export const TYPE_PROPERTY_KEY = '@class'; export class ResourceIdentification { public type: string; public mandatoryProperties: Set; public instances: any[]; private first = true; constructor(type: string) { this.type = type; this.mandatoryProperties = new Set(); this.instances = new Array(); } public add(facet: any) { if (this.first) { for (const propertyKey in facet) { if (propertyKey.localeCompare(TYPE_PROPERTY_KEY) === 0) { continue; } this.mandatoryProperties.add(propertyKey); } this.first = false; } this.instances.push(facet); } }