UNPKG

fhirbuilder

Version:
34 lines (33 loc) 1.02 kB
"use strict"; 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;