UNPKG

fhirbuilder

Version:
68 lines (67 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Extension = void 0; const builders_1 = require("../../builders"); const base_1 = require("../../../core/r4/validators/base"); const Element_1 = require("../base/Element"); class Extension extends Element_1.Element { url; valueAddress; valueAttachment; valueBase64Binary; valueBoolean; valueCanonical; valueCode; valueCodeableConcept; valueCoding; valueContactPoint; valueDate; valueDateTime; valueDecimal; valueId; valueIdentifier; valueInstant; valueInteger; valueMarkdown; valueOid; valuePeriod; valuePositiveInt; valueQuantity; valueString; valueTime; valueUnsignedInt; valueUri; valueUrl; valueUuid; valueDuration; valueHumanName; valueMeta; valueReference; valueRange; valueSignature; // Extensions for url _url; toJson() { return JSON.parse(JSON.stringify(this)); } toPrettyString() { return `Extension${JSON.stringify(this.toJson(), null, 2)}`; } toString() { return `Extension${JSON.stringify(this.toJson())}`; } validate() { return (0, base_1.ConformanceValidator)('Extension', this); } constructor(args) { super(); Object.assign(this, args); } builderInstance() { return new builders_1.ExtensionBuilder(); } serialize() { return JSON.stringify(this.toJson()); } } exports.Extension = Extension;