fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
54 lines (53 loc) • 1.47 kB
JavaScript
"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;