fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
34 lines (33 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BackboneBuilder = void 0;
const ElementBuilder_1 = require("./ElementBuilder");
/**
* @description Backbone Element Builder
* @description Base for elements defined inside a resource
* @see {@link https://hl7.org/fhir/R4/backboneelement.html}
*
*/
class BackboneBuilder extends ElementBuilder_1.ElementBuilder {
backbone;
constructor() {
super();
this.backbone = {};
}
/**
* @description Extensions that cannot be ignored even if unrecognized
* @param modifierExtension
*/
addModifierExtension(modifierExtension) {
this.backbone.modifierExtension = this.backbone.modifierExtension || [];
this.backbone.modifierExtension.push(modifierExtension);
return this;
}
/**
* @description Returns the backbone element
*/
build() {
return Object.assign(this.backbone, super.build());
}
}
exports.BackboneBuilder = BackboneBuilder;