summaryrefslogtreecommitdiffstats
path: root/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/mapping-models/definitions/VlbDefinition.ts
blob: 8e2ff475ed0c8ff8ebbf1b0e6a43aa127f717626 (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
44
45
46
47
48
49
50
51
import { Any, JsonObject, JsonProperty } from 'json2typescript';


@JsonObject
export class VlbDefinition {

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

@JsonObject('dsl_definitions')
export class DslContent {

}
// Refactor varaibles name and use JsonConverteri
@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('template_tags')
    templateTags: string;


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

export class Import {
    file: string;
}