UNPKG

fhirbuilder

Version:
29 lines (28 loc) 809 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExtensionBuilder = void 0; const models_1 = require("../../models"); const ElementBuilder_1 = require("../base/ElementBuilder"); class ExtensionBuilder extends ElementBuilder_1.ElementBuilder { extension; constructor() { super(); this.extension = new models_1.Extension(); } addPrimitiveExtension(param, extension) { this.extension[param] = extension; return this; } setUrl(url) { this.extension.url = url; return this; } build() { return Object.assign(this.extension, super.build()); } setValue(type, value) { this.extension[`${type}`] = value; return this; } } exports.ExtensionBuilder = ExtensionBuilder;