aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/models/component-metadata.ts
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-ui/src/app/models/component-metadata.ts')
-rw-r--r--catalog-ui/src/app/models/component-metadata.ts89
1 files changed, 89 insertions, 0 deletions
diff --git a/catalog-ui/src/app/models/component-metadata.ts b/catalog-ui/src/app/models/component-metadata.ts
new file mode 100644
index 0000000000..9476d75bd0
--- /dev/null
+++ b/catalog-ui/src/app/models/component-metadata.ts
@@ -0,0 +1,89 @@
+import {IMainCategory} from "./category";
+/**
+ * Created by obarda on 4/18/2017.
+ */
+export class ComponentMetadata {
+
+ public abstract:string;
+ public uniqueId:string;
+ public uuid:string;
+ public invariantUUID:string;
+ public name:string;
+ public version:string;
+ public creationDate:number;
+ public lastUpdateDate:number;
+ public description:string;
+ public lifecycleState:string;
+ public tags:Array<string>;
+ public icon:string;
+ public contactId:string;
+ public allVersions:any;
+ public creatorUserId:string;
+ public creatorFullName:string;
+ public lastUpdaterUserId:string;
+ public lastUpdaterFullName:string;
+ public componentType:string;
+ public categories:Array<IMainCategory>;
+ public highestVersion:boolean;
+ public normalizedName:string;
+ public systemName:string;
+
+ //Resource only
+ public resourceType: string;
+ public csarUUID:string;
+ public csarVersion:string;
+ public derivedList: string[];
+ public vendorName:string;
+ public vendorRelease:string;
+ public derivedFrom: Array<string>;
+
+ //Service only
+ public projectCode:string;
+ public distributionStatus:string;
+ public ecompGeneratedNaming: boolean;
+ public namingPolicy: string;
+
+
+ //backend lifecycleState
+ public state:string;
+
+ deserialize (response): ComponentMetadata {
+ this.abstract = response.abstract;
+ this.uniqueId = response.uniqueId;
+ this.uuid = response.uuid;
+ this.invariantUUID = response.invariantUUID;
+ this.contactId = response.contactId;
+ this.categories = response.categories;
+ this.creatorUserId = response.creatorUserId;
+ this.creationDate = response.creationDate;
+ this.creatorFullName = response.creatorFullName;
+ this.description = response.description;
+ this.icon = response.icon;
+ this.lastUpdateDate = response.lastUpdateDate;
+ this.lastUpdaterUserId = response.lastUpdaterUserId;
+ this.lastUpdaterFullName = response.lastUpdaterFullName;
+ this.lifecycleState = response.lifecycleState;
+ this.name = response.name;
+ this.version = response.version;
+ this.tags = angular.copy(response.tags, this.tags);
+ this.allVersions = response.allVersions;
+ this.componentType = response.componentType;
+ this.distributionStatus = response.distributionStatus;
+ this.highestVersion = response.highestVersion;
+ this.vendorName = response.vendorName;
+ this.vendorRelease = response.vendorRelease;
+ this.derivedList = response.derivedList;
+ this.normalizedName = response.normalizedName;
+ this.systemName = response.systemName;
+ this.projectCode = response.projectCode;
+ this.resourceType = response.resourceType;
+ this.csarUUID = response.csarUUID;
+ this.csarVersion = response.version;
+ this.state = response.state;
+ this.ecompGeneratedNaming = response.ecompGeneratedNaming;
+ this.namingPolicy = response.namingPolicy;
+ this.derivedFrom = response.derivedFrom;
+ return this;
+ }
+
+}