UNPKG

fhirbuilder

Version:
46 lines (45 loc) 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContactDetailBuilder = void 0; const ContactDetail_1 = require("../../models/datatypes/ContactDetail"); const base_1 = require("../base"); class ContactDetailBuilder extends base_1.ElementBuilder { contactDetail; constructor() { super(); this.contactDetail = new ContactDetail_1.ContactDetail(); } /** * @description Add a param extension to the contactDetail * @param param * @param extension * @returns ContactDetailBuilder The builder */ addPrimitiveExtension(param, extension) { this.contactDetail[param] = extension; return this; } /** * @description Set the name property of the contactDetail * @param value * @returns ContactDetailBuilder The builder */ setName(value) { this.contactDetail.name = value; return this; } /** * @description Set the telecom property of the contactDetail * @param value * @returns ContactDetailBuilder The builder */ addTelecom(value) { this.contactDetail.telecom = this.contactDetail.telecom || []; this.contactDetail.telecom.push(value); return this; } build() { return this.contactDetail; } } exports.ContactDetailBuilder = ContactDetailBuilder;