fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
35 lines (34 loc) • 978 B
JavaScript
;
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;