2d5e520ee9c92b89c3e15bb07e458a706b28d4be
[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     // dsl_definitions:           DSLDefinitions;
12     // topology_template: TopologyTemplate;
13 }
14
15 @JsonObject('metadata')
16 export class Metadata {
17     @JsonProperty('template_author')
18      // tslint:disable-next-line:variable-name
19     template_author: string;
20     'author-email': string;
21     'user-groups': string;
22     @JsonProperty('template_name')
23         // tslint:disable-next-line:variable-name
24     template_name: string;
25     @JsonProperty('template_version')
26         // tslint:disable-next-line:variable-name
27     template_version: string;
28     @JsonProperty('template_tag')
29         // tslint:disable-next-line:variable-name
30     template_tags: string;
31
32     @JsonProperty('dictionary_group')
33         // tslint:disable-next-line:variable-name
34     dictionary_group: string;
35
36
37     /* @JsonProperty('custom_keys', {String}, false)
38      mapOfCustomKeys: Map<string, string> = new Map<string, string>();*/
39 }
40
41 export class Import {
42     file: string;
43 }