c4f3ee8bdac6b81484a3587edc117aa6f2e38770
[ccsdk/cds.git] /
1 import { Any, JsonObject, JsonProperty } from 'json2typescript';
2
3
4 @JsonObject
5 export class VlbDefinition {
6
7     // tslint:disable-next-line:variable-name
8     tosca_definitions_version: string;
9     metadata: Metadata;
10     imports: Import[];
11     // tslint:disable-next-line: variable-name
12     dsl_definitions: DslContent;
13     // topology_template: TopologyTemplate;
14 }
15
16 @JsonObject('dsl_definitions')
17 export class DslContent {
18
19 }
20
21 @JsonObject('metadata')
22 export class Metadata {
23     @JsonProperty('template_author')
24     // tslint:disable-next-line:variable-name
25     template_author: string;
26     'author-email': string;
27     'user-groups': string;
28     @JsonProperty('template_name')
29     // tslint:disable-next-line:variable-name
30     template_name: string;
31     @JsonProperty('template_version')
32     // tslint:disable-next-line:variable-name
33     template_version: string;
34     @JsonProperty('template_tag')
35     // tslint:disable-next-line:variable-name
36     template_tags: string;
37
38     @JsonProperty('dictionary_group')
39     // tslint:disable-next-line:variable-name
40     dictionary_group: string;
41
42
43     /* @JsonProperty('custom_keys', {String}, false)
44      mapOfCustomKeys: Map<string, string> = new Map<string, string>();*/
45 }
46
47 export class Import {
48     file: string;
49 }