UNPKG

fhirbuilder

Version:
54 lines (53 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MetaBuilder = void 0; const models_1 = require("../../models"); const ElementBuilder_1 = require("../base/ElementBuilder"); class MetaBuilder extends ElementBuilder_1.ElementBuilder { meta; constructor() { super(); this.meta = new models_1.Meta(); } addPrimitiveExtension(param, extension) { if (param === '_profile') { this.meta[param] = extension; } else { const internalParam = param; this.meta[internalParam] = extension; } return this; } setSource(source) { this.meta.source = source; return this; } setVersionId(versionId) { this.meta.versionId = versionId; return this; } setLastUpdated(lastUpdated) { this.meta.lastUpdated = lastUpdated; return this; } addTag(tag) { this.meta.tag = this.meta.tag || []; this.meta.tag.push(tag); return this; } addProfile(profile) { this.meta.profile = this.meta.profile || []; this.meta.profile.push(profile); return this; } addSecurity(security) { this.meta.security = this.meta.security || []; this.meta.security.push(security); return this; } build() { return Object.assign(this.meta, super.build()); } } exports.MetaBuilder = MetaBuilder;