From 50b86c6a59e2a65c4a2ff5c97997bba21da6a98b Mon Sep 17 00:00:00 2001 From: Ahmedeldeeb50 Date: Wed, 13 Jan 2021 19:50:20 +0200 Subject: enable 2-way binding between metadata and editor tabs Issue-ID: CCSDK-3083 Signed-off-by: Ahmedeldeeb50 Change-Id: I9073e6c9a50e5d2ba34ab60666135cead718e059 --- .../resource-dictionary/model/metaData.model.ts | 49 ++++++++++++++++++---- 1 file changed, 40 insertions(+), 9 deletions(-) (limited to 'cds-ui/designer-client/src/app/modules/feature-modules/resource-dictionary/model/metaData.model.ts') diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/resource-dictionary/model/metaData.model.ts b/cds-ui/designer-client/src/app/modules/feature-modules/resource-dictionary/model/metaData.model.ts index 26420882c..92e6bce43 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/resource-dictionary/model/metaData.model.ts +++ b/cds-ui/designer-client/src/app/modules/feature-modules/resource-dictionary/model/metaData.model.ts @@ -1,3 +1,5 @@ +import { JsonObject, JsonProperty } from 'json2typescript'; + /* * ============LICENSE_START======================================================= * ONAP : CDS @@ -17,17 +19,46 @@ * limitations under the License. * ============LICENSE_END========================================================= */ - +@JsonObject() export class MetaData { + @JsonProperty('name') public name: string; - public dataType: string; - public description: string; - public entrySchema: string; - public updatedBy: string; public tags: string; - public required: string; + @JsonProperty('updated-by') + public updatedBy: string; + public property: Property; - public createdDate: string; - public libraryInstance: string; - public derivedFrom: string; + constructor() { + this.name = ''; + this.tags = ''; + this.updatedBy = ''; + this.property = new Property(); + } +} + +@JsonObject() +export class Property { + public description: string; + type: string; + required: boolean; + @JsonProperty('entry_schema') + // tslint:disable-next-line: variable-name + entry_schema: EntrySchema = new EntrySchema(); + + constructor() { + this.description = ''; + this.type = ''; + this.entry_schema = new EntrySchema(); + this.required = false; + } + +} +@JsonObject() +export class EntrySchema { + type: string; + constraints: []; + constructor() { + this.type = ''; + this.constraints = []; + } } -- cgit 1.2.3-korg