ds/IntroPageGroup.js

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

goog.provide('spv.ds.IntroPageGroup');

goog.require('spv.ds.IntroPageConfig');
goog.require('spv.ds.IntroPageImage');




/**
 * @struct
 * @constructor
 * @param {string} header
 * @param {string} short_desc
 * @param {string} long_desc
 * @param {string} icon_name
 * @param {Array.<spv.ds.IntroPageConfig>} configs
 * @param {Array.<Object>} group_extras
 * @param {Array.<spv.ds.IntroPageImage>} banner_images
 */
spv.ds.IntroPageGroup = function(
		header,
        short_desc,
        long_desc,
        icon_name,
		configs,
		group_extras,
		banner_images)
{
	/**
	 * @type {string}
	 * @nocollapse
	 */
	this.header = header;

    /**
	 * @type {string}
	 * @nocollapse
	 */
	this.short_desc = short_desc;

    /**
	 * @type {string}
	 * @nocollapse
	 */
	this.long_desc = long_desc;

    /**
	 * @type {string}
	 * @nocollapse
	 */
	this.icon_name = icon_name;

	/**
	 * @type {Array.<spv.ds.IntroPageConfig>}
	 * @nocollapse
	 */
	this.configs = configs;

	/**
	 * @type {Array.<Object>}
	 * @nocollapse
	 */
	this.group_extras = group_extras;

	/**
	 * @type {Array.<spv.ds.IntroPageImage>}
	 * @nocollapse
	 */
	this.banner_images = banner_images;
};