types
FHIR R4 resource types.
We import from fhir.resources.R4B (not the default R5) so that element names match FHIR R4, e.g. Procedure.performedDateTime rather than occurrenceDateTime.
Our subclasses set extra="ignore" so server-specific or extra fields in API responses are dropped rather than causing ValidationError.
Classes
FHIRR4AllergyIntolerance
class FHIRR4AllergyIntolerance(**data: typing.Any):Type for AllergyIntolerance resource from FHIR endpoint.
FHIRR4Appointment
class FHIRR4Appointment(**data: typing.Any):Type for Appointment resource from FHIR endpoint.
FHIRAppointment
class FHIRAppointment(**data: typing.Any):Type for Appointment resource from FHIR endpoint.
FHIRR4Condition
class FHIRR4Condition(**data: typing.Any):Type for Condition resource from FHIR endpoint.
FHIRCondition
class FHIRCondition(**data: typing.Any):Type for Condition resource from FHIR endpoint.
FHIRR4Device
class FHIRR4Device(**data: typing.Any):Type for Device resource from FHIR endpoint.
FHIRR4Medication
class FHIRR4Medication(**data: typing.Any):Type for Medication resource from FHIR endpoint.
This is the standalone Medication resource. It is not one of the
four resource types that get_patient_medications searches by
patient. We fetch this resource by id in only one case. A
MedicationRequest, MedicationStatement, MedicationDispense, or
MedicationAdministration can point at it through
medicationReference instead of carrying its coding inline. See
FHIRR4PatientQuerier._resolve_medication_reference.
FHIRR4MedicationAdministration
class FHIRR4MedicationAdministration(**data: typing.Any):Type for MedicationAdministration resource from FHIR endpoint.
FHIRR4MedicationDispense
class FHIRR4MedicationDispense(**data: typing.Any):Type for MedicationDispense resource from FHIR endpoint.
FHIRR4MedicationRequest
class FHIRR4MedicationRequest(**data: typing.Any):Type for MedicationRequest resource from FHIR endpoint.
FHIRR4MedicationStatement
class FHIRR4MedicationStatement(**data: typing.Any):Type for MedicationStatement resource from FHIR endpoint.
FHIRR4Observation
class FHIRR4Observation(**data: typing.Any):Type for Observation resource from FHIR endpoint.
Methods
get_required_fields
def get_required_fields(self) ‑> list[tuple[str, str | None]]:No fields enforced as required.
Upstream's own list (currently just status) enforces FHIR's
cardinality rules at parse time -- a server omitting a field the
spec calls 1..1 fails the whole resource, even one we never read.
We parse whatever a real-world server actually sends, not what the
spec mandates it should.
FHIRR4Patient
class FHIRR4Patient(**data: typing.Any):Type for Patient resource from FHIR endpoint.
FHIRPatient
class FHIRPatient(**data: typing.Any):Type for Patient resource from FHIR endpoint.
FHIRR4Practitioner
class FHIRR4Practitioner(**data: typing.Any):Type for Practitioner resource from FHIR endpoint.
FHIRPractitioner
class FHIRPractitioner(**data: typing.Any):Type for Practitioner resource from FHIR endpoint.
FHIRR4Procedure
class FHIRR4Procedure(**data: typing.Any):Type for Procedure resource from FHIR endpoint.
FHIRProcedure
class FHIRProcedure(**data: typing.Any):Type for Procedure resource from FHIR endpoint.