UNPKG

fhirbuilder

Version:
35 lines (34 loc) 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TimingBuilder = void 0; const models_1 = require("../../models"); const BackboneBuilder_1 = require("../base/BackboneBuilder"); class TimingBuilder extends BackboneBuilder_1.BackboneBuilder { timing; constructor() { super(); this.timing = new models_1.Timing(); } build() { return Object.assign(this.timing, super.build()); } setRepeat(repeat) { this.timing.repeat = repeat; return this; } setCode(code) { this.timing.code = code; return this; } addEvent(event) { this.timing.event = this.timing.event || []; this.timing.event.push(event); return this; } addPrimitiveExtension(param, extension) { this.timing[param] = this.timing[param] || []; this.timing[param]?.push(extension); return this; } } exports.TimingBuilder = TimingBuilder;