UNPKG

534 BPlain TextView Raw
1/// <reference path="misc/dimension.ts"/>
2
3interface Product {
4 /**
5 * Uniquely defines the product
6 * @pattern [A-Z][a-z][0-9]_
7 */
8 name: string;
9
10 /** How big it is */
11 dimension?: Dimension;
12
13 /** Classification */
14 category: Category;
15}
16
17interface WeightedProduct extends Product {
18 weight: number;
19}
20
21interface Category {
22 /** Uniquely identifies the category */
23 name: string | number;
24
25 /** Classification level from 1 to 5 (highest)
26 * @type integer
27 */
28 level: number;
29}