fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
68 lines (67 loc) • 1.55 kB
JavaScript
;
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;