import Domain from "../../../models/domain/domain-base"; import { EncString } from "../../../models/domain/enc-string"; import { CollectionData } from "../data/collection.data"; import { CollectionView } from "../view/collection.view"; export class Collection extends Domain { id: string; organizationId: string; name: EncString; externalId: string; readOnly: boolean; hidePasswords: boolean; constructor(obj?: CollectionData) { super(); if (obj == null) { return; } this.buildDomainModel( this, obj, { id: null, organizationId: null, name: null, externalId: null, readOnly: null, hidePasswords: null, }, ["id", "organizationId", "externalId", "readOnly", "hidePasswords"] ); } decrypt(): Promise { return this.decryptObj( new CollectionView(this), { name: null, }, this.organizationId ); } }