Version: 0.0.10.0.20.0.30.0.40.0.50.0.60.0.70.0.80.1.00.1.10.2.00.3.00.3.10.3.20.3.30.3.40.3.50.4.00.5.00.5.10.6.00.7.00.8.00.9.00.9.10.9.20.10.00.11.00.12.00.13.00.14.00.15.00.16.00.17.00.18.00.19.00.20.00.21.00.22.00.23.00.24.00.24.10.25.00.25.10.26.00.27.00.28.00.29.00.30.00.31.00.32.00.33.00.34.00.35.00.36.00.37.00.38.00.38.10.38.20.38.30.39.00.40.00.41.00.42.00.43.00.44.00.44.10.45.00.45.10.46.00.47.00.48.00.49.00.50.00.50.10.51.00.52.00.53.00.53.10.54.00.55.00.56.00.57.00.58.00.58.10.59.00.60.00.61.00.62.00.63.00.64.00.65.00.65.1
/// <reference path="misc/dimension.ts"/>
interface Product {
/**
* Uniquely defines the product
* @pattern [A-Z][a-z][0-9]_
*/
name: string;
/** How big it is */
dimension?: Dimension;
/** Classification */
category: Category;
}
interface WeightedProduct extends Product {
weight: number;
interface Category {
/** Uniquely identifies the category */
name: string | number;
/** Classification level from 1 to 5 (highest)
* @type integer
level: number;