in examples/typescript-r4/fhir-types/hl7-fhir-r4-core/profiles/Extension_birthPlace.ts
static apply (resource: Extension) : birthPlaceProfile {
return new birthPlaceProfile(resource);
}
- expect: url should be set.
setUrl (value: string) : this {
Object.assign(this.resource, { url: value });
return this;
}
- expect: meaning less, it is a fixed value.
in examples/typescript-us-core/fhir-types/hl7-fhir-us-core/profiles/Patient_USCorePatientProfile.ts
public setSex (value: USCoreIndividualSexExtensionProfile | Extension | Coding): this {
if (value instanceof USCoreIndividualSexExtensionProfile) {
pushExtension(this.resource, value.toResource())
} else if (isExtension(value)) {
if (value.url !== "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex") throw new Error(`Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex', got '${value.url}'`)
pushExtension(this.resource, value)
} else {
pushExtension(this.resource, USCoreIndividualSexExtensionProfile.createResource({ valueCoding: value as Coding }))
}
return this
}
- expect: every call just adds one more extension, but we expect to update it.
To Reproduce
See in examples.
in
examples/typescript-r4/fhir-types/hl7-fhir-r4-core/profiles/Extension_birthPlace.tsin
examples/typescript-us-core/fhir-types/hl7-fhir-us-core/profiles/Patient_USCorePatientProfile.tsTo Reproduce
See in examples.