vds/VolvoCarSpec.js

/**
 * @fileoverview Exposed data type for use outside of VdsClient.
 *               All properties should be exposed to allow use from uncompiled
 *               code.
 *
 * @author anders.rejdebrant@spark-vision.com (Anders Rejdebrant)
 */

goog.provide('spv.vds.VolvoCarSpec');

goog.require('spv.vds.VolvoCarSpecItem');
goog.require('spv.vds.VolvoCarSpecTechData');




/**
 * @struct
 * @constructor
 * @param {string} cis_car_spec
 * @param {number} total_price
 * @param {null|string} price_localization_id
 * @param {null|string} price_currency_sign
 * @param {Array.<spv.vds.VolvoCarSpecItem>} items
 * @param {Array.<spv.vds.VolvoCarSpecTechData>} technical_datas
 */
spv.vds.VolvoCarSpec = function(
		cis_car_spec,
		total_price,
		price_localization_id,
		price_currency_sign,
		items,
		technical_datas)
{
	/**
	 * @type {string}
	 * @nocollapse
	 */
	this.cis_car_spec = cis_car_spec;

	/**
	 * @type {number}
	 * @nocollapse
	 */
	this.total_price = total_price;

	/**
	 * @type {null|string}
	 * @nocollapse
	 */
	this.price_localization_id = price_localization_id;

	/**
	 * @type {null|string}
	 * @nocollapse
	 */
	this.price_currency_sign = price_currency_sign;

	/**
	 * @type {Array.<spv.vds.VolvoCarSpecItem>}
	 * @nocollapse
	 */
	this.items = items;

	/**
	 * @type {Array.<spv.vds.VolvoCarSpecTechData>}
	 * @nocollapse
	 */
	this.technical_datas = technical_datas;
};