summaryrefslogtreecommitdiffstats
path: root/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/mapping-models/definitions/VlbDefinition.ts
blob: 2d5e520ee9c92b89c3e15bb07e458a706b28d4be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import {Any, JsonObject, JsonProperty} from 'json2typescript';


@JsonObject
export class VlbDefinition {

    // tslint:disable-next-line:variable-name
    tosca_definitions_version: string;
    metadata: Metadata;
    imports: Import[];
    // dsl_definitions:           DSLDefinitions;
    // topology_template: TopologyTemplate;
}

@JsonObject('metadata')
export class Metadata {
    @JsonProperty('template_author')
     // tslint:disable-next-line:variable-name
    template_author: string;
    'author-email': string;
    'user-groups': string;
    @JsonProperty('template_name')
        // tslint:disable-next-line:variable-name
    template_name: string;
    @JsonProperty('template_version')
        // tslint:disable-next-line:variable-name
    template_version: string;
    @JsonProperty('template_tag')
        // tslint:disable-next-line:variable-name
    template_tags: string;

    @JsonProperty('dictionary_group')
        // tslint:disable-next-line:variable-name
    dictionary_group: string;


    /* @JsonProperty('custom_keys', {String}, false)
     mapOfCustomKeys: Map<string, string> = new Map<string, string>();*/
}

export class Import {
    file: string;
}