Full Code of nazrulworld/fhir.resources for AI

main 77d06e76a369 cached
1210 files
28.7 MB
7.6M tokens
10019 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (30,322K chars total). Download the full file to get everything.
Repository: nazrulworld/fhir.resources
Branch: main
Commit: 77d06e76a369
Files: 1210
Total size: 28.7 MB

Directory structure:
gitextract_dpfxjzfy/

├── .editorconfig
├── .flake8
├── .github/
│   ├── ISSUE_TEMPLATE.md
│   └── workflows/
│       └── ci.yaml
├── .gitignore
├── .isort.cfg
├── .travis.yml
├── AUTHORS.rst
├── CONTRIBUTING.rst
├── HISTORY.rst
├── LICENSE
├── MANIFEST.in
├── Makefile
├── README.rst
├── appveyor.yml
├── fhir/
│   ├── __init__.py
│   └── resources/
│       ├── R4B/
│       │   ├── __init__.py
│       │   ├── account.py
│       │   ├── activitydefinition.py
│       │   ├── address.py
│       │   ├── administrableproductdefinition.py
│       │   ├── adverseevent.py
│       │   ├── age.py
│       │   ├── allergyintolerance.py
│       │   ├── annotation.py
│       │   ├── appointment.py
│       │   ├── appointmentresponse.py
│       │   ├── attachment.py
│       │   ├── auditevent.py
│       │   ├── backboneelement.py
│       │   ├── basic.py
│       │   ├── binary.py
│       │   ├── biologicallyderivedproduct.py
│       │   ├── bodystructure.py
│       │   ├── bundle.py
│       │   ├── capabilitystatement.py
│       │   ├── careplan.py
│       │   ├── careteam.py
│       │   ├── catalogentry.py
│       │   ├── chargeitem.py
│       │   ├── chargeitemdefinition.py
│       │   ├── citation.py
│       │   ├── claim.py
│       │   ├── claimresponse.py
│       │   ├── clinicalimpression.py
│       │   ├── clinicalusedefinition.py
│       │   ├── codeableconcept.py
│       │   ├── codeablereference.py
│       │   ├── codesystem.py
│       │   ├── coding.py
│       │   ├── communication.py
│       │   ├── communicationrequest.py
│       │   ├── compartmentdefinition.py
│       │   ├── composition.py
│       │   ├── conceptmap.py
│       │   ├── condition.py
│       │   ├── consent.py
│       │   ├── contactdetail.py
│       │   ├── contactpoint.py
│       │   ├── contract.py
│       │   ├── contributor.py
│       │   ├── count.py
│       │   ├── coverage.py
│       │   ├── coverageeligibilityrequest.py
│       │   ├── coverageeligibilityresponse.py
│       │   ├── datarequirement.py
│       │   ├── detectedissue.py
│       │   ├── device.py
│       │   ├── devicedefinition.py
│       │   ├── devicemetric.py
│       │   ├── devicerequest.py
│       │   ├── deviceusestatement.py
│       │   ├── diagnosticreport.py
│       │   ├── distance.py
│       │   ├── documentmanifest.py
│       │   ├── documentreference.py
│       │   ├── domainresource.py
│       │   ├── dosage.py
│       │   ├── duration.py
│       │   ├── element.py
│       │   ├── elementdefinition.py
│       │   ├── encounter.py
│       │   ├── endpoint.py
│       │   ├── enrollmentrequest.py
│       │   ├── enrollmentresponse.py
│       │   ├── episodeofcare.py
│       │   ├── eventdefinition.py
│       │   ├── evidence.py
│       │   ├── evidencereport.py
│       │   ├── evidencevariable.py
│       │   ├── examplescenario.py
│       │   ├── explanationofbenefit.py
│       │   ├── expression.py
│       │   ├── extension.py
│       │   ├── familymemberhistory.py
│       │   ├── fhirprimitiveextension.py
│       │   ├── fhirresourcemodel.py
│       │   ├── fhirtypes.py
│       │   ├── flag.py
│       │   ├── goal.py
│       │   ├── graphdefinition.py
│       │   ├── group.py
│       │   ├── guidanceresponse.py
│       │   ├── healthcareservice.py
│       │   ├── humanname.py
│       │   ├── identifier.py
│       │   ├── imagingstudy.py
│       │   ├── immunization.py
│       │   ├── immunizationevaluation.py
│       │   ├── immunizationrecommendation.py
│       │   ├── implementationguide.py
│       │   ├── ingredient.py
│       │   ├── insuranceplan.py
│       │   ├── invoice.py
│       │   ├── library.py
│       │   ├── linkage.py
│       │   ├── list.py
│       │   ├── location.py
│       │   ├── manufactureditemdefinition.py
│       │   ├── marketingstatus.py
│       │   ├── measure.py
│       │   ├── measurereport.py
│       │   ├── media.py
│       │   ├── medication.py
│       │   ├── medicationadministration.py
│       │   ├── medicationdispense.py
│       │   ├── medicationknowledge.py
│       │   ├── medicationrequest.py
│       │   ├── medicationstatement.py
│       │   ├── medicinalproductdefinition.py
│       │   ├── messagedefinition.py
│       │   ├── messageheader.py
│       │   ├── meta.py
│       │   ├── molecularsequence.py
│       │   ├── money.py
│       │   ├── namingsystem.py
│       │   ├── narrative.py
│       │   ├── nutritionorder.py
│       │   ├── nutritionproduct.py
│       │   ├── observation.py
│       │   ├── observationdefinition.py
│       │   ├── operationdefinition.py
│       │   ├── operationoutcome.py
│       │   ├── organization.py
│       │   ├── organizationaffiliation.py
│       │   ├── packagedproductdefinition.py
│       │   ├── parameterdefinition.py
│       │   ├── parameters.py
│       │   ├── patient.py
│       │   ├── paymentnotice.py
│       │   ├── paymentreconciliation.py
│       │   ├── period.py
│       │   ├── person.py
│       │   ├── plandefinition.py
│       │   ├── population.py
│       │   ├── practitioner.py
│       │   ├── practitionerrole.py
│       │   ├── procedure.py
│       │   ├── prodcharacteristic.py
│       │   ├── productshelflife.py
│       │   ├── provenance.py
│       │   ├── quantity.py
│       │   ├── questionnaire.py
│       │   ├── questionnaireresponse.py
│       │   ├── range.py
│       │   ├── ratio.py
│       │   ├── ratiorange.py
│       │   ├── reference.py
│       │   ├── regulatedauthorization.py
│       │   ├── relatedartifact.py
│       │   ├── relatedperson.py
│       │   ├── requestgroup.py
│       │   ├── researchdefinition.py
│       │   ├── researchelementdefinition.py
│       │   ├── researchstudy.py
│       │   ├── researchsubject.py
│       │   ├── resource.py
│       │   ├── riskassessment.py
│       │   ├── sampleddata.py
│       │   ├── schedule.py
│       │   ├── searchparameter.py
│       │   ├── servicerequest.py
│       │   ├── signature.py
│       │   ├── slot.py
│       │   ├── specimen.py
│       │   ├── specimendefinition.py
│       │   ├── structuredefinition.py
│       │   ├── structuremap.py
│       │   ├── subscription.py
│       │   ├── subscriptionstatus.py
│       │   ├── subscriptiontopic.py
│       │   ├── substance.py
│       │   ├── substancedefinition.py
│       │   ├── supplydelivery.py
│       │   ├── supplyrequest.py
│       │   ├── task.py
│       │   ├── terminologycapabilities.py
│       │   ├── testreport.py
│       │   ├── tests/
│       │   │   ├── __init__.py
│       │   │   ├── conftest.py
│       │   │   ├── test_account.py
│       │   │   ├── test_activitydefinition.py
│       │   │   ├── test_administrableproductdefinition.py
│       │   │   ├── test_adverseevent.py
│       │   │   ├── test_allergyintolerance.py
│       │   │   ├── test_appointment.py
│       │   │   ├── test_appointmentresponse.py
│       │   │   ├── test_auditevent.py
│       │   │   ├── test_basic.py
│       │   │   ├── test_binary.py
│       │   │   ├── test_biologicallyderivedproduct.py
│       │   │   ├── test_bodystructure.py
│       │   │   ├── test_bundle.py
│       │   │   ├── test_capabilitystatement.py
│       │   │   ├── test_careplan.py
│       │   │   ├── test_careteam.py
│       │   │   ├── test_catalogentry.py
│       │   │   ├── test_chargeitem.py
│       │   │   ├── test_chargeitemdefinition.py
│       │   │   ├── test_citation.py
│       │   │   ├── test_claim.py
│       │   │   ├── test_claimresponse.py
│       │   │   ├── test_clinicalimpression.py
│       │   │   ├── test_clinicalusedefinition.py
│       │   │   ├── test_codesystem.py
│       │   │   ├── test_communication.py
│       │   │   ├── test_communicationrequest.py
│       │   │   ├── test_compartmentdefinition.py
│       │   │   ├── test_composition.py
│       │   │   ├── test_conceptmap.py
│       │   │   ├── test_condition.py
│       │   │   ├── test_consent.py
│       │   │   ├── test_contract.py
│       │   │   ├── test_coverage.py
│       │   │   ├── test_coverageeligibilityrequest.py
│       │   │   ├── test_coverageeligibilityresponse.py
│       │   │   ├── test_detectedissue.py
│       │   │   ├── test_device.py
│       │   │   ├── test_devicedefinition.py
│       │   │   ├── test_devicemetric.py
│       │   │   ├── test_devicerequest.py
│       │   │   ├── test_deviceusestatement.py
│       │   │   ├── test_diagnosticreport.py
│       │   │   ├── test_documentmanifest.py
│       │   │   ├── test_documentreference.py
│       │   │   ├── test_encounter.py
│       │   │   ├── test_endpoint.py
│       │   │   ├── test_enrollmentrequest.py
│       │   │   ├── test_enrollmentresponse.py
│       │   │   ├── test_episodeofcare.py
│       │   │   ├── test_eventdefinition.py
│       │   │   ├── test_evidence.py
│       │   │   ├── test_evidencereport.py
│       │   │   ├── test_evidencevariable.py
│       │   │   ├── test_examplescenario.py
│       │   │   ├── test_explanationofbenefit.py
│       │   │   ├── test_familymemberhistory.py
│       │   │   ├── test_flag.py
│       │   │   ├── test_goal.py
│       │   │   ├── test_graphdefinition.py
│       │   │   ├── test_group.py
│       │   │   ├── test_guidanceresponse.py
│       │   │   ├── test_healthcareservice.py
│       │   │   ├── test_imagingstudy.py
│       │   │   ├── test_immunization.py
│       │   │   ├── test_immunizationevaluation.py
│       │   │   ├── test_immunizationrecommendation.py
│       │   │   ├── test_implementationguide.py
│       │   │   ├── test_ingredient.py
│       │   │   ├── test_insuranceplan.py
│       │   │   ├── test_invoice.py
│       │   │   ├── test_library.py
│       │   │   ├── test_linkage.py
│       │   │   ├── test_list.py
│       │   │   ├── test_location.py
│       │   │   ├── test_manufactureditemdefinition.py
│       │   │   ├── test_measure.py
│       │   │   ├── test_measurereport.py
│       │   │   ├── test_media.py
│       │   │   ├── test_medication.py
│       │   │   ├── test_medicationadministration.py
│       │   │   ├── test_medicationdispense.py
│       │   │   ├── test_medicationknowledge.py
│       │   │   ├── test_medicationrequest.py
│       │   │   ├── test_medicationstatement.py
│       │   │   ├── test_medicinalproductdefinition.py
│       │   │   ├── test_messagedefinition.py
│       │   │   ├── test_messageheader.py
│       │   │   ├── test_molecularsequence.py
│       │   │   ├── test_namingsystem.py
│       │   │   ├── test_nutritionorder.py
│       │   │   ├── test_nutritionproduct.py
│       │   │   ├── test_observation.py
│       │   │   ├── test_observationdefinition.py
│       │   │   ├── test_operationdefinition.py
│       │   │   ├── test_operationoutcome.py
│       │   │   ├── test_organization.py
│       │   │   ├── test_organizationaffiliation.py
│       │   │   ├── test_packagedproductdefinition.py
│       │   │   ├── test_parameters.py
│       │   │   ├── test_patient.py
│       │   │   ├── test_paymentnotice.py
│       │   │   ├── test_paymentreconciliation.py
│       │   │   ├── test_person.py
│       │   │   ├── test_plandefinition.py
│       │   │   ├── test_practitioner.py
│       │   │   ├── test_practitionerrole.py
│       │   │   ├── test_procedure.py
│       │   │   ├── test_provenance.py
│       │   │   ├── test_questionnaire.py
│       │   │   ├── test_questionnaireresponse.py
│       │   │   ├── test_regulatedauthorization.py
│       │   │   ├── test_relatedperson.py
│       │   │   ├── test_requestgroup.py
│       │   │   ├── test_researchdefinition.py
│       │   │   ├── test_researchelementdefinition.py
│       │   │   ├── test_researchstudy.py
│       │   │   ├── test_researchsubject.py
│       │   │   ├── test_riskassessment.py
│       │   │   ├── test_schedule.py
│       │   │   ├── test_searchparameter.py
│       │   │   ├── test_servicerequest.py
│       │   │   ├── test_slot.py
│       │   │   ├── test_specimen.py
│       │   │   ├── test_specimendefinition.py
│       │   │   ├── test_structuremap.py
│       │   │   ├── test_subscription.py
│       │   │   ├── test_subscriptionstatus.py
│       │   │   ├── test_subscriptiontopic.py
│       │   │   ├── test_substance.py
│       │   │   ├── test_substancedefinition.py
│       │   │   ├── test_supplydelivery.py
│       │   │   ├── test_supplyrequest.py
│       │   │   ├── test_task.py
│       │   │   ├── test_terminologycapabilities.py
│       │   │   ├── test_testreport.py
│       │   │   ├── test_testscript.py
│       │   │   ├── test_valueset.py
│       │   │   ├── test_verificationresult.py
│       │   │   └── test_visionprescription.py
│       │   ├── testscript.py
│       │   ├── timing.py
│       │   ├── triggerdefinition.py
│       │   ├── usagecontext.py
│       │   ├── valueset.py
│       │   ├── verificationresult.py
│       │   └── visionprescription.py
│       ├── STU3/
│       │   ├── __init__.py
│       │   ├── account.py
│       │   ├── activitydefinition.py
│       │   ├── address.py
│       │   ├── adverseevent.py
│       │   ├── age.py
│       │   ├── allergyintolerance.py
│       │   ├── annotation.py
│       │   ├── appointment.py
│       │   ├── appointmentresponse.py
│       │   ├── attachment.py
│       │   ├── auditevent.py
│       │   ├── backboneelement.py
│       │   ├── basic.py
│       │   ├── binary.py
│       │   ├── bodysite.py
│       │   ├── bundle.py
│       │   ├── capabilitystatement.py
│       │   ├── careplan.py
│       │   ├── careteam.py
│       │   ├── chargeitem.py
│       │   ├── claim.py
│       │   ├── claimresponse.py
│       │   ├── clinicalimpression.py
│       │   ├── codeableconcept.py
│       │   ├── codesystem.py
│       │   ├── coding.py
│       │   ├── communication.py
│       │   ├── communicationrequest.py
│       │   ├── compartmentdefinition.py
│       │   ├── composition.py
│       │   ├── conceptmap.py
│       │   ├── condition.py
│       │   ├── consent.py
│       │   ├── contactdetail.py
│       │   ├── contactpoint.py
│       │   ├── contract.py
│       │   ├── contributor.py
│       │   ├── count.py
│       │   ├── coverage.py
│       │   ├── dataelement.py
│       │   ├── datarequirement.py
│       │   ├── detectedissue.py
│       │   ├── device.py
│       │   ├── devicecomponent.py
│       │   ├── devicemetric.py
│       │   ├── devicerequest.py
│       │   ├── deviceusestatement.py
│       │   ├── diagnosticreport.py
│       │   ├── distance.py
│       │   ├── documentmanifest.py
│       │   ├── documentreference.py
│       │   ├── domainresource.py
│       │   ├── dosage.py
│       │   ├── duration.py
│       │   ├── element.py
│       │   ├── elementdefinition.py
│       │   ├── eligibilityrequest.py
│       │   ├── eligibilityresponse.py
│       │   ├── encounter.py
│       │   ├── endpoint.py
│       │   ├── enrollmentrequest.py
│       │   ├── enrollmentresponse.py
│       │   ├── episodeofcare.py
│       │   ├── expansionprofile.py
│       │   ├── explanationofbenefit.py
│       │   ├── extension.py
│       │   ├── familymemberhistory.py
│       │   ├── fhirprimitiveextension.py
│       │   ├── fhirresourcemodel.py
│       │   ├── fhirtypes.py
│       │   ├── flag.py
│       │   ├── goal.py
│       │   ├── graphdefinition.py
│       │   ├── group.py
│       │   ├── guidanceresponse.py
│       │   ├── healthcareservice.py
│       │   ├── humanname.py
│       │   ├── identifier.py
│       │   ├── imagingmanifest.py
│       │   ├── imagingstudy.py
│       │   ├── immunization.py
│       │   ├── immunizationrecommendation.py
│       │   ├── implementationguide.py
│       │   ├── library.py
│       │   ├── linkage.py
│       │   ├── list.py
│       │   ├── location.py
│       │   ├── measure.py
│       │   ├── measurereport.py
│       │   ├── media.py
│       │   ├── medication.py
│       │   ├── medicationadministration.py
│       │   ├── medicationdispense.py
│       │   ├── medicationrequest.py
│       │   ├── medicationstatement.py
│       │   ├── messagedefinition.py
│       │   ├── messageheader.py
│       │   ├── meta.py
│       │   ├── metadataresource.py
│       │   ├── money.py
│       │   ├── namingsystem.py
│       │   ├── narrative.py
│       │   ├── nutritionorder.py
│       │   ├── observation.py
│       │   ├── operationdefinition.py
│       │   ├── operationoutcome.py
│       │   ├── organization.py
│       │   ├── parameterdefinition.py
│       │   ├── parameters.py
│       │   ├── patient.py
│       │   ├── paymentnotice.py
│       │   ├── paymentreconciliation.py
│       │   ├── period.py
│       │   ├── person.py
│       │   ├── plandefinition.py
│       │   ├── practitioner.py
│       │   ├── practitionerrole.py
│       │   ├── procedure.py
│       │   ├── procedurerequest.py
│       │   ├── processrequest.py
│       │   ├── processresponse.py
│       │   ├── provenance.py
│       │   ├── quantity.py
│       │   ├── questionnaire.py
│       │   ├── questionnaireresponse.py
│       │   ├── range.py
│       │   ├── ratio.py
│       │   ├── reference.py
│       │   ├── referralrequest.py
│       │   ├── relatedartifact.py
│       │   ├── relatedperson.py
│       │   ├── requestgroup.py
│       │   ├── researchstudy.py
│       │   ├── researchsubject.py
│       │   ├── resource.py
│       │   ├── riskassessment.py
│       │   ├── sampleddata.py
│       │   ├── schedule.py
│       │   ├── searchparameter.py
│       │   ├── sequence.py
│       │   ├── servicedefinition.py
│       │   ├── signature.py
│       │   ├── slot.py
│       │   ├── specimen.py
│       │   ├── structuredefinition.py
│       │   ├── structuremap.py
│       │   ├── subscription.py
│       │   ├── substance.py
│       │   ├── supplydelivery.py
│       │   ├── supplyrequest.py
│       │   ├── task.py
│       │   ├── testreport.py
│       │   ├── tests/
│       │   │   ├── __init__.py
│       │   │   ├── conftest.py
│       │   │   ├── test_bundle.py
│       │   │   ├── test_capabilitystatement.py
│       │   │   ├── test_codesystem.py
│       │   │   ├── test_compartmentdefinition.py
│       │   │   ├── test_conceptmap.py
│       │   │   ├── test_operationdefinition.py
│       │   │   ├── test_questionnaire.py
│       │   │   ├── test_searchparameter.py
│       │   │   └── test_valueset.py
│       │   ├── testscript.py
│       │   ├── timing.py
│       │   ├── triggerdefinition.py
│       │   ├── usagecontext.py
│       │   ├── valueset.py
│       │   └── visionprescription.py
│       ├── __init__.py
│       ├── account.py
│       ├── activitydefinition.py
│       ├── actordefinition.py
│       ├── address.py
│       ├── administrableproductdefinition.py
│       ├── adverseevent.py
│       ├── age.py
│       ├── allergyintolerance.py
│       ├── annotation.py
│       ├── appointment.py
│       ├── appointmentresponse.py
│       ├── artifactassessment.py
│       ├── attachment.py
│       ├── auditevent.py
│       ├── availability.py
│       ├── backboneelement.py
│       ├── backbonetype.py
│       ├── base.py
│       ├── basic.py
│       ├── binary.py
│       ├── biologicallyderivedproduct.py
│       ├── biologicallyderivedproductdispense.py
│       ├── bodystructure.py
│       ├── bundle.py
│       ├── canonicalresource.py
│       ├── capabilitystatement.py
│       ├── careplan.py
│       ├── careteam.py
│       ├── chargeitem.py
│       ├── chargeitemdefinition.py
│       ├── citation.py
│       ├── claim.py
│       ├── claimresponse.py
│       ├── clinicalimpression.py
│       ├── clinicalusedefinition.py
│       ├── codeableconcept.py
│       ├── codeablereference.py
│       ├── codesystem.py
│       ├── coding.py
│       ├── communication.py
│       ├── communicationrequest.py
│       ├── compartmentdefinition.py
│       ├── composition.py
│       ├── conceptmap.py
│       ├── condition.py
│       ├── conditiondefinition.py
│       ├── consent.py
│       ├── contactdetail.py
│       ├── contactpoint.py
│       ├── contract.py
│       ├── contributor.py
│       ├── count.py
│       ├── coverage.py
│       ├── coverageeligibilityrequest.py
│       ├── coverageeligibilityresponse.py
│       ├── datarequirement.py
│       ├── datatype.py
│       ├── detectedissue.py
│       ├── device.py
│       ├── deviceassociation.py
│       ├── devicedefinition.py
│       ├── devicedispense.py
│       ├── devicemetric.py
│       ├── devicerequest.py
│       ├── deviceusage.py
│       ├── diagnosticreport.py
│       ├── distance.py
│       ├── documentreference.py
│       ├── domainresource.py
│       ├── dosage.py
│       ├── duration.py
│       ├── element.py
│       ├── elementdefinition.py
│       ├── encounter.py
│       ├── encounterhistory.py
│       ├── endpoint.py
│       ├── enrollmentrequest.py
│       ├── enrollmentresponse.py
│       ├── episodeofcare.py
│       ├── eventdefinition.py
│       ├── evidence.py
│       ├── evidencereport.py
│       ├── evidencevariable.py
│       ├── examplescenario.py
│       ├── explanationofbenefit.py
│       ├── expression.py
│       ├── extendedcontactdetail.py
│       ├── extension.py
│       ├── familymemberhistory.py
│       ├── fhirprimitiveextension.py
│       ├── fhirresourcemodel.py
│       ├── fhirtypes.py
│       ├── flag.py
│       ├── formularyitem.py
│       ├── genomicstudy.py
│       ├── goal.py
│       ├── graphdefinition.py
│       ├── group.py
│       ├── guidanceresponse.py
│       ├── healthcareservice.py
│       ├── humanname.py
│       ├── identifier.py
│       ├── imagingselection.py
│       ├── imagingstudy.py
│       ├── immunization.py
│       ├── immunizationevaluation.py
│       ├── immunizationrecommendation.py
│       ├── implementationguide.py
│       ├── ingredient.py
│       ├── insuranceplan.py
│       ├── integer64.py
│       ├── inventoryitem.py
│       ├── inventoryreport.py
│       ├── invoice.py
│       ├── library.py
│       ├── linkage.py
│       ├── list.py
│       ├── location.py
│       ├── manufactureditemdefinition.py
│       ├── marketingstatus.py
│       ├── measure.py
│       ├── measurereport.py
│       ├── medication.py
│       ├── medicationadministration.py
│       ├── medicationdispense.py
│       ├── medicationknowledge.py
│       ├── medicationrequest.py
│       ├── medicationstatement.py
│       ├── medicinalproductdefinition.py
│       ├── messagedefinition.py
│       ├── messageheader.py
│       ├── meta.py
│       ├── metadataresource.py
│       ├── molecularsequence.py
│       ├── monetarycomponent.py
│       ├── money.py
│       ├── namingsystem.py
│       ├── narrative.py
│       ├── nutritionintake.py
│       ├── nutritionorder.py
│       ├── nutritionproduct.py
│       ├── observation.py
│       ├── observationdefinition.py
│       ├── operationdefinition.py
│       ├── operationoutcome.py
│       ├── organization.py
│       ├── organizationaffiliation.py
│       ├── packagedproductdefinition.py
│       ├── parameterdefinition.py
│       ├── parameters.py
│       ├── patient.py
│       ├── paymentnotice.py
│       ├── paymentreconciliation.py
│       ├── period.py
│       ├── permission.py
│       ├── person.py
│       ├── plandefinition.py
│       ├── practitioner.py
│       ├── practitionerrole.py
│       ├── primitivetype.py
│       ├── procedure.py
│       ├── productshelflife.py
│       ├── provenance.py
│       ├── py.typed
│       ├── quantity.py
│       ├── questionnaire.py
│       ├── questionnaireresponse.py
│       ├── range.py
│       ├── ratio.py
│       ├── ratiorange.py
│       ├── reference.py
│       ├── regulatedauthorization.py
│       ├── relatedartifact.py
│       ├── relatedperson.py
│       ├── requestorchestration.py
│       ├── requirements.py
│       ├── researchstudy.py
│       ├── researchsubject.py
│       ├── resource.py
│       ├── riskassessment.py
│       ├── sampleddata.py
│       ├── schedule.py
│       ├── searchparameter.py
│       ├── servicerequest.py
│       ├── signature.py
│       ├── slot.py
│       ├── specimen.py
│       ├── specimendefinition.py
│       ├── structuredefinition.py
│       ├── structuremap.py
│       ├── subscription.py
│       ├── subscriptionstatus.py
│       ├── subscriptiontopic.py
│       ├── substance.py
│       ├── substancedefinition.py
│       ├── substancenucleicacid.py
│       ├── substancepolymer.py
│       ├── substanceprotein.py
│       ├── substancereferenceinformation.py
│       ├── substancesourcematerial.py
│       ├── supplydelivery.py
│       ├── supplyrequest.py
│       ├── task.py
│       ├── terminologycapabilities.py
│       ├── testplan.py
│       ├── testreport.py
│       ├── tests/
│       │   ├── __init__.py
│       │   ├── conftest.py
│       │   ├── test_account.py
│       │   ├── test_activitydefinition.py
│       │   ├── test_actordefinition.py
│       │   ├── test_administrableproductdefinition.py
│       │   ├── test_allergyintolerance.py
│       │   ├── test_appointment.py
│       │   ├── test_appointmentresponse.py
│       │   ├── test_artifactassessment.py
│       │   ├── test_auditevent.py
│       │   ├── test_basic.py
│       │   ├── test_binary.py
│       │   ├── test_biologicallyderivedproduct.py
│       │   ├── test_biologicallyderivedproductdispense.py
│       │   ├── test_bodystructure.py
│       │   ├── test_bundle.py
│       │   ├── test_capabilitystatement.py
│       │   ├── test_careplan.py
│       │   ├── test_careteam.py
│       │   ├── test_chargeitem.py
│       │   ├── test_chargeitemdefinition.py
│       │   ├── test_citation.py
│       │   ├── test_claim.py
│       │   ├── test_claimresponse.py
│       │   ├── test_clinicalimpression.py
│       │   ├── test_clinicalusedefinition.py
│       │   ├── test_codesystem.py
│       │   ├── test_communication.py
│       │   ├── test_communicationrequest.py
│       │   ├── test_compartmentdefinition.py
│       │   ├── test_composition.py
│       │   ├── test_conceptmap.py
│       │   ├── test_condition.py
│       │   ├── test_conditiondefinition.py
│       │   ├── test_consent.py
│       │   ├── test_contract.py
│       │   ├── test_coverage.py
│       │   ├── test_coverageeligibilityrequest.py
│       │   ├── test_coverageeligibilityresponse.py
│       │   ├── test_detectedissue.py
│       │   ├── test_device.py
│       │   ├── test_deviceassociation.py
│       │   ├── test_devicedefinition.py
│       │   ├── test_devicedispense.py
│       │   ├── test_devicemetric.py
│       │   ├── test_devicerequest.py
│       │   ├── test_deviceusage.py
│       │   ├── test_diagnosticreport.py
│       │   ├── test_documentreference.py
│       │   ├── test_encounter.py
│       │   ├── test_encounterhistory.py
│       │   ├── test_endpoint.py
│       │   ├── test_enrollmentrequest.py
│       │   ├── test_enrollmentresponse.py
│       │   ├── test_episodeofcare.py
│       │   ├── test_eventdefinition.py
│       │   ├── test_evidence.py
│       │   ├── test_evidencereport.py
│       │   ├── test_evidencevariable.py
│       │   ├── test_examplescenario.py
│       │   ├── test_explanationofbenefit.py
│       │   ├── test_familymemberhistory.py
│       │   ├── test_flag.py
│       │   ├── test_formularyitem.py
│       │   ├── test_genomicstudy.py
│       │   ├── test_goal.py
│       │   ├── test_graphdefinition.py
│       │   ├── test_group.py
│       │   ├── test_guidanceresponse.py
│       │   ├── test_healthcareservice.py
│       │   ├── test_imagingselection.py
│       │   ├── test_imagingstudy.py
│       │   ├── test_immunization.py
│       │   ├── test_immunizationevaluation.py
│       │   ├── test_immunizationrecommendation.py
│       │   ├── test_implementationguide.py
│       │   ├── test_ingredient.py
│       │   ├── test_insuranceplan.py
│       │   ├── test_inventoryitem.py
│       │   ├── test_inventoryreport.py
│       │   ├── test_invoice.py
│       │   ├── test_library.py
│       │   ├── test_linkage.py
│       │   ├── test_list.py
│       │   ├── test_location.py
│       │   ├── test_manufactureditemdefinition.py
│       │   ├── test_measure.py
│       │   ├── test_measurereport.py
│       │   ├── test_medication.py
│       │   ├── test_medicationadministration.py
│       │   ├── test_medicationdispense.py
│       │   ├── test_medicationknowledge.py
│       │   ├── test_medicationrequest.py
│       │   ├── test_medicationstatement.py
│       │   ├── test_medicinalproductdefinition.py
│       │   ├── test_messagedefinition.py
│       │   ├── test_messageheader.py
│       │   ├── test_molecularsequence.py
│       │   ├── test_namingsystem.py
│       │   ├── test_nutritionintake.py
│       │   ├── test_nutritionorder.py
│       │   ├── test_nutritionproduct.py
│       │   ├── test_observation.py
│       │   ├── test_observationdefinition.py
│       │   ├── test_operationdefinition.py
│       │   ├── test_operationoutcome.py
│       │   ├── test_organization.py
│       │   ├── test_organizationaffiliation.py
│       │   ├── test_packagedproductdefinition.py
│       │   ├── test_parameters.py
│       │   ├── test_patient.py
│       │   ├── test_paymentnotice.py
│       │   ├── test_paymentreconciliation.py
│       │   ├── test_permission.py
│       │   ├── test_person.py
│       │   ├── test_plandefinition.py
│       │   ├── test_practitioner.py
│       │   ├── test_practitionerrole.py
│       │   ├── test_procedure.py
│       │   ├── test_provenance.py
│       │   ├── test_questionnaire.py
│       │   ├── test_questionnaireresponse.py
│       │   ├── test_regulatedauthorization.py
│       │   ├── test_relatedperson.py
│       │   ├── test_requestorchestration.py
│       │   ├── test_requirements.py
│       │   ├── test_researchstudy.py
│       │   ├── test_researchsubject.py
│       │   ├── test_riskassessment.py
│       │   ├── test_schedule.py
│       │   ├── test_searchparameter.py
│       │   ├── test_servicerequest.py
│       │   ├── test_slot.py
│       │   ├── test_specimen.py
│       │   ├── test_specimendefinition.py
│       │   ├── test_structuremap.py
│       │   ├── test_subscription.py
│       │   ├── test_subscriptionstatus.py
│       │   ├── test_subscriptiontopic.py
│       │   ├── test_substance.py
│       │   ├── test_substancedefinition.py
│       │   ├── test_substancenucleicacid.py
│       │   ├── test_substancepolymer.py
│       │   ├── test_substanceprotein.py
│       │   ├── test_substancereferenceinformation.py
│       │   ├── test_substancesourcematerial.py
│       │   ├── test_supplydelivery.py
│       │   ├── test_supplyrequest.py
│       │   ├── test_task.py
│       │   ├── test_terminologycapabilities.py
│       │   ├── test_testplan.py
│       │   ├── test_testreport.py
│       │   ├── test_testscript.py
│       │   ├── test_transport.py
│       │   ├── test_valueset.py
│       │   ├── test_verificationresult.py
│       │   └── test_visionprescription.py
│       ├── testscript.py
│       ├── timing.py
│       ├── transport.py
│       ├── triggerdefinition.py
│       ├── usagecontext.py
│       ├── valueset.py
│       ├── verificationresult.py
│       ├── virtualservicedetail.py
│       └── visionprescription.py
├── pyproject.toml
├── script/
│   ├── base_local.py
│   ├── generate.py
│   └── static/
│       └── .gitignore
├── setup.cfg
├── setup.py
├── tests/
│   ├── __init__.py
│   ├── conftest.py
│   ├── patch_r4b_test.py
│   ├── static/
│   │   ├── R4B/
│   │   │   ├── Observation.json
│   │   │   ├── Patient-with-ext.json
│   │   │   └── Patient-with-ext.xml
│   │   ├── STU3-Bundle-Issue-144.xml
│   │   ├── example1-Provenance.json
│   │   ├── patient-example-animal(animal).xml
│   │   └── xsd/
│   │       └── fhir/
│   │           ├── account.sch
│   │           ├── account.xsd
│   │           ├── activitydefinition.sch
│   │           ├── activitydefinition.xsd
│   │           ├── adverseevent.sch
│   │           ├── adverseevent.xsd
│   │           ├── allergyintolerance.sch
│   │           ├── allergyintolerance.xsd
│   │           ├── appointment.sch
│   │           ├── appointment.xsd
│   │           ├── appointmentresponse.sch
│   │           ├── appointmentresponse.xsd
│   │           ├── auditevent.sch
│   │           ├── auditevent.xsd
│   │           ├── basic.sch
│   │           ├── basic.xsd
│   │           ├── binary.sch
│   │           ├── binary.xsd
│   │           ├── biologicallyderivedproduct.sch
│   │           ├── biologicallyderivedproduct.xsd
│   │           ├── bodystructure.sch
│   │           ├── bodystructure.xsd
│   │           ├── bundle.sch
│   │           ├── bundle.xsd
│   │           ├── capabilitystatement.sch
│   │           ├── capabilitystatement.xsd
│   │           ├── careplan.sch
│   │           ├── careplan.xsd
│   │           ├── careteam.sch
│   │           ├── careteam.xsd
│   │           ├── catalogentry.sch
│   │           ├── catalogentry.xsd
│   │           ├── chargeitem.sch
│   │           ├── chargeitem.xsd
│   │           ├── chargeitemdefinition.sch
│   │           ├── chargeitemdefinition.xsd
│   │           ├── claim.sch
│   │           ├── claim.xsd
│   │           ├── claimresponse.sch
│   │           ├── claimresponse.xsd
│   │           ├── clinicalimpression.sch
│   │           ├── clinicalimpression.xsd
│   │           ├── codesystem.sch
│   │           ├── codesystem.xsd
│   │           ├── communication.sch
│   │           ├── communication.xsd
│   │           ├── communicationrequest.sch
│   │           ├── communicationrequest.xsd
│   │           ├── compartmentdefinition.sch
│   │           ├── compartmentdefinition.xsd
│   │           ├── composition.sch
│   │           ├── composition.xsd
│   │           ├── conceptmap.sch
│   │           ├── conceptmap.xsd
│   │           ├── condition.sch
│   │           ├── condition.xsd
│   │           ├── consent.sch
│   │           ├── consent.xsd
│   │           ├── contract.sch
│   │           ├── contract.xsd
│   │           ├── coverage.sch
│   │           ├── coverage.xsd
│   │           ├── coverageeligibilityrequest.sch
│   │           ├── coverageeligibilityrequest.xsd
│   │           ├── coverageeligibilityresponse.sch
│   │           ├── coverageeligibilityresponse.xsd
│   │           ├── detectedissue.sch
│   │           ├── detectedissue.xsd
│   │           ├── device.sch
│   │           ├── device.xsd
│   │           ├── devicedefinition.sch
│   │           ├── devicedefinition.xsd
│   │           ├── devicemetric.sch
│   │           ├── devicemetric.xsd
│   │           ├── devicerequest.sch
│   │           ├── devicerequest.xsd
│   │           ├── deviceusestatement.sch
│   │           ├── deviceusestatement.xsd
│   │           ├── diagnosticreport.sch
│   │           ├── diagnosticreport.xsd
│   │           ├── documentmanifest.sch
│   │           ├── documentmanifest.xsd
│   │           ├── documentreference.sch
│   │           ├── documentreference.xsd
│   │           ├── effectevidencesynthesis.sch
│   │           ├── effectevidencesynthesis.xsd
│   │           ├── encounter.sch
│   │           ├── encounter.xsd
│   │           ├── endpoint.sch
│   │           ├── endpoint.xsd
│   │           ├── enrollmentrequest.sch
│   │           ├── enrollmentrequest.xsd
│   │           ├── enrollmentresponse.sch
│   │           ├── enrollmentresponse.xsd
│   │           ├── episodeofcare.sch
│   │           ├── episodeofcare.xsd
│   │           ├── eventdefinition.sch
│   │           ├── eventdefinition.xsd
│   │           ├── evidence.sch
│   │           ├── evidence.xsd
│   │           ├── evidencevariable.sch
│   │           ├── evidencevariable.xsd
│   │           ├── examplescenario.sch
│   │           ├── examplescenario.xsd
│   │           ├── explanationofbenefit.sch
│   │           ├── explanationofbenefit.xsd
│   │           ├── familymemberhistory.sch
│   │           ├── familymemberhistory.xsd
│   │           ├── fhir-all.xsd
│   │           ├── fhir-base.xsd
│   │           ├── fhir-invariants.sch
│   │           ├── fhir-single.xsd
│   │           ├── fhir-xhtml.xsd
│   │           ├── flag.sch
│   │           ├── flag.xsd
│   │           ├── goal.sch
│   │           ├── goal.xsd
│   │           ├── graphdefinition.sch
│   │           ├── graphdefinition.xsd
│   │           ├── group.sch
│   │           ├── group.xsd
│   │           ├── guidanceresponse.sch
│   │           ├── guidanceresponse.xsd
│   │           ├── healthcareservice.sch
│   │           ├── healthcareservice.xsd
│   │           ├── imagingstudy.sch
│   │           ├── imagingstudy.xsd
│   │           ├── immunization.sch
│   │           ├── immunization.xsd
│   │           ├── immunizationevaluation.sch
│   │           ├── immunizationevaluation.xsd
│   │           ├── immunizationrecommendation.sch
│   │           ├── immunizationrecommendation.xsd
│   │           ├── implementationguide.sch
│   │           ├── implementationguide.xsd
│   │           ├── insuranceplan.sch
│   │           ├── insuranceplan.xsd
│   │           ├── invoice.sch
│   │           ├── invoice.xsd
│   │           ├── library.sch
│   │           ├── library.xsd
│   │           ├── linkage.sch
│   │           ├── linkage.xsd
│   │           ├── list.sch
│   │           ├── list.xsd
│   │           ├── location.sch
│   │           ├── location.xsd
│   │           ├── measure.sch
│   │           ├── measure.xsd
│   │           ├── measurereport.sch
│   │           ├── measurereport.xsd
│   │           ├── media.sch
│   │           ├── media.xsd
│   │           ├── medication.sch
│   │           ├── medication.xsd
│   │           ├── medicationadministration.sch
│   │           ├── medicationadministration.xsd
│   │           ├── medicationdispense.sch
│   │           ├── medicationdispense.xsd
│   │           ├── medicationknowledge.sch
│   │           ├── medicationknowledge.xsd
│   │           ├── medicationrequest.sch
│   │           ├── medicationrequest.xsd
│   │           ├── medicationstatement.sch
│   │           ├── medicationstatement.xsd
│   │           ├── medicinalproduct.sch
│   │           ├── medicinalproduct.xsd
│   │           ├── medicinalproductauthorization.sch
│   │           ├── medicinalproductauthorization.xsd
│   │           ├── medicinalproductcontraindication.sch
│   │           ├── medicinalproductcontraindication.xsd
│   │           ├── medicinalproductindication.sch
│   │           ├── medicinalproductindication.xsd
│   │           ├── medicinalproductingredient.sch
│   │           ├── medicinalproductingredient.xsd
│   │           ├── medicinalproductinteraction.sch
│   │           ├── medicinalproductinteraction.xsd
│   │           ├── medicinalproductmanufactured.sch
│   │           ├── medicinalproductmanufactured.xsd
│   │           ├── medicinalproductpackaged.sch
│   │           ├── medicinalproductpackaged.xsd
│   │           ├── medicinalproductpharmaceutical.sch
│   │           ├── medicinalproductpharmaceutical.xsd
│   │           ├── medicinalproductundesirableeffect.sch
│   │           ├── medicinalproductundesirableeffect.xsd
│   │           ├── messagedefinition.sch
│   │           ├── messagedefinition.xsd
│   │           ├── messageheader.sch
│   │           ├── messageheader.xsd
│   │           ├── molecularsequence.sch
│   │           ├── molecularsequence.xsd
│   │           ├── namingsystem.sch
│   │           ├── namingsystem.xsd
│   │           ├── nutritionorder.sch
│   │           ├── nutritionorder.xsd
│   │           ├── observation.sch
│   │           ├── observation.xsd
│   │           ├── observationdefinition.sch
│   │           ├── observationdefinition.xsd
│   │           ├── operationdefinition.sch
│   │           ├── operationdefinition.xsd
│   │           ├── operationoutcome.sch
│   │           ├── operationoutcome.xsd
│   │           ├── organization.sch
│   │           ├── organization.xsd
│   │           ├── organizationaffiliation.sch
│   │           ├── organizationaffiliation.xsd
│   │           ├── parameters.sch
│   │           ├── parameters.xsd
│   │           ├── patient.sch
│   │           ├── patient.xsd
│   │           ├── paymentnotice.sch
│   │           ├── paymentnotice.xsd
│   │           ├── paymentreconciliation.sch
│   │           ├── paymentreconciliation.xsd
│   │           ├── person.sch
│   │           ├── person.xsd
│   │           ├── plandefinition.sch
│   │           ├── plandefinition.xsd
│   │           ├── practitioner.sch
│   │           ├── practitioner.xsd
│   │           ├── practitionerrole.sch
│   │           ├── practitionerrole.xsd
│   │           ├── procedure.sch
│   │           ├── procedure.xsd
│   │           ├── provenance.sch
│   │           ├── provenance.xsd
│   │           ├── questionnaire.sch
│   │           ├── questionnaire.xsd
│   │           ├── questionnaireresponse.sch
│   │           ├── questionnaireresponse.xsd
│   │           ├── relatedperson.sch
│   │           ├── relatedperson.xsd
│   │           ├── requestgroup.sch
│   │           ├── requestgroup.xsd
│   │           ├── researchdefinition.sch
│   │           ├── researchdefinition.xsd
│   │           ├── researchelementdefinition.sch
│   │           ├── researchelementdefinition.xsd
│   │           ├── researchstudy.sch
│   │           ├── researchstudy.xsd
│   │           ├── researchsubject.sch
│   │           ├── researchsubject.xsd
│   │           ├── riskassessment.sch
│   │           ├── riskassessment.xsd
│   │           ├── riskevidencesynthesis.sch
│   │           ├── riskevidencesynthesis.xsd
│   │           ├── schedule.sch
│   │           ├── schedule.xsd
│   │           ├── searchparameter.sch
│   │           ├── searchparameter.xsd
│   │           ├── servicerequest.sch
│   │           ├── servicerequest.xsd
│   │           ├── slot.sch
│   │           ├── slot.xsd
│   │           ├── specimen.sch
│   │           ├── specimen.xsd
│   │           ├── specimendefinition.sch
│   │           ├── specimendefinition.xsd
│   │           ├── structuredefinition.sch
│   │           ├── structuredefinition.xsd
│   │           ├── structuremap.sch
│   │           ├── structuremap.xsd
│   │           ├── subscription.sch
│   │           ├── subscription.xsd
│   │           ├── substance.sch
│   │           ├── substance.xsd
│   │           ├── substancenucleicacid.sch
│   │           ├── substancenucleicacid.xsd
│   │           ├── substancepolymer.sch
│   │           ├── substancepolymer.xsd
│   │           ├── substanceprotein.sch
│   │           ├── substanceprotein.xsd
│   │           ├── substancereferenceinformation.sch
│   │           ├── substancereferenceinformation.xsd
│   │           ├── substancesourcematerial.sch
│   │           ├── substancesourcematerial.xsd
│   │           ├── substancespecification.sch
│   │           ├── substancespecification.xsd
│   │           ├── supplydelivery.sch
│   │           ├── supplydelivery.xsd
│   │           ├── supplyrequest.sch
│   │           ├── supplyrequest.xsd
│   │           ├── task.sch
│   │           ├── task.xsd
│   │           ├── terminologycapabilities.sch
│   │           ├── terminologycapabilities.xsd
│   │           ├── testreport.sch
│   │           ├── testreport.xsd
│   │           ├── testscript.sch
│   │           ├── testscript.xsd
│   │           ├── valueset.sch
│   │           ├── valueset.xsd
│   │           ├── verificationresult.sch
│   │           ├── verificationresult.xsd
│   │           ├── visionprescription.sch
│   │           ├── visionprescription.xsd
│   │           ├── xml.xsd
│   │           └── xmldsig-core-schema.xsd
│   ├── test_summary_mode_serialization.py
│   ├── test_xml_validate_and_dump.py
│   ├── test_yaml_validate_and_dump.py
│   └── utils.py
└── tox.ini

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# http://editorconfig.org

root = true

[*]
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
end_of_line = lf

[*.bat]
indent_style = tab
end_of_line = crlf

[LICENSE]
insert_final_newline = false

[Makefile]
indent_style = tab


================================================
FILE: .flake8
================================================
[flake8]
max-line-length = 88
select = C,E,F,W,B,B950
ignore = E203, E501, W503, B950


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
* fhir.resources version:
* Python version:
* Operating System:

### Description

Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.

### What I Did

```
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
```


================================================
FILE: .github/workflows/ci.yaml
================================================
name: CI

on:
  push:
    branches:
      - main
  pull_request:
  workflow_dispatch:
  merge_group:

concurrency:
  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
  cancel-in-progress: true

permissions:
  contents: read

jobs:
  lint:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: true
      max-parallel: 4
      matrix:
        python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
    steps:
      - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
        with:
          persist-credentials: false
      - name: Install uv
        uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
        id: setup-uv
        with:
          python-version: ${{ matrix.python-version }}
          activate-environment: true
      - name: Install dependencies
        run: |
          uv run python --version
          uv pip install -e .[test]
      - run: uv run flake8 ./fhir/resources/
      - run: uv run black --check fhir/resources/
      # monthly cache updates
      - run: echo "cache_id=$(date --utc '+%m')" >> "$GITHUB_ENV"
      - uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
        with:
          key: fhir-resources-${{ env.cache_id }}
          path: .cache
          restore-keys: |
            fhir-resources-
      - name: Run main tests with Python ${{ matrix.python-version }}
        run: |
          which pytest
          uv run pytest tests
      - name: Run STU3 tests with Python ${{ matrix.python-version }}
        run: |
          uv run pytest fhir/resources/STU3/tests
      - name: Run R4B tests with Python ${{ matrix.python-version }}
        run: |
          uv run pytest -s --cov=fhir/resources/R4B/tests -s --tb=native -v --cov-report term-missing --cov-append fhir/resources/R4B/tests
      - name: Run R5 tests with Python ${{ matrix.python-version }}
        run: |
          uv run pytest -s --cov=fhir/resources/tests -s --tb=native -v --cov-report term-missing --cov-append fhir/resources/tests


================================================
FILE: .gitignore
================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
# editor
.idea
.vscode
# Others
/pip-wheel-metadata
/fhir-parser
.DS_Store


================================================
FILE: .isort.cfg
================================================
[settings]
multi_line_output=3
include_trailing_comma=True
force_grid_wrap=0
use_parentheses=True
line_length=88


================================================
FILE: .travis.yml
================================================
# Config file for automatic testing at travis-ci.org
language: python
jobs:
  include:
    - name: "Python 3.8 on Linux (dist:jammy)"
      os: linux
      dist: jammy
      language: python
      python: 3.8
      env: python_version=3.8

    - name: "Python 3.9 on Linux (dist:jammy)"
      os: linux
      dist: jammy
      language: python
      python: 3.9
      env: python_version=3.9

    - name: "Python 3.10 on Linux (dist:jammy)"
      os: linux
      dist: jammy
      language: python
      python: 3.10
      env: python_version=3.10

    - name: "Python 3.11 on Linux (dist:jammy)"
      os: linux
      dist: jammy
      language: python
      python: 3.11
      env: python_version=3.11

    - name: "Python 3.12 on Linux (dist:jammy)"
      os: linux
      dist: jammy
      language: python
      python: 3.12
      env: python_version=3.12

    -   name: "Python 3.13 on Linux (dist:jammy)"
        os: linux
        dist: jammy
        language: python
        python: 3.13
        env: python_version=3.13

  allow_failures:
    - python: 3.12
    - python: 3.13

cache:
  directories:
    - eggs
    - $HOME/.cache/pip
install:
  - pip install -U pip
  - pip install -e .[test]
  - pip install codecov
  - sleep 1
script:
  - make clean
  - make lint
  - black --check --verbose fhir/resources/
  - pytest tests
  - pytest fhir/resources/STU3/tests
  - pytest -s --cov=fhir/resources/R4B/tests -s --tb=native -v --cov-report term-missing --cov-append fhir/resources/R4B/tests
  - pytest -s --cov=fhir/resources/tests -s --tb=native -v --cov-report term-missing --cov-append fhir/resources/tests
after_success:
  - codecov


================================================
FILE: AUTHORS.rst
================================================
=======
Credits
=======

Development Lead
----------------

* Md Nazrul Islam <email2nazrul@gmail.com>

Contributors
------------

* Mike Mabey[mmabey]
* Simon Vadée [simonvadee] <simon@arkhn.com>
* [iatechicken]
* Itay Goren
* Melvin Hazeleger [melvio]
* Bidimpata-Kerim Aramyan-Tshimanga [Tshimanga]
* Alexander Essenwanger [cybernop]
* Matthias Schoettle [mschoettle]


================================================
FILE: CONTRIBUTING.rst
================================================
.. highlight:: shell

============
Contributing
============

Contributions are welcome, and they are greatly appreciated! Every little bit
helps, and credit will always be given.

You can contribute in many ways:

Types of Contributions
----------------------

Report Bugs
~~~~~~~~~~~

Report bugs at https://github.com/nazrulworld/fhir.resources/issues.

If you are reporting a bug, please include:

* Your operating system name and version.
* Any details about your local setup that might be helpful in troubleshooting.
* Detailed steps to reproduce the bug.

Fix Bugs
~~~~~~~~

Look through the GitHub issues for bugs. Anything tagged with "bug" and "help
wanted" is open to whoever wants to implement it.

Implement Features
~~~~~~~~~~~~~~~~~~

Look through the GitHub issues for features. Anything tagged with "enhancement"
and "help wanted" is open to whoever wants to implement it.

Write Documentation
~~~~~~~~~~~~~~~~~~~

fhir.resources could always use more documentation, whether as part of the
official fhir.resources docs, in docstrings, or even on the web in blog posts,
articles, and such.

Submit Feedback
~~~~~~~~~~~~~~~

The best way to send feedback is to file an issue at https://github.com/nazrulworld/fhir.resources/issues.

If you are proposing a feature:

* Explain in detail how it would work.
* Keep the scope as narrow as possible, to make it easier to implement.
* Remember that this is a volunteer-driven project, and that contributions
  are welcome :)

Get Started!
------------

Ready to contribute? Here's how to set up `fhir.resources` for local development.

1. Fork the `fhir.resources` repo on GitHub.
2. Clone your fork locally::

    $ git clone git@github.com:your_name_here/fhir.resources.git

3. Install your local copy into a virtualenv. Assuming you have pipenv installed
   (but don't worry you could use simply virtualenv and install from ``requirements_dev.txt ),
   this is how you set up your fork for local development::

    $ cd fhir.resources/
    $ pipenv install --dev

4. Create a branch for local development::

    $ git checkout -b name-of-your-bugfix-or-feature

   Now you can make your changes locally.

5. When you're done making changes, check that your changes pass flake8 and the
   tests, including testing other Python versions with tox::

    $ flake8 fhir.resources tests
    $ python setup.py test or py.test
    $ tox

   To get flake8 and tox, just pip install them into your virtualenv.

6. Commit your changes and push your branch to GitHub::

    $ git add .
    $ git commit -m "Your detailed description of your changes."
    $ git push origin name-of-your-bugfix-or-feature

7. Submit a pull request through the GitHub website.

Pull Request Guidelines
-----------------------

Before you submit a pull request, check that it meets these guidelines:

1. The pull request should include tests.
2. If the pull request adds functionality, the docs should be updated. Put
   your new functionality into a function with a docstring, and add the
   feature to the list in README.rst.
3. The pull request should work for Python 2.7, 3.4, 3.5 and 3.6, and for PyPy. Check
   https://travis-ci.org/nazrulworld/fhir.resources/pull_requests
   and make sure that the tests pass for all supported Python versions.

Tips
----

To run a subset of tests::

$ py.test tests.test_fhir.resources


Deploying
---------

A reminder for the maintainers on how to deploy.
Make sure all your changes are committed (including an entry in HISTORY.rst).
Then run::

$ bumpversion patch # possible: major / minor / patch
$ git push
$ git push --tags

Travis will then deploy to PyPI if tests pass.


Adding a new resource
---------------------

Adding a new resource should be done under the relevant directory.
For R4, the directory is `fhir/resources/` and for DSTU2 and STU3 the
directories are `fhir/resources/DSTU2/` and `fhir/resources/STU3/`.

After adding you resource, you need to add it to couple of additional places:
1. `fhirtypes.py` in the FHIR version your resource belongs to. This includes
   both the resource and the inner elements you created for it.
2. Add relevant entries inside the list `MODEL_CLASSES` at
   `fhirtypesvalidators.py`. Probably you will need to add
   `(None, .your_resource_module_name)`.
3. Add validator functions in `fhirtypesvalidators.py` for both your resource
   and the inner resources you created.
4. Add the validator methods you created to the list at the bottom of the file.

Lastly, add your tests into the `tests` directory inside the relevant directory
where you created your resource.


================================================
FILE: HISTORY.rst
================================================
=======
History
=======

8.2.1 (unreleased)
------------------

- Nothing changed yet.


8.2.0 (2026-02-02)
------------------

- Type aliases are added for all types during type checking. [mschoettle]
- Minimum requirement for ``fhir-core`` version is now ``1.1.5`` which naturally comes with some bug fixes. See here https://github.com/nazrulworld/fhir-core/blob/main/HISTORY.rst#115-2026-01-29


8.1.0 (2025-07-10)
------------------

New features

- Issue #181 ``summary`` (https://www.hl7.org/fhir/search.html#_summary) mode feature added.

Fixes

- Issue #184 pyright struggles with default position args.
- Issue #186 missing py.typed marker, causing mypy import errors.
- Issue #183 Pydantic 2.11+ Deprecation Warnings: model_fields Should Be Accessed on Class, Not Instance.

8.0.0 (2024-12-25)
------------------

- The minimum required version for ``fhir-core`` is ``1.0.0``, which obviously comes with new features and bug fixes. For example xml serialization/deserialization. `See changes log here <https://github.com/nazrulworld/fhir-core/blob/1.0.0/HISTORY.rst#100-2024-12-25>`_

- Issue #168 https://github.com/nazrulworld/fhir.resources/issues/166

8.0.0b4 (2024-10-24)
--------------------

-  `PR#160 <https://github.com/nazrulworld/fhir.resources/pull/160>`_ switch the type of Element.id from id to string for R4B [cybernop]


8.0.0b3 (2024-10-10)
--------------------

- Minimum version of ``fhir-core`` package have been updated.
- All of fhir resources are regenerated for to comply with the optionality of fhir model's field. Issue https://github.com/nazrulworld/fhir.resources/issues/164


8.0.0b2 (2024-10-02)
--------------------

- `Issue #164 <https://github.com/nazrulworld/fhir.resources/issues/164>`_ ``get_fhir_model_class`` is now available and can be imported from base package. For example ``from fhir.resources import get_fhir_model_class`` or ``from fhir.resources.STU3 import get_fhir_model_class``


8.0.0b1 (2024-08-05)
--------------------

Breaking

- Drop support for python 3.7

- FHIR DTU2 packages are no longer available.


7.1.0 (2023-12-14)
------------------

New features

See migration guide.

Breaking

- Drop support for python 3.6.
- Drop support for pydantic v1.
- The function ``FHIRAbstractModel::add_root_validator`` is no longer available.

Deprecations

Some of functions from ``FHIRAbstractModel`` are deprecated to comply with Pydantic V2. Some are

- ``FHIRAbstractModel::dict``

- ``FHIRAbstractModel::json``

- ``FHIRAbstractModel::parse_obj``

- ``FHIRAbstractModel::parse_raw``: no longer supports xml and yaml data.

- ``FHIRAbstractModel::parse_file``: no longer supports xml and yaml file.



Improvements

- `Issue 133 <https://github.com/nazrulworld/fhir.resources/issues/133>`_ Pydantic 2.0 migration plan. It's not fully migration though, instead of using of Pydantic V1 API.
- `Issue 144 <https://github.com/nazrulworld/fhir.resources/issues/144>`_ Parsing XML byte string MESH acknowledgment response.


7.0.2 (2023-07-03)
------------------

-  `Issue 124 <https://github.com/nazrulworld/fhir.resources/issues/134>`_ on the wake of 2.x pydantic release, pydantic's max version restriction added.


7.0.1 (2023-05-29)
------------------

Fixes

- Issue #128 `pkg_resources.declare_namespace deprecation <https://github.com/nazrulworld/fhir.resources/issues/128>`_

- Issue #129 `urn not supported in Url <https://github.com/nazrulworld/fhir.resources/issues/129>`_

7.0.0 (2023-04-08)
------------------

New Feature

- Support for `FHIR version R5 <https://www.hl7.org/fhir/R5/resourcelist.html>`_ has been added under root package.


Breaking

- All root resources (FHIR version R4B) are moved under sub-package ``R4B``. Have a look at the migration guide.


6.5.0 (2023-01-01)
------------------

Breaking

- FHIR R4B release has been overlapped on current R4 as default release. See changes (Release R4B: May 28, 2022) http://hl7.org/fhir/R4B/history.html. More detail at http://hl7.org/fhir/R4B/diff.html

Improvements

- Issue #90 logging level downgraded from warning to debug.
- Primitive `URL` type is now accepting the relative path without prefix "/".


6.4.0 (2022-05-11)
------------------

Bugfixes

- Fix, primitive extension was not included if primitive field value is null. [nazrulworld]
- Issue `#101 ElementDefinition.id typing is incorrect <https://github.com/nazrulworld/fhir.resources/issues/101>`_

Improvements

- Issue `#97 <https://github.com/nazrulworld/fhir.resources/issues/97>`_ Now null value accepted as a member of String List.
- Primitive DataType `Ùrl`` is now accepting relative path.

Breaking

- ``Element.id`` & ``Resource.id`` don't have any extension. See https://chat.fhir.org/#narrow/stream/179166-implementers/topic/Resource.2Eid.20and.20primitive.20extension.

6.2.2 (2022-04-02)
------------------

- Issue `#96 <https://github.com/nazrulworld/fhir.resources/issues/96>`_, fixes datetime's ISO format representation for YAML. [nazrulworld]


6.2.1 (2022-01-14)
------------------

- Issues `#89 <https://github.com/nazrulworld/fhir.resources/issues/89>`_ & `#90 <https://github.com/nazrulworld/fhir.resources/issues/90>`_ possible breaking for ``FHIRAbstractModel.dict`` (if pydnatic specific extra argument has been provided) is neutralized.[nazrulworld]


6.2.0 (2022-01-01)
------------------

Bugfixes

- Issue #88 fixes typo mistake. Resource name const  was wrong. [nazrulworld]


6.2.0b3 (2021-06-26)
--------------------

New Feature

- String type class is now configurable, it is possible to allow empty str value.

Bugfixes

- Issue #75 Remove "tests" from installed package.
- Issue `#74 When are Falsy values evaluated as None? <https://github.com/nazrulworld/fhir.resources/issues/74>`_

- Fixes some issues for DSTU2 https://github.com/nazrulworld/fhir.resources/pull/71 & https://github.com/nazrulworld/fhir.resources/pull/70 [ItayGoren]


6.2.0b2 (2021-04-05)
--------------------

New Feature

- Parsing YAML file or string/bytes contents, now accept extra parameter ``loader`` class.
- Parsing from XML file or string/bytes contents are now supported. With possible to provide xmlparser for schema validation purpose.

Bugfixes

- Added correct fhir version name into Primitive Type Base class for ``STU3`` and ``DSTU2``.


6.2.0b1 (2021-03-31)
--------------------

New Feature

- `Issue #47 <https://github.com/nazrulworld/fhir.resources/issues/47>`_ add YAML support.
- `Issue #51 <https://github.com/nazrulworld/fhir.resources/issues/51>`_ Help on converting XML to FHIR format.
- `Issue #63 <https://github.com/nazrulworld/fhir.resources/issues/63>`_ Now JSON output key's sequence is matching with original FHIR specification.

Breaking

- ``FHIRAbstractModel.json()`` and ``FHIRAbstractModel.dict()`` parameters signatures are more FHIR specific and additional parameters are removed (pydantic specific).


Bugfixes

- Added missing ``element_property`` field attribute for class ``FHIRPrimitiveExtension``.

6.1.0 (2021-02-13)
------------------

- Breaking/Fixes: `PR#48 <https://github.com/nazrulworld/fhir.resources/pull/48>`_ ``Resource.id`` type has been replaced with ``fhirtypes.Id`` from ``fhirtypes.String`` (only for R4) [ItayGoren]

- Fixes: constraints regex for fhirtypes ``Id``, ``Code``, ``Integer``, ``Decimal``, ``UnsignedInt``, ``PositiveInt`` and so on. [nazrulworld]


6.0.0 (2020-12-17)
------------------

- Issue #21 Remaining resources are added. [iatechicken]


6.0.0b11 (2020-11-25)
---------------------

- Fixes: wrong ``ClaimResponseAddItemAdjudicationType`` resource type name into ``DTSU2``.


6.0.0b10 (2020-11-15)
---------------------

Improvements

- ``FHIRAbstractModel::add_root_validator`` is more improved and practical with proper validation, more now possible provide class method as root validator.


Bugfixes

- `Issue #41 <https://github.com/nazrulworld/fhir.resources/issues/41>`_ pydantic.errors.ConfigError: duplicate validator function.

6.0.0b9 (2020-11-05)
--------------------

Improvements

- Now supports of ``simplejson`` is available automatically (depends on importable) along side with ``orjson`` and default ``json`` library.
  Order of json serializer available (orjson -> simplejson(as fallback) -> json(as default)).

Breaking

- ``orjson`` is not available by default, have to use extra_require ``orjson`` to available that.


6.0.0b8 (2020-11-02)
--------------------

- ``pydantic`` minimum version has been set to ``1.7.2``.


6.0.0b7 (2020-10-31)
--------------------

*If you face import error ``from pydantic.utils import ROOT_KEY``, please upgrade your pydnatic version to <1.7*

Fixes

- `Issue #39 <https://github.com/nazrulworld/fhir.resources/issues/39>`_ added compatibility with ``pydantic`` version between ``1.6.x`` and ``1.7.x`` [nazrulworld]

Improvements

- Issue #40 `Make fhir primitive element field optional if extension value is provided. <https://github.com/nazrulworld/fhir.resources/issues/40>`_

6.0.0b6 (2020-10-24)
--------------------

Improvements

- ``FHIRAbstractModel::json`` now takes additional parameter ``return_bytes``, indicates json string would be bytes. [nazrulworld]

- Issue#38 Add support for FHIR comments. As per suggestion of comments in json from `Grahame Grieve <http://www.healthintersections.com.au/?p=2569>`_, now ``fhir_comments`` is accepted. [nazrulworld]

- FHIR comments filter option is added in ``FHIRAbstractModel::json``, means it is possible to exclude any comments while generating json string by providing parameter ``exclude_comments`` value. [nazrulworld]

- More FHIR DSTU2 resources have been added. [Itay Goren]

6.0.0b5 (2020-10-04)
--------------------

Improvements

- ``visionprescription`` and ``supplyrequest`` resources added for DSTU2 [iatechicken]

Fixes

- Issue #28 `'construct_fhir_element' change the given dict <https://github.com/nazrulworld/fhir.resources/issues/28>`_


6.0.0b4 (2020-09-24)
--------------------

Improvements

- orjson_ supports have been available as default json ``dumps`` and ``loads`` for Model.

- ``FHIRAbstractModel::get_json_encoder`` class method now available, which return pydantic compatible json encoder callable, can be used with any json serializer.

- More DSTU2 FHIR Resources have added, https://github.com/nazrulworld/fhir.resources/issues/21. Thanks to [mmabey].

Fixes

- Fixes URL validation in the case where a primitive type is used as URL (which is allowed in StructureDefinition). [simonvadee]

- Fixes `Issue#19 <https://github.com/nazrulworld/fhir.resources/issues/19>`_ Getting validation errors that don't make sense.


6.0.0b3 (2020-08-07)
--------------------

- ``FHIRAbstractModel::get_resource_type`` class method now available, which returning name of the resource.


6.0.0b2 (2020-07-09)
--------------------

- ``FHIRAbstractModel::element_properties`` class method now available, which returning generator of ``ModelField``,
  those are elements of the resource.

- Minor fixes on ``enum_values``.

6.0.0b1 (2020-07-05)
--------------------

Revolutionary evolution has been made, now fully rewritten with modern python, underlying APIs (almost all) have been changed.
Please have look at readme section, for howto.

Improvements

- Full support of FHIR `Extensibility <https://www.hl7.org/fhir/extensibility.html>`_ for `Primitive Data Types <https://www.hl7.org/fhir/datatypes.html#primitive>`_

Breaking

- Drop support for python 2.7.



5.1.0 (2020-04-11)
------------------

Improvements

- FHIR ``STU3`` release version upgraded from ``3.0.1`` to ``3.0.2``, Please find changes history here https://www.hl7.org/fhir/history.html.

- FHIR ``R4`` release version upgraded from ``4.0.0`` to ``4.0.1``, find changes history here https://www.hl7.org/fhir/history.html.


5.0.1 (2019-07-18)
------------------

Bugfixes:

- `Issue#5 <https://github.com/nazrulworld/fhir.resources/issues/5>`_ confusing error message "name 'self' is not defined" [nazrulworld]


5.0.0 (2019-06-08)
------------------

- Nothing but release stable version.


5.0.0b3 (2019-05-14)
--------------------

New features

- Isuue#1 `Add DSTU2 Support <https://github.com/nazrulworld/fhir.resources/issues/1>`_


5.0.0b2 (2019-05-13)
--------------------

Breaking or Improvments

- ``elementProperties``: element now has extra property ``type_name``. Now format like ``(name, json_name, type, type_name, is_list, "of_many", not_optional)``
  The ``type_name`` refers original type name (code) from FHIR Structure Definition and it would be very helpful while
  making fhir search, fhirpath navigator.



5.0.0b1 (2019-01-19)
--------------------

New features

- Implemented own build policy, now previous version of FHIR® resources are available as python sub-package.

Build info

- Default version is ``R4`` (see version info at `4.0.0b1 (2019-01-13)` section)

- ``STU3`` (see version info at `3.0.1 (2019-01-13)` section)


4.0.0 (2019-01-14)
------------------

- see version info at ``4.0.0b1`` section.


4.0.0b1 (2019-01-13)
--------------------

`Version Info (R4)`_ ::

    [FHIR]
    FhirVersion=4.0.0-a53ec6ee1b
    version=4.0.0
    buildId=a53ec6ee1b
    date=20181227223754



3.0.1 (2019-01-13)
------------------

`Version Info (STU3)`_ ::

    [FHIR]
    FhirVersion=3.0.1.11917
    version=3.0.1
    revision=11917
    date=20170419074443


.. _`Version Info (STU3)`: http://hl7.org/fhir/stu3/
.. _`Version Info (R4)`: http://hl7.org/fhir/R4/


================================================
FILE: LICENSE
================================================


BSD License

Copyright (c) 2019, Md Nazrul Islam
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this
  list of conditions and the following disclaimer in the documentation and/or
  other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
  contributors may be used to endorse or promote products derived from this
  software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.



================================================
FILE: MANIFEST.in
================================================
graft fhir
prune fhir/resources/tests
prune fhir/resources/STU3/tests
prune fhir/resources/R4B/tests
prune script
prune tests
prune .github
prune fhir-parser
include AUTHORS.rst
include CONTRIBUTING.rst
include HISTORY.rst
include LICENSE
include README.rst

exclude tox.ini
exclude Makefile
exclude .editorconfig
exclude .gitmodules
exclude pyproject.toml .flake8 .isort.cfg appveyor.yml .python-version

recursive-exclude * __pycache__
recursive-exclude * *.py[co]


================================================
FILE: Makefile
================================================
.PHONY: clean clean-test clean-pyc clean-build docs help
.DEFAULT_GOAL := help

define BROWSER_PYSCRIPT
import os, webbrowser, sys

try:
	from urllib import pathname2url
except:
	from urllib.request import pathname2url

webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
endef
export BROWSER_PYSCRIPT

define PRINT_HELP_PYSCRIPT
import re, sys

for line in sys.stdin:
	match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
	if match:
		target, help = match.groups()
		print("%-20s %s" % (target, help))
endef
export PRINT_HELP_PYSCRIPT

BROWSER := python -c "$$BROWSER_PYSCRIPT"

help:
	@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)

clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts

clean-build: ## remove build artifacts
	rm -fr build/
	rm -fr dist/
	rm -fr .eggs/
	find . -name '*.egg-info' -exec rm -fr {} +
	find . -name '*.egg' -exec rm -f {} +

clean-pyc: ## remove Python file artifacts
	find . -name '*.pyc' -exec rm -f {} +
	find . -name '*.pyo' -exec rm -f {} +
	find . -name '*~' -exec rm -f {} +
	find . -name '__pycache__' -exec rm -fr {} +

clean-test: ## remove test and coverage artifacts
	rm -fr .tox/
	rm -f .coverage
	rm -fr htmlcov/
	rm -fr .pytest_cache

lint: ## check style with flake8
	flake8 --exclude=*/DSTU2/tests/*  fhir/resources

test: ## run tests quickly with the default Python
	pytest fhir/resources/tests

test-all: ## run tests on every Python version with tox
	tox

coverage: ## check code coverage quickly with the default Python
	coverage run --source fhir.resources -m pytest
	coverage report -m
	coverage html
	$(BROWSER) htmlcov/index.html

release: dist ## package and upload a release
	twine upload dist/*

dist: clean ## builds source and wheel package
	python setup.py sdist
	python setup.py bdist_wheel
	ls -l dist

install: clean ## install the package to the active Python's site-packages
	python setup.py install

generate-resources:
	cd script && python generate.py

style-all:
	isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --use-parentheses --line-width=88  -rc fhir/resources
	black --exclude 'fhir/resources/DSTU2/tests/' fhir/resources


================================================
FILE: README.rst
================================================
===============================
FHIR® Resources (R5, R4B, STU3)
===============================

.. image:: https://img.shields.io/pypi/v/fhir.resources.svg
        :target: https://pypi.python.org/pypi/fhir.resources

.. image:: https://img.shields.io/pypi/pyversions/fhir.resources.svg
        :target: https://pypi.python.org/pypi/fhir.resources
        :alt: Supported Python Versions

.. image:: https://img.shields.io/travis/com/nazrulworld/fhir.resources.svg
        :target: https://app.travis-ci.com/github/nazrulworld/fhir.resources

.. image:: https://ci.appveyor.com/api/projects/status/0qu5vyue1jwxb4km?svg=true
        :target: https://ci.appveyor.com/project/nazrulworld/fhir-resources
        :alt: Windows Build

.. image:: https://codecov.io/gh/nazrulworld/fhir.resources/branch/master/graph/badge.svg
        :target: https://codecov.io/gh/nazrulworld/fhir.resources

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black

.. image:: https://static.pepy.tech/personalized-badge/fhir-resources?period=total&units=international_system&left_color=black&right_color=green&left_text=Downloads
    :target: https://pepy.tech/project/fhir-resources
    :alt: Downloads

.. image:: https://www.hl7.org/fhir/assets/images/fhir-logo-www.png
        :target: https://www.hl7.org/implement/standards/product_brief.cfm?product_id=449
        :alt: HL7® FHIR®


FHIR_ (Fast Healthcare Interoperability Resources) is a specification for exchanging healthcare information electronically.
It is designed to facilitate the exchange of data between different healthcare systems and applications, and is commonly used to build APIs (Application Programming Interfaces) for healthcare data.
It is based on modern web technologies, and is designed to be easy to use and implement.
It uses a modular approach, with a set of "resources" that represent different types of healthcare data (such as patients, observations, and diagnoses).
These resources can be combined and extended as needed to support a wide range of healthcare use cases.


This "fhir.resources" package is powered by pydantic_ V2, so it become faster in performance.
Obviously it is written in modern python and has data validation built-in.
It provides tools and classes for all of the `FHIR Resources <https://www.hl7.org/fhir/resourcelist.html>`_ defined in the FHIR specification,
and allows you to create and manipulate FHIR resources in Python. You can then use these resources to build FHIR-based APIs or to work with FHIR data in other ways.


* Easy to construct, easy to extended validation, easy to export.
* By inheriting behaviour from pydantic_, compatible with `ORM <https://en.wikipedia.org/wiki/Object-relational_mapping>`_.
* Full support of FHIR® Extensibility for Primitive Data Types are available.
* Previous release of FHIR® Resources are available.
* Free software: BSD license

**Experimental XML and YAML serialization and deserialization supports. See [Advanced Usages] section!**

FHIR® Version Info
------------------

FHIR® (Release R5, version 5.0.0) is available as default. Also previous versions are available as Python sub-package
(each release name string becomes sub-package name, i.e ``R4B`` ).
From ``fhir.resources`` version 7.0.0; there is no FHIR ``R4`` instead of ``R4B`` is available as sub-package.

**Available Previous Versions**:

* ``R4B`` (4.3.0)
* ``STU3`` (3.0.2)

Installation
------------

Just a simple ``pip install fhir.resources`` is enough. But if you want development
version, just clone from https://github.com/nazrulworld/fhir.resources and ``pip install -e .[dev]``.


Usages
------

**Example: 1**: This example creates a new Organization resource with some of its attributes (id, active, name, address)::

    >>> from fhir.resources.organization import Organization
    >>> from fhir.resources.address import Address
    >>> data = {
    ...     "id": "f001",
    ...     "active": True,
    ...     "name": "Acme Corporation",
    ...     "address": [{"country": "Switzerland"}]
    ... }
    >>> org = Organization(**data)
    >>> org.get_resource_type() == "Organization"
    True
    >>> isinstance(org.address[0], Address)
    True
    >>> org.address[0].country == "Switzerland"
    True
    >>> org.model_dump()['active'] is True
    True

**Example: 2**: This example creates a new Organization resource from json string::

    >>> from fhir.resources.organization import Organization
    >>> from fhir.resources.address import Address
    >>> json_str = '''{"resourceType": "Organization",
    ...     "id": "f001",
    ...     "active": True,
    ...     "name": "Acme Corporation",
    ...     "address": [{"country": "Switzerland"}]
    ... }'''
    >>> org = Organization.model_validate_json(json_str)
    >>> isinstance(org.address[0], Address)
    True
    >>> org.address[0].country == "Switzerland"
    True
    >>> org.dict()['active'] is True
    True


**Example: 3**: This example creates a new Patient resource from json object(py dict)::

    >>> from fhir.resources.patient import Patient
    >>> from fhir.resources.humanname import HumanName
    >>> from datetime import date
    >>> json_obj = {"resourceType": "Patient",
    ...     "id": "p001",
    ...     "active": True,
    ...     "name": [
    ...         {"text": "Adam Smith"}
    ...      ],
    ...     "birthDate": "1985-06-12"
    ... }
    >>> pat = Patient.model_validate(json_obj)
    >>> isinstance(pat.name[0], HumanName)
    True
    >>> pat.birthDate == date(year=1985, month=6, day=12)
    True
    >>> pat.active is True
    True


**Example: 4**: This example creates a new Patient resource from json file::

    >>> from fhir.resources.patient import Patient
    >>> import os
    >>> import pathlib
    >>> filename = pathlib.Path("foo/bar.json")
    >>> pat = Patient.model_validate_json(filename.read_bytes())
    >>> pat.get_resource_type() == "Patient"
    True


**Example: 5**: This example creates a new Organization resource in python way::

    >>> from fhir.resources.organization import Organization
    >>> from fhir.resources.address import Address
    >>> json_obj = {"resourceType": "Organization",
    ...     "id": "f001",
    ...     "active": True,
    ...     "name": "Acme Corporation",
    ...     "address": [{"country": "Switzerland"}]
    ... }

    >>> org = Organization.model_construct()
    >>> org.id = "f001"
    >>> org.active = True
    >>> org.name = "Acme Corporation"
    >>> org.address = list()
    >>> address = Address.model_construct()
    >>> address.country = "Switzerland"
    >>> org.address.append(address)
    >>> org.model_dump() == json_obj
    True

.. note::
    Please note that due to the way the validation works, you will run into issues if you are using ``model_construct()`` to create
    resources that have more than one mandatory field. See `this comment in issue#56 <https://github.com/nazrulworld/fhir.resources/issues/56#issuecomment-784520234>`_ for details.


**Example: 5**: Auto validation while providing wrong datatype::

    >>> try:
    ...     org = Organization({"id": "fmk", "address": ["i am wrong type"]})
    ...     raise AssertionError("Code should not come here")
    ... except ValueError:
    ...     pass



Advanced Usages
---------------

FHIR Comments (JSON)
~~~~~~~~~~~~~~~~~~~~

It is possible to add comments inside json like xml, but need to follow some convention, what is suggested by `Grahame Grieve <http://www.healthintersections.com.au/?p=2569>`_;
is implemented here.

Also it is possible to generate json string output without comments.

Examples::

    >>> observation_str = b"""{
    ...  "resourceType": "Observation",
    ...  "id": "f001",
    ...    "fhir_comments": [
    ...      "   a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer  use the accession number for the filling lab   ",
    ...      "  Placer ID  "
    ...    ],
    ...  "text": {
    ...      "fhir_comments": [
    ...      "   a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer  use the accession number for the filling lab   ",
    ...      "  Placer ID  "
    ...    ],
    ...    "status": "generated",
    ...    "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">.........</div>"
    ...  },
    ...  "identifier": [
    ...    {
    ...      "use": "official",
    ...      "system": "http://www.bmc.nl/zorgportal/identifiers/observations",
    ...      "value": "6323"
    ...    }
    ...  ],
    ...  "status": "final",
    ...  "_status": {
    ...      "fhir_comments": [
    ...            "  EH: Note to balloters  - lots of choices for whole blood I chose this.  "
    ...          ]
    ...  },
    ...  "code": {
    ...    "coding": [
    ...      {
    ...        "system": "http://loinc.org",
    ...        "code": "15074-8",
    ...        "display": "Glucose [Moles/volume] in Blood"
    ...      }
    ...    ]
    ...  },
    ...  "subject": {
    ...    "reference": "Patient/f001",
    ...    "display": "P. van de Heuvel"
    ...  },
    ...  "effectivePeriod": {
    ...    "start": "2013-04-02T09:30:10+01:00"
    ...  },
    ...  "issued": "2013-04-03T15:30:10+01:00",
    ...  "performer": [
    ...    {
    ...      "reference": "Practitioner/f005",
    ...      "display": "A. Langeveld"
    ...    }
    ...  ],
    ...  "valueQuantity": {
    ...    "value": 6.3,
    ...    "unit": "mmol/l",
    ...    "system": "http://unitsofmeasure.org",
    ...    "code": "mmol/L"
    ...  },
    ...  "interpretation": [
    ...    {
    ...      "coding": [
    ...        {
    ...          "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation",
    ...          "code": "H",
    ...          "display": "High"
    ...        }
    ...      ]
    ...    }
    ...  ],
    ...  "referenceRange": [
    ...    {
    ...      "low": {
    ...        "value": 3.1,
    ...        "unit": "mmol/l",
    ...        "system": "http://unitsofmeasure.org",
    ...        "code": "mmol/L"
    ...      },
    ...      "high": {
    ...        "value": 6.2,
    ...        "unit": "mmol/l",
    ...        "system": "http://unitsofmeasure.org",
    ...        "code": "mmol/L"
    ...      }
    ...    }
    ...  ]
    ... }"""
    >>> from fhir.resources.observation import Observation
    >>> obj = Observation.model_validate_json(observation_str)
    >>> "fhir_comments" in obj.model_dump_json()
    >>> # Test comments filtering
    >>> "fhir_comments" not in obj.model_dump_json(exclude_comments=True)


Special Case: Missing data
~~~~~~~~~~~~~~~~~~~~~~~~~~

`In some cases <https://www.hl7.org/fhir/extensibility.html#Special-Case>`_, implementers might
find that they do not have appropriate data for an element with minimum cardinality = 1.
In this case, the element must be present, but unless the resource or a profile on it has made the
actual value of the primitive data type mandatory, it is possible to provide an extension that
explains why the primitive value is not present.
Example (required ``intent`` element is missing but still valid because of extension)::

    >>> json_str = b"""{
    ...    "resourceType": "MedicationRequest",
    ...    "id": "1620518",
    ...    "meta": {
    ...        "versionId": "1",
    ...        "lastUpdated": "2020-10-27T11:04:42.215+00:00",
    ...        "source": "#z072VeAlQWM94jpc",
    ...        "tag": [
    ...            {
    ...                "system": "http://www.alpha.alp/use-case",
    ...                "code": "EX20"
    ...            }
    ...        ]
    ...    },
    ...    "status": "completed",
    ...    "_intent": {
    ...        "extension": [
    ...            {
    ...                "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
    ...                "valueCode": "unknown"
    ...            }
    ...        ]
    ...    },
    ...    "medicationReference": {
    ...        "reference": "Medication/1620516",
    ...        "display": "Erythromycin 250 MG Oral Tablet"
    ...    },
    ...    "subject": {
    ...        "reference": "Patient/1620472"
    ...    },
    ...    "encounter": {
    ...        "reference": "Encounter/1620506",
    ...        "display": "Follow up encounter"
    ...    },
    ...    "authoredOn": "2018-06-16",
    ...    "requester": {
    ...        "reference": "Practitioner/1620502",
    ...        "display": "Dr. Harold Hippocrates"
    ...    },
    ...    "reasonReference": [
    ...        {
    ...            "reference": "Condition/1620514",
    ...            "display": "Otitis Media"
    ...        }
    ...    ],
    ...    "dosageInstruction": [
    ...        {
    ...            "text": "250 mg 4 times per day for 10 days",
    ...            "timing": {
    ...                "repeat": {
    ...                    "boundsDuration": {
    ...                        "value": 10,
    ...                        "unit": "day",
    ...                        "system": "http://unitsofmeasure.org",
    ...                        "code": "d"
    ...                    },
    ...                    "frequency": 4,
    ...                    "period": 1,
    ...                    "periodUnit": "d"
    ...                }
    ...            },
    ...            "doseAndRate": [
    ...                {
    ...                    "doseQuantity": {
    ...                        "value": 250,
    ...                        "unit": "mg",
    ...                        "system": "http://unitsofmeasure.org",
    ...                        "code": "mg"
    ...                    }
    ...                }
    ...            ]
    ...        }
    ...    ],
    ...    "priorPrescription": {
    ...        "reference": "MedicationRequest/1620517",
    ...        "display": "Amoxicillin prescription"
    ...    }
    ... }"""
    >>> from fhir.resources.medicationrequest import MedicationRequest
    >>> obj = MedicationRequest.model_validate_json(json_str)
    >>> "intent" not in obj.model_dump()


Custom Validators
~~~~~~~~~~~~~~~~~
**This feature is not available**

``fhir.resources`` is providing the extensive API to create and attach custom validator into any model. See more `about root validator <https://pydantic-docs.helpmanual.io/usage/validators/#root-validators>`_
Some convention you have to follow though, while creating a root validator.

1. Number of arguments are fixed, as well as names are also. i.e ``(cls, values)``.
2. Should return ``values``, unless any exception need to be raised.
3. Validator should be attached only one time for individual Model. Update [from now, it's not possible to attach multiple time same name validator on same class]

Example 1: Validator for Patient::

    from typing import Dict
    from fhir.resources.patient import Patient

    import datetime

    def validate_birthdate(cls, values: Dict):
        if not values:
            return values
        if "birthDate" not in values:
            raise ValueError("Patient's ``birthDate`` is required.")

        minimum_date = datetime.date(2002, 1, 1)
        if values["birthDate"] > minimum_date:
            raise ValueError("Minimum 18 years patient is allowed to use this system.")
        return values
    # we want this validator to execute after data evaluating by individual field validators.
    Patient.add_root_validator(validate_gender, pre=False)


Example 2: Validator for Patient from Validator Class::

    from typing import Dict
    from fhir.resources.patient import Patient

    import datetime

    class MyValidator:
        @classmethod
        def validate_birthdate(cls, values: Dict):
            if not values:
                return values
            if "birthDate" not in values:
                raise ValueError("Patient's ``birthDate`` is required.")

            minimum_date = datetime.date(2002, 1, 1)
            if values["birthDate"] > minimum_date:
                raise ValueError("Minimum 18 years patient is allowed to use this system.")
            return values
    # we want this validator to execute after data evaluating by individual field validators.
    Patient.add_root_validator(MyValidator.validate_gender, pre=False)


**important notes** It is possible add root validator into any base class like ``DomainResource``.
In this case you have to make sure root validator is attached before any import of derived class, other
than validator will not trigger for successor class (if imported before) by nature.

ENUM Validator
~~~~~~~~~~~~~~

``fhir.resources`` is providing API for enum constraint for each field (where applicable), but it-self doesn't
enforce enum based validation! see `discussion here <https://github.com/nazrulworld/fhir.resources/issues/23>`_.
If you want to enforce enum constraint, you have to create a validator for that.

Example: Gender Enum::

    from typing import Dict
    from fhir.resources.patient import Patient

    def validate_gender(cls, values: Dict):
        if not values:
            return values
        enums = cls.model_fields["gender"].json_schema_extra["enum_values"]
        if "gender" in values and values["gender"] not in enums:
            raise ValueError("write your message")
        return values

    Patient.add_root_validator(validate_gender, pre=True)


Reference Validator
~~~~~~~~~~~~~~~~~~~

``fhir.resources`` is also providing enum like list of permitted resource types through json_schema_extra ``enum_reference_types``.
You can get that list by following above (Enum) approaches  ``resource_types = cls.model_fields["managingOrganization"].json_schema_extra["enum_reference_types"]``



pydantic_ Field Type Support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

All available fhir resources (types) can be use as pydantic_'s Field's value types. See issue#46 `Support for FastAPI pydantic response models <https://github.com/nazrulworld/fhir.resources/issues/46>`_.
The module ``fhirtypes.py`` contains all fhir resources related types and should trigger validator automatically.


``Resource.id aka fhirtypes.Id`` constraint extensibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
There are a lots of discussion here here i.) https://bit.ly/360HksL ii.) https://bit.ly/3o1fZgl about the length of ``Resource.Id``'s value.
Based on those discussions, we recommend that keep your ``Resource.Id`` size within 64 letters (for the seek of intercompatibility with third party system), but we are also providing freedom
about the length of Id, in respect with others opinion that 64 chr length is not sufficient, so default length is now 255.
But it is offering to customize as your own requirement by doing a monkey patch.

Examples::
    # ``patch.py``
    >>> import importlib
    >>> from fhir_core import constraints
    >>> from fhir_core import types as ftypes
    >>> constraints.TYPES_ID_MAX_LENGTH = 64
    >>> importlib.reload(ftypes)

Note: when you will change that behaviour, that would impact into your whole project.


XML Supports
~~~~~~~~~~~~
Along side with JSON string export, it is possible to export as XML string!
Before using this feature, make sure associated dependent library is installed. Use ``fhir.resources[xml]`` or ``fhir.resources[all]`` as
your project requirements.

**XML schema validator!**
It is possible to provide custom xmlparser, during load from file or string, meaning that you can validate
data against FHIR xml schema(and/or your custom schema).

Example-1 Export::
    >>> from fhir.resources.patient import Patient
    >>> data = {"active": True, "gender": "male", "birthDate": "2000-09-18", "name": [{"text": "Primal Kons"}]}
    >>> patient_obj = Patient(**data)
    >>> xml_str = patient_obj.model_dump_xml(pretty_print=True)
    >>> print(xml_str)
    <?xml version='1.0' encoding='utf-8'?>
    <Patient xmlns="http://hl7.org/fhir">
      <active value="true"/>
      <name>
        <text value="Primal Kons"/>
      </name>
      <gender value="male"/>
      <birthDate value="2000-09-18"/>
    </Patient>


Example-2 Import from string::
    >>> from fhir.resources.patient import Patient
    >>> data = {"active": True, "gender": "male", "birthDate": "2000-09-18", "name": [{"text": "Primal Kons"}]}
    >>> patient_obj = Patient(**data)
    >>> xml_str = patient_obj.model_dump_xml(pretty_print=True)
    >>> print(xml_str)
    >>> data = b"""<?xml version='1.0' encoding='utf-8'?>
    ... <Patient xmlns="http://hl7.org/fhir">
    ...   <active value="true"/>
    ...   <name>
    ...     <text value="Primal Kons"/>
    ...   </name>
    ...   <gender value="male"/>
    ...   <birthDate value="2000-09-18"/>
    ... </Patient>"""
    >>> patient = Patient.model_validate_xml(data)
    >>> print(patient.model_dump_json(indent=2))
    {
      "resourceType": "Patient",
      "active": true,
      "name": [
        {
          "text": "Primal Kons",
          "family": "Kons",
          "given": [
            "Primal"
          ]
        }
      ],
      "gender": "male",
      "birthDate": "2000-09-18"
    }

    >>> with xml parser
    >>> import lxml
    >>> from fhir_core.xml_utils import xml_loads
    >>> schema = lxml.etree.XMLSchema(file=str(FHIR_XSD_DIR / "patient.xsd"))
    >>> xmlparser = lxml.etree.XMLParser(schema=schema)
    >>> patient2 = xml_loads(Patient, data, xmlparser=xmlparser)
    >>> patient2 == patient
    True

Example-3 Import from file::
    >>> import pathlib
    >>> patient3 = Patient.model_validate_xml(pathlib.Path("Patient.xml").read_bytes())
    >>> patient3 == patient and patient3 == patient2
    True


**XML FAQ**

    - Although generated XML is validated against ``FHIR/patient.xsd`` and ``FHIR/observation.xsd`` in tests, but we suggest you check output of your production data.
    - Comment feature is included, but we recommend you check in your complex usages.


YAML Supports
~~~~~~~~~~~~~

Although there is no official support for YAML documented in FHIR specification, but as an experimental feature, we add this support.
Now it is possible export/import YAML strings.
Before using this feature, make sure associated dependent library is installed. Use ``fhir.resources[yaml]`` or ``fhir.resources[all]`` as
your project requirements.

Example-1 Export::
    >>> from fhir.resources.patient import Patient
    >>> data = {"active": True, "gender": "male", "birthDate": "2000-09-18", "name": [{"text": "Primal Kons", "family": "Kons", "given": ["Primal"]}]}
    >>> patient_obj = Patient(**data)
    >>> yml_str = patient_obj.model_dump_yaml(indent=2)
    >>> print(yml_str)
    resourceType: Patient
    active: true
    name:
    - text: Primal Kons
      family: Kons
      given:
      - Primal
    gender: male
    birthDate: 2000-09-18


Example-2 Import from YAML string::
    >>> from fhir.resources.patient import Patient
    >>> data = b"""
    ... resourceType: Patient
    ... active: true
    ... name:
    ... - text: Primal Kons
    ...   family: Kons
    ...   given:
    ...   - Primal
    ...  gender: male
    ...  birthDate: 2000-09-18
    ... """
    >>> patient_obj = Patient.model_validate_yaml(data)
    >>> json_str = patient_obj.model_dump_json(indent=2)
    >>> print(json_str)
    {
      "resourceType": "Patient",
      "active": true,
      "name": [
        {
          "text": "Primal Kons",
          "family": "Kons",
          "given": [
            "Primal"
          ]
        }
      ],
      "gender": "male",
      "birthDate": "2000-09-18"
    }

Example-3 Import from YAML file::
    >>> import pathlib
    >>> from fhir.resources.patient import Patient
    >>> patient_obj = Patient.model_validate_yaml(pathlib.Path("Patient.yml").read_bytes())
    >>> json_str = patient_obj.model_dump_json(indent=2)
    >>> print(json_str)
    {
      "resourceType": "Patient",
      "active": true,
      "name": [
        {
          "text": "Primal Kons",
          "family": "Kons",
          "given": [
            "Primal"
          ]
        }
      ],
      "gender": "male",
      "birthDate": "2000-09-18"
    }


**YAML FAQ**

- We are using https://pyyaml.org/ PyYAML library, for serialization/deserialization but if we find more faster library, we could use that. you are welcome to provide us your suggestion.
- YAML based comments is not supported yet, instead json comments syntax is used! Of course this comment feature is in our todo list.


Allow Empty String
~~~~~~~~~~~~~~~~~~

Although this is not good practice to allow empty string value against FHIR primitive data type ``String``. But
we in real life scenario, is it unavoidable sometimes.

Examples::
    Place this code inside your __init__.py module or any place, just to make sure that this fragment of codes is runtime executed.

    >>> # ``__init__.py``
    >>> import importlib
    >>> from fhir_core import constraints
    >>> from fhir_core import types as ftypes
    >>> constraints.TYPES_STRING_ALLOW_EMPTY_STR = True
    >>> importlib.reload(ftypes)


FHIR ``summary`` search support
-------------------------------
This package is providing supporting ´´summary mode´´ activated serialization, meaning that you will not need to do extra, if you are planning to support `summary search <https://www.hl7.org/fhir/search.html#_summary>`_

Example::

    >>> from fhir.resources.organization import Organization
    >>> json_str = '''{"resourceType": "Organization",
    ...     "text": {"status": "generated", "div": "<p>summary example</p>"}
    ...     "id": "f001",
    ...     "active": True,
    ...     "name": "Acme Corporation"
    ... }'''
    >>> org = Organization.model_validate_json(json_str)
    >>> summary_dict = org.model_dump(summary_only=True)
    >>> "text" not in summary_dict
    True
    >>> "active" in summary_dict
    True
    >>> "name" in summary_dict

FHIR release R4B over R4
------------------------

FHIR release R4B is coming with not that much changes over the release of R4. So we decided not to create separate sub-package for R4 like STU3, instead there just overlaps on existing R4. This also means that in future, when we will work on R5; there will be sub-package for R4B and no R4.
We suggest you to try make a plan to be upgraded to R4B. Here you could find related information dealing-strategy-R4-R4B_.

You could find full discussion here https://github.com/nazrulworld/fhir.resources/discussions/116

Migration (from ``7.X.X`` to ``8.X.X``)
---------------------------------------

There is no breaking changes in terms of api/functions. But it is recommended that you should use new functions from Pydantic V2
instead of using deprecated functions.

Replacements and/or new functions.

- From ``FHIRAbstractModel::dict`` to ``FHIRAbstractModel::model_dump``
- From ``FHIRAbstractModel::json`` to ``FHIRAbstractModel::model_dump_json``
- From ``FHIRAbstractModel::yaml`` to ``FHIRAbstractModel::model_dump_yaml``
- From ``FHIRAbstractModel::xml`` to ``FHIRAbstractModel::model_dump_xml``
- From ``FHIRAbstractModel::parse_obj`` to ``FHIRAbstractModel::model_validate``
- From ``FHIRAbstractModel::parse_raw`` to ``FHIRAbstractModel::model_validate_json``
- From ``FHIRAbstractModel::parse_file`` to no replacement, we suggest you use pathlib (see examples)
- ``FHIRAbstractModel::model_validate_yaml`` parse YAML string to FHIRAbstractModel.
- ``FHIRAbstractModel::model_validate_xml`` parse XML string to FHIRAbstractModel.


Breaking: removed attributes and/or functions/methods.

- The attribute ``resource_type`` has been removed from base FHIR class. For example no more ``Resource.resource_type`` attribute. Now you have to use Resource.get_resource_type() instead. Although "resource_type" key is available when you will serialize as json or python dict.

Migration (from ``6.X.X`` to ``7.0.X``)
---------------------------------------

First of all, you have to correct all imports path, if you wish to keep continue using FHIR release R4B or R4, as those resources
are moved under sub-package named ``R4B``. Then if you wish to use current ``R5`` release,
read carefully the following documents.

1. See the full changes history -> https://build.fhir.org/history.html
2. See complete lists of differences between R5 and R4B -> https://hl7.org/fhir/R5/diff.html
3. If you are planning to migrate direct from the release ``R4``,
   then it is important to look at the differences between R4B and R4 here -> https://hl7.org/fhir/R4B/diff.html


Migration (from later than ``6.X.X``)
-------------------------------------

This migration guide states some underlying changes of ``API`` and replacement, those are commonly used from later than ``6.X.X`` version.


``fhir.resources.fhirelementfactory.FHIRElementFactory::instantiate``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Replacement:** ``fhir.resources.construct_fhir_element``

- First parameter value is same as previous, the Resource name.

- Second parameter is more flexible than previous! it is possible to provide not only json ``dict`` but also
  json string or json file path.

- No third parameter, what was in previous version.


``fhir.resources.fhirabstractbase.FHIRAbstractBase::__init__``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Replacement:** ``fhir.resources.fhirabstractmodel.FHIRAbstractModel::parse_obj<classmethod>``

- First parameter value is same as previous, json dict.

- No second parameter, what was in previous version.


``fhir.resources.fhirabstractbase.FHIRAbstractBase::as_json``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Replacement:** ``fhir.resources.fhirabstractmodel.FHIRAbstractModel::dict``

- Output are almost same previous, but there has some difference in case of some date type, for example py date,
  datetime, Decimal are in object representation.

- It is possible to use ``fhir.resources.fhirabstractmodel.FHIRAbstractModel::json`` as replacement, when
  json string is required (so not need further, json dumps from dict)


Note:

All resources/classes are derived from ``fhir.resources.fhirabstractmodel.FHIRAbstractModel`` what was previously
from ``fhir.resources.fhirabstractbase.FHIRAbstractBase``.


Release and Version Policy
--------------------------

Starting from  version ``5.0.0`` we are following our own release policy and we although follow Semantic Versioning scheme like FHIR® version.
Unlike previous statement (below), releasing now is not dependent on FHIR®.


**removed statement**

    This package is following `FHIR® release and versioning policy <https://www.hl7.org/fhir/versions.html>`_, for example say, FHIR releases next version 4.0.1,
    we also release same version here.


Credits
-------

All FHIR® Resources (python classes) are generated using fhir-parser_ which is forked from https://github.com/smart-on-fhir/fhir-parser.git.


This package skeleton was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
.. _`fhir-parser`: https://github.com/nazrulworld/fhir-parser
.. _`pydantic`: https://pydantic-docs.helpmanual.io/
.. _`orjson`: https://pypi.org/project/orjson/
.. _`dealing-strategy-R4-R4B`: https://confluence.hl7.org/display/FHIR/Strategies+for+dealing+with+R4+and+R4B
.. _`FHIR`: https://www.hl7.org/implement/standards/product_brief.cfm

© Copyright HL7® logo, FHIR® logo and the flaming fire are registered trademarks
owned by `Health Level Seven International <https://www.hl7.org/legal/trademarks.cfm?ref=https://pypi.org/project/fhir-resources/>`_

.. role:: strike
    :class: strike
.. role:: raw-html(raw)
    :format: html


================================================
FILE: appveyor.yml
================================================
image:
    - Visual Studio 2022

matrix:
  allow_failures:
    - PYTHON: "C:\\Python312-x64"

environment:
  matrix:
    - PYTHON: "C:\\Python38-x64"
      PYTHON_VERSION: "3.8.x" # currently 3.8.6
      PYTHON_ARCH: "64"

    - PYTHON: "C:\\Python39-x64"
      PYTHON_VERSION: "3.9.x" # currently 3.9.0
      PYTHON_ARCH: "64"

    - PYTHON: "C:\\Python310-x64"
      PYTHON_VERSION: "3.10.x" # currently 3.10.13
      PYTHON_ARCH: "64"

    - PYTHON: "C:\\Python311-x64"
      PYTHON_VERSION: "3.11.x" # currently 3.11.9
      PYTHON_ARCH: "64"

    - PYTHON: "C:\\Python312-x64"
      PYTHON_VERSION: "3.12.x" # currently 3.12.3
      PYTHON_ARCH: "64"

install:
  # If there is a newer build queued for the same PR, cancel this one.
  # The AppVeyor 'rollout builds' option is supposed to serve the same
  # purpose but it is problematic because it tends to cancel builds pushed
  # directly to master instead of just PR builds (or the converse).
  # credits: JuliaLang developers.
  - ps: if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
        https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
        Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
          throw "There are newer queued builds for this pull request, failing early." }
  - ECHO "Filesystem root:"
  - ps: "ls \"C:/\""

  - ECHO "Installed SDKs:"
  - ps: "ls \"C:/Program Files/Microsoft SDKs/Azure\""

  # Prepend newly installed Python to the PATH of this build (this cannot be
  # done from inside the powershell script as it would require to restart
  # the parent CMD process).
  - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"

  # Check that we have the expected version and architecture for Python
  - "python --version"
  - "python -c \"import struct; print(struct.calcsize('P') * 8)\""

  # Upgrade to the latest version of pip to avoid it displaying warnings
  # about it being out of date.
  - "python -m pip install --upgrade pip wheel"

  # Install the build dependencies of the project. If some dependencies contain
  # compiled extensions and are not provided as pre-built wheel packages,
  # pip will build them from source using the MSVC compiler matching the
  # target Python version and architecture
  - "pip install -e .[test]"
  - "pip install codecov"

build_script:
  # Build the compiled extension
  - "python setup.py build"

test_script:
  # Run the project tests and store results in .xml log
  - "pytest fhir/resources/STU3/tests"
  - "pytest fhir/resources/R4B/tests"
  - "pytest fhir/resources/tests"

after_test:
  # If tests are successful, create binary packages for the project.
  - "python setup.py bdist_wheel"
  - ps: "ls dist"

artifacts:
  # Archive the generated packages in the ci.appveyor.com build report.
  - path: dist\*

#on_success:
#  - TODO: upload the content of dist/*.whl to a public wheelhouse
#

# on_finish:
  # Upload test results to AppVeyor


================================================
FILE: fhir/__init__.py
================================================


================================================
FILE: fhir/resources/R4B/__init__.py
================================================
from __future__ import annotations as _annotations

from functools import lru_cache
from typing import TYPE_CHECKING, cast

from fhir_core.fhirabstractmodel import FHIRAbstractModel

__author__ = "Md Nazrul Islam"
__email__ = "email2nazrul@gmail.com"
__fhir_version__ = "4.3.0"


@lru_cache(maxsize=None, typed=True)
def get_fhir_model_class(model_name: str) -> type[FHIRAbstractModel]:
    """ """
    from . import fhirtypes as ft

    try:
        model_type = getattr(ft, model_name + "Type")
        if TYPE_CHECKING:
            from fhir_core.types import FhirBase

            model_type = cast(type[FhirBase], model_type)

        return model_type.get_model_klass()

    except AttributeError:
        raise ValueError(f"{model_name} is not a valid FHIR Model")


================================================
FILE: fhir/resources/R4B/account.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/Account
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import backboneelement, domainresource, fhirtypes


class Account(domainresource.DomainResource):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Tracks balance, charges, for patient or cost center.
    A financial tool for tracking value accrued for a particular purpose.  In
    the healthcare field, used to track charges for a patient, cost centers,
    etc.
    """

    __resource_type__ = "Account"

    coverage: typing.List[fhirtypes.AccountCoverageType] | None = Field(
        default=None,
        alias="coverage",
        title=(
            "The party(s) that are responsible for covering the payment of this "
            "account, and what order should they be applied to the account"
        ),
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    description: fhirtypes.StringType | None = Field(
        default=None,
        alias="description",
        title="Explanation of purpose/use",
        description=(
            "Provides additional information about what the account tracks and how "
            "it is used."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    description__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_description", title="Extension field for ``description``."
    )

    guarantor: typing.List[fhirtypes.AccountGuarantorType] | None = Field(
        default=None,
        alias="guarantor",
        title="The parties ultimately responsible for balancing the Account",
        description=(
            "The parties responsible for balancing the account if other payment "
            "options fall short."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    identifier: typing.List[fhirtypes.IdentifierType] | None = Field(
        default=None,
        alias="identifier",
        title="Account number",
        description=(
            "Unique identifier used to reference the account.  Might or might not "
            "be intended for human use (e.g. credit card number)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    name: fhirtypes.StringType | None = Field(
        default=None,
        alias="name",
        title="Human-readable label",
        description=(
            "Name used for the account when displaying it to humans in reports, " "etc."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    name__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_name", title="Extension field for ``name``."
    )

    owner: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="owner",
        title="Entity managing the Account",
        description=(
            "Indicates the service area, hospital, department, etc. with "
            "responsibility for managing the Account."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Organization"],
        },
    )

    partOf: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="partOf",
        title="Reference to a parent Account",
        description=None,
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Account"],
        },
    )

    servicePeriod: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="servicePeriod",
        title="Transaction window",
        description="The date range of services associated with this account.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    status: fhirtypes.CodeType | None = Field(
        default=None,
        alias="status",
        title="active | inactive | entered-in-error | on-hold | unknown",
        description="Indicates whether the account is presently used/usable or not.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            "element_required": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": [
                "active",
                "inactive",
                "entered-in-error",
                "on-hold",
                "unknown",
            ],
        },
    )
    status__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_status", title="Extension field for ``status``."
    )

    subject: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="subject",
        title="The entity that caused the expenses",
        description=(
            "Identifies the entity which incurs the expenses. While the immediate "
            "recipients of services or goods might be entities related to the "
            "subject, the expenses were ultimately incurred by the subject of the "
            "Account."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Patient",
                "Device",
                "Practitioner",
                "PractitionerRole",
                "Location",
                "HealthcareService",
                "Organization",
            ],
        },
    )

    type: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="type",
        title="E.g. patient, expense, depreciation",
        description="Categorizes the account for reporting and searching purposes.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``Account`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "language",
            "text",
            "contained",
            "extension",
            "modifierExtension",
            "identifier",
            "status",
            "type",
            "name",
            "subject",
            "servicePeriod",
            "coverage",
            "owner",
            "description",
            "guarantor",
            "partOf",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``Account`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "identifier",
            "status",
            "type",
            "name",
            "subject",
            "servicePeriod",
            "coverage",
            "owner",
            "description",
        ]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("status", "status__ext")]
        return required_fields


class AccountCoverage(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    The party(s) that are responsible for covering the payment of this account,
    and what order should they be applied to the account.
    """

    __resource_type__ = "AccountCoverage"

    coverage: fhirtypes.ReferenceType = Field(
        default=...,
        alias="coverage",
        title=(
            "The party(s), such as insurances, that may contribute to the payment "
            "of this account"
        ),
        description=(
            "The party(s) that contribute to payment (or part of) of the charges "
            "applied to this account (including self-pay).  A coverage may only be "
            "responsible for specific types of charges, and the sequence of the "
            "coverages in the account could be important when processing billing."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Coverage"],
        },
    )

    priority: fhirtypes.PositiveIntType | None = Field(
        default=None,
        alias="priority",
        title="The priority of the coverage in the context of this account",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    priority__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_priority", title="Extension field for ``priority``."
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AccountCoverage`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "coverage", "priority"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AccountCoverage`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension", "coverage", "priority"]


class AccountGuarantor(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    The parties ultimately responsible for balancing the Account.
    The parties responsible for balancing the account if other payment options
    fall short.
    """

    __resource_type__ = "AccountGuarantor"

    onHold: bool | None = Field(
        default=None,
        alias="onHold",
        title="Credit or other hold applied",
        description=(
            "A guarantor may be placed on credit hold or otherwise have their role "
            "temporarily suspended."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    onHold__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_onHold", title="Extension field for ``onHold``."
    )

    party: fhirtypes.ReferenceType = Field(
        default=...,
        alias="party",
        title="Responsible entity",
        description="The entity who is responsible.",
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Patient", "RelatedPerson", "Organization"],
        },
    )

    period: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="period",
        title="Guarantee account during",
        description=(
            "The timeframe during which the guarantor accepts responsibility for "
            "the account."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AccountGuarantor`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "party", "onHold", "period"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AccountGuarantor`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension"]


================================================
FILE: fhir/resources/R4B/activitydefinition.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/ActivityDefinition
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import backboneelement, domainresource, fhirtypes


class ActivityDefinition(domainresource.DomainResource):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    The definition of a specific activity to be taken, independent of any
    particular patient or context.
    This resource allows for the definition of some activity to be performed,
    independent of a particular patient, practitioner, or other performance
    context.
    """

    __resource_type__ = "ActivityDefinition"

    approvalDate: fhirtypes.DateType | None = Field(
        default=None,
        alias="approvalDate",
        title="When the activity definition was approved by publisher",
        description=(
            "The date on which the resource content was approved by the publisher. "
            "Approval happens once when the content is officially approved for "
            "usage."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    approvalDate__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_approvalDate",
        title="Extension field for ``approvalDate``.",
    )

    author: typing.List[fhirtypes.ContactDetailType] | None = Field(
        default=None,
        alias="author",
        title="Who authored the content",
        description=(
            "An individiual or organization primarily involved in the creation and "
            "maintenance of the content."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    bodySite: typing.List[fhirtypes.CodeableConceptType] | None = Field(
        default=None,
        alias="bodySite",
        title="What part of body to perform on",
        description=(
            "Indicates the sites on the subject's body where the procedure should "
            "be performed (I.e. the target sites)."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    code: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="code",
        title="Detail type of activity",
        description=(
            "Detailed description of the type of activity; e.g. What lab test, what"
            " procedure, what kind of encounter."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    contact: typing.List[fhirtypes.ContactDetailType] | None = Field(
        default=None,
        alias="contact",
        title="Contact details for the publisher",
        description=(
            "Contact details to assist a user in finding and communicating with the"
            " publisher."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    copyright: fhirtypes.MarkdownType | None = Field(
        default=None,
        alias="copyright",
        title="Use and/or publishing restrictions",
        description=(
            "A copyright statement relating to the activity definition and/or its "
            "contents. Copyright statements are generally legal restrictions on the"
            " use and publishing of the activity definition."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    copyright__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_copyright", title="Extension field for ``copyright``."
    )

    date: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="date",
        title="Date last changed",
        description=(
            "The date  (and optionally time) when the activity definition was "
            "published. The date must change when the business version changes and "
            "it must change if the status code changes. In addition, it should "
            "change when the substantive content of the activity definition "
            "changes."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    date__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_date", title="Extension field for ``date``."
    )

    description: fhirtypes.MarkdownType | None = Field(
        default=None,
        alias="description",
        title="Natural language description of the activity definition",
        description=(
            "A free text natural language description of the activity definition "
            "from a consumer's perspective."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    description__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_description", title="Extension field for ``description``."
    )

    doNotPerform: bool | None = Field(
        default=None,
        alias="doNotPerform",
        title="True if the activity should not be performed",
        description=(
            "Set this to true if the definition is to indicate that a particular "
            "activity should NOT be performed. If true, this element should be "
            "interpreted to reinforce a negative coding. For example NPO as a code "
            "with a doNotPerform of true would still indicate to NOT perform the "
            "action."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    doNotPerform__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_doNotPerform",
        title="Extension field for ``doNotPerform``.",
    )

    dosage: typing.List[fhirtypes.DosageType] | None = Field(
        default=None,
        alias="dosage",
        title="Detailed dosage instructions",
        description=(
            "Provides detailed dosage instructions in the same way that they are "
            "described for MedicationRequest resources."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    dynamicValue: typing.List[
        fhirtypes.ActivityDefinitionDynamicValueType
    ] | None = Field(
        default=None,
        alias="dynamicValue",
        title="Dynamic aspects of the definition",
        description=(
            "Dynamic values that will be evaluated to produce values for elements "
            "of the resulting resource. For example, if the dosage of a medication "
            "must be computed based on the patient's weight, a dynamic value would "
            "be used to specify an expression that calculated the weight, and the "
            "path on the request resource that would contain the result."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    editor: typing.List[fhirtypes.ContactDetailType] | None = Field(
        default=None,
        alias="editor",
        title="Who edited the content",
        description=(
            "An individual or organization primarily responsible for internal "
            "coherence of the content."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    effectivePeriod: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="effectivePeriod",
        title="When the activity definition is expected to be used",
        description=(
            "The period during which the activity definition content was or is "
            "planned to be in active use."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    endorser: typing.List[fhirtypes.ContactDetailType] | None = Field(
        default=None,
        alias="endorser",
        title="Who endorsed the content",
        description=(
            "An individual or organization responsible for officially endorsing the"
            " content for use in some setting."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    experimental: bool | None = Field(
        default=None,
        alias="experimental",
        title="For testing purposes, not real usage",
        description=(
            "A Boolean value to indicate that this activity definition is authored "
            "for testing purposes (or education/evaluation/marketing) and is not "
            "intended to be used for genuine usage."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    experimental__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_experimental",
        title="Extension field for ``experimental``.",
    )

    identifier: typing.List[fhirtypes.IdentifierType] | None = Field(
        default=None,
        alias="identifier",
        title="Additional identifier for the activity definition",
        description=(
            "A formal identifier that is used to identify this activity definition "
            "when it is represented in other formats, or referenced in a "
            "specification, model, design or an instance."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    intent: fhirtypes.CodeType | None = Field(
        default=None,
        alias="intent",
        title=(
            "proposal | plan | directive | order | original-order | reflex-order | "
            "filler-order | instance-order | option"
        ),
        description=(
            "Indicates the level of authority/intentionality associated with the "
            "activity and where the request should fit into the workflow chain."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": [
                "proposal",
                "plan",
                "directive",
                "order",
                "original-order",
                "reflex-order",
                "filler-order",
                "instance-order",
                "option",
            ],
        },
    )
    intent__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_intent", title="Extension field for ``intent``."
    )

    jurisdiction: typing.List[fhirtypes.CodeableConceptType] | None = Field(
        default=None,
        alias="jurisdiction",
        title="Intended jurisdiction for activity definition (if applicable)",
        description=(
            "A legal or geographic region in which the activity definition is "
            "intended to be used."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    kind: fhirtypes.CodeType | None = Field(
        default=None,
        alias="kind",
        title="Kind of resource",
        description=(
            "A description of the kind of resource the activity definition is "
            "representing. For example, a MedicationRequest, a ServiceRequest, or a"
            " CommunicationRequest. Typically, but not always, this is a Request "
            "resource."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    kind__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_kind", title="Extension field for ``kind``."
    )

    lastReviewDate: fhirtypes.DateType | None = Field(
        default=None,
        alias="lastReviewDate",
        title="When the activity definition was last reviewed",
        description=(
            "The date on which the resource content was last reviewed. Review "
            "happens periodically after approval but does not change the original "
            "approval date."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    lastReviewDate__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_lastReviewDate",
        title="Extension field for ``lastReviewDate``.",
    )

    library: typing.List[fhirtypes.CanonicalType | None] | None = Field(
        default=None,
        alias="library",
        title="Logic used by the activity definition",
        description=(
            "A reference to a Library resource containing any formal logic used by "
            "the activity definition."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Library"],
        },
    )
    library__ext: typing.List[
        fhirtypes.FHIRPrimitiveExtensionType | None
    ] | None = Field(
        default=None, alias="_library", title="Extension field for ``library``."
    )

    location: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="location",
        title="Where it should happen",
        description=(
            "Identifies the facility where the activity will occur; e.g. home, "
            "hospital, specific clinic, etc."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Location"],
        },
    )

    name: fhirtypes.StringType | None = Field(
        default=None,
        alias="name",
        title="Name for this activity definition (computer friendly)",
        description=(
            "A natural language name identifying the activity definition. This name"
            " should be usable as an identifier for the module by machine "
            "processing applications such as code generation."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    name__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_name", title="Extension field for ``name``."
    )

    observationRequirement: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="observationRequirement",
        title="What observations are required to perform this action",
        description=(
            "Defines observation requirements for the action to be performed, such "
            "as body weight or surface area."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["ObservationDefinition"],
        },
    )

    observationResultRequirement: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="observationResultRequirement",
        title="What observations must be produced by this action",
        description=(
            "Defines the observations that are expected to be produced by the "
            "action."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["ObservationDefinition"],
        },
    )

    participant: typing.List[
        fhirtypes.ActivityDefinitionParticipantType
    ] | None = Field(
        default=None,
        alias="participant",
        title="Who should participate in the action",
        description="Indicates who should participate in performing the action described.",
        json_schema_extra={
            "element_property": True,
        },
    )

    priority: fhirtypes.CodeType | None = Field(
        default=None,
        alias="priority",
        title="routine | urgent | asap | stat",
        description=(
            "Indicates how quickly the activity  should be addressed with respect "
            "to other requests."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["routine", "urgent", "asap", "stat"],
        },
    )
    priority__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_priority", title="Extension field for ``priority``."
    )

    productCodeableConcept: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="productCodeableConcept",
        title="What's administered/supplied",
        description=(
            "Identifies the food, drug or other product being consumed or supplied "
            "in the activity."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e product[x]
            "one_of_many": "product",
            "one_of_many_required": False,
        },
    )

    productReference: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="productReference",
        title="What's administered/supplied",
        description=(
            "Identifies the food, drug or other product being consumed or supplied "
            "in the activity."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e product[x]
            "one_of_many": "product",
            "one_of_many_required": False,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Medication", "Substance", "Ingredient"],
        },
    )

    profile: fhirtypes.CanonicalType | None = Field(
        default=None,
        alias="profile",
        title="What profile the resource needs to conform to",
        description=(
            "A profile to which the target of the activity definition is expected "
            "to conform."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["StructureDefinition"],
        },
    )
    profile__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_profile", title="Extension field for ``profile``."
    )

    publisher: fhirtypes.StringType | None = Field(
        default=None,
        alias="publisher",
        title="Name of the publisher (organization or individual)",
        description=(
            "The name of the organization or individual that published the activity"
            " definition."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    publisher__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_publisher", title="Extension field for ``publisher``."
    )

    purpose: fhirtypes.MarkdownType | None = Field(
        default=None,
        alias="purpose",
        title="Why this activity definition is defined",
        description=(
            "Explanation of why this activity definition is needed and why it has "
            "been designed as it has."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    purpose__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_purpose", title="Extension field for ``purpose``."
    )

    quantity: fhirtypes.QuantityType | None = Field(
        default=None,
        alias="quantity",
        title="How much is administered/consumed/supplied",
        description=(
            "Identifies the quantity expected to be consumed at once (per dose, per"
            " meal, etc.)."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    relatedArtifact: typing.List[fhirtypes.RelatedArtifactType] | None = Field(
        default=None,
        alias="relatedArtifact",
        title="Additional documentation, citations, etc.",
        description=(
            "Related artifacts such as additional documentation, justification, or "
            "bibliographic references."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    reviewer: typing.List[fhirtypes.ContactDetailType] | None = Field(
        default=None,
        alias="reviewer",
        title="Who reviewed the content",
        description=(
            "An individual or organization primarily responsible for review of some"
            " aspect of the content."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    specimenRequirement: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="specimenRequirement",
        title="What specimens are required to perform this action",
        description=(
            "Defines specimen requirements for the action to be performed, such as "
            "required specimens for a lab test."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["SpecimenDefinition"],
        },
    )

    status: fhirtypes.CodeType | None = Field(
        default=None,
        alias="status",
        title="draft | active | retired | unknown",
        description=(
            "The status of this activity definition. Enables tracking the life-"
            "cycle of the content."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            "element_required": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["draft", "active", "retired", "unknown"],
        },
    )
    status__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_status", title="Extension field for ``status``."
    )

    subjectCanonical: fhirtypes.CanonicalType | None = Field(
        default=None,
        alias="subjectCanonical",
        title="Type of individual the activity definition is intended for",
        description=(
            "A code, group definition, or canonical reference that describes  or "
            "identifies the intended subject of the activity being defined.  "
            "Canonical references are allowed to support the definition of "
            "protocols for drug and substance quality specifications, and is "
            "allowed to reference a MedicinalProductDefinition, "
            "SubstanceDefinition, AdministrableProductDefinition, "
            "ManufacturedItemDefinition, or PackagedProductDefinition resource."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e subject[x]
            "one_of_many": "subject",
            "one_of_many_required": False,
        },
    )
    subjectCanonical__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_subjectCanonical",
        title="Extension field for ``subjectCanonical``.",
    )

    subjectCodeableConcept: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="subjectCodeableConcept",
        title="Type of individual the activity definition is intended for",
        description=(
            "A code, group definition, or canonical reference that describes  or "
            "identifies the intended subject of the activity being defined.  "
            "Canonical references are allowed to support the definition of "
            "protocols for drug and substance quality specifications, and is "
            "allowed to reference a MedicinalProductDefinition, "
            "SubstanceDefinition, AdministrableProductDefinition, "
            "ManufacturedItemDefinition, or PackagedProductDefinition resource."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e subject[x]
            "one_of_many": "subject",
            "one_of_many_required": False,
        },
    )

    subjectReference: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="subjectReference",
        title="Type of individual the activity definition is intended for",
        description=(
            "A code, group definition, or canonical reference that describes  or "
            "identifies the intended subject of the activity being defined.  "
            "Canonical references are allowed to support the definition of "
            "protocols for drug and substance quality specifications, and is "
            "allowed to reference a MedicinalProductDefinition, "
            "SubstanceDefinition, AdministrableProductDefinition, "
            "ManufacturedItemDefinition, or PackagedProductDefinition resource."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e subject[x]
            "one_of_many": "subject",
            "one_of_many_required": False,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Group"],
        },
    )

    subtitle: fhirtypes.StringType | None = Field(
        default=None,
        alias="subtitle",
        title="Subordinate title of the activity definition",
        description=(
            "An explanatory or alternate title for the activity definition giving "
            "additional information about its content."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    subtitle__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_subtitle", title="Extension field for ``subtitle``."
    )

    timingAge: fhirtypes.AgeType | None = Field(
        default=None,
        alias="timingAge",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )

    timingDateTime: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="timingDateTime",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )
    timingDateTime__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_timingDateTime",
        title="Extension field for ``timingDateTime``.",
    )

    timingDuration: fhirtypes.DurationType | None = Field(
        default=None,
        alias="timingDuration",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )

    timingPeriod: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="timingPeriod",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )

    timingRange: fhirtypes.RangeType | None = Field(
        default=None,
        alias="timingRange",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )

    timingTiming: fhirtypes.TimingType | None = Field(
        default=None,
        alias="timingTiming",
        title="When activity is to occur",
        description=(
            "The period, timing or frequency upon which the described activity is "
            "to occur."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e timing[x]
            "one_of_many": "timing",
            "one_of_many_required": False,
        },
    )

    title: fhirtypes.StringType | None = Field(
        default=None,
        alias="title",
        title="Name for this activity definition (human friendly)",
        description="A short, descriptive, user-friendly title for the activity definition.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    title__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_title", title="Extension field for ``title``."
    )

    topic: typing.List[fhirtypes.CodeableConceptType] | None = Field(
        default=None,
        alias="topic",
        title="E.g. Education, Treatment, Assessment, etc.",
        description=(
            "Descriptive topics related to the content of the activity. Topics "
            "provide a high-level categorization of the activity that can be useful"
            " for filtering and searching."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    transform: fhirtypes.CanonicalType | None = Field(
        default=None,
        alias="transform",
        title="Transform to apply the template",
        description=(
            "A reference to a StructureMap resource that defines a transform that "
            "can be executed to produce the intent resource using the "
            "ActivityDefinition instance as the input."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["StructureMap"],
        },
    )
    transform__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_transform", title="Extension field for ``transform``."
    )

    url: fhirtypes.UriType | None = Field(
        default=None,
        alias="url",
        title=(
            "Canonical identifier for this activity definition, represented as a "
            "URI (globally unique)"
        ),
        description=(
            "An absolute URI that is used to identify this activity definition when"
            " it is referenced in a specification, model, design or an instance; "
            "also called its canonical identifier. This SHOULD be globally unique "
            "and SHOULD be a literal address at which at which an authoritative "
            "instance of this activity definition is (or will be) published. This "
            "URL can be the target of a canonical reference. It SHALL remain the "
            "same when the activity definition is stored on different servers."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    url__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_url", title="Extension field for ``url``."
    )

    usage: fhirtypes.StringType | None = Field(
        default=None,
        alias="usage",
        title="Describes the clinical usage of the activity definition",
        description=(
            "A detailed description of how the activity definition is used from a "
            "clinical perspective."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    usage__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_usage", title="Extension field for ``usage``."
    )

    useContext: typing.List[fhirtypes.UsageContextType] | None = Field(
        default=None,
        alias="useContext",
        title="The context that the content is intended to support",
        description=(
            "The content was developed with a focus and intent of supporting the "
            "contexts that are listed. These contexts may be general categories "
            "(gender, age, ...) or may be references to specific programs "
            "(insurance plans, studies, ...) and may be used to assist with "
            "indexing and searching for appropriate activity definition instances."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    version: fhirtypes.StringType | None = Field(
        default=None,
        alias="version",
        title="Business version of the activity definition",
        description=(
            "The identifier that is used to identify this version of the activity "
            "definition when it is referenced in a specification, model, design or "
            "instance. This is an arbitrary value managed by the activity "
            "definition author and is not expected to be globally unique. For "
            "example, it might be a timestamp (e.g. yyyymmdd) if a managed version "
            "is not available. There is also no expectation that versions can be "
            "placed in a lexicographical sequence. To provide a version consistent "
            "with the Decision Support Service specification, use the format "
            "Major.Minor.Revision (e.g. 1.0.0). For more information on versioning "
            "knowledge assets, refer to the Decision Support Service specification."
            " Note that a version is required for non-experimental active assets."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    version__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_version", title="Extension field for ``version``."
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``ActivityDefinition`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "language",
            "text",
            "contained",
            "extension",
            "modifierExtension",
            "url",
            "identifier",
            "version",
            "name",
            "title",
            "subtitle",
            "status",
            "experimental",
            "subjectCodeableConcept",
            "subjectReference",
            "subjectCanonical",
            "date",
            "publisher",
            "contact",
            "description",
            "useContext",
            "jurisdiction",
            "purpose",
            "usage",
            "copyright",
            "approvalDate",
            "lastReviewDate",
            "effectivePeriod",
            "topic",
            "author",
            "editor",
            "reviewer",
            "endorser",
            "relatedArtifact",
            "library",
            "kind",
            "profile",
            "code",
            "intent",
            "priority",
            "doNotPerform",
            "timingTiming",
            "timingDateTime",
            "timingAge",
            "timingPeriod",
            "timingRange",
            "timingDuration",
            "location",
            "participant",
            "productReference",
            "productCodeableConcept",
            "quantity",
            "dosage",
            "bodySite",
            "specimenRequirement",
            "observationRequirement",
            "observationResultRequirement",
            "transform",
            "dynamicValue",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``ActivityDefinition`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "url",
            "identifier",
            "version",
            "name",
            "title",
            "status",
            "experimental",
            "date",
            "publisher",
            "contact",
            "description",
            "useContext",
            "jurisdiction",
            "effectivePeriod",
            "kind",
            "code",
            "doNotPerform",
        ]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("status", "status__ext")]
        return required_fields

    def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
        """https://www.hl7.org/fhir/formats.html#choice
        A few elements have a choice of more than one data type for their content.
        All such elements have a name that takes the form nnn[x].
        The "nnn" part of the name is constant, and the "[x]" is replaced with
        the title-cased name of the type that is actually used.
        The table view shows each of these names explicitly.

        Elements that have a choice of data type cannot repeat - they must have a
        maximum cardinality of 1. When constructing an instance of an element with a
        choice of types, the authoring system must create a single element with a
        data type chosen from among the list of permitted data types.
        """
        one_of_many_fields = {
            "product": ["productCodeableConcept", "productReference"],
            "subject": [
                "subjectCanonical",
                "subjectCodeableConcept",
                "subjectReference",
            ],
            "timing": [
                "timingAge",
                "timingDateTime",
                "timingDuration",
                "timingPeriod",
                "timingRange",
                "timingTiming",
            ],
        }
        return one_of_many_fields


class ActivityDefinitionDynamicValue(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Dynamic aspects of the definition.
    Dynamic values that will be evaluated to produce values for elements of the
    resulting resource. For example, if the dosage of a medication must be
    computed based on the patient's weight, a dynamic value would be used to
    specify an expression that calculated the weight, and the path on the
    request resource that would contain the result.
    """

    __resource_type__ = "ActivityDefinitionDynamicValue"

    expression: fhirtypes.ExpressionType = Field(
        default=...,
        alias="expression",
        title="An expression that provides the dynamic value for the customization",
        description="An expression specifying the value of the customized element.",
        json_schema_extra={
            "element_property": True,
        },
    )

    path: fhirtypes.StringType | None = Field(
        default=None,
        alias="path",
        title="The path to the element to be set dynamically",
        description=(
            "The path to the element to be customized. This is the path on the "
            "resource that will hold the result of the calculation defined by the "
            "expression. The specified path SHALL be a FHIRPath resolveable on the "
            "specified target type of the ActivityDefinition, and SHALL consist "
            "only of identifiers, constant indexers, and a restricted subset of "
            "functions. The path is allowed to contain qualifiers (.) to traverse "
            "sub-elements, as well as indexers ([x]) to traverse multiple-"
            "cardinality sub-elements (see the [Simple FHIRPath "
            "Profile](fhirpath.html#simple) for full details)."
        ),
        json_schema_extra={
            "element_property": True,
            "element_required": True,
        },
    )
    path__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_path", title="Extension field for ``path``."
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``ActivityDefinitionDynamicValue`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "path", "expression"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``ActivityDefinitionDynamicValue`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension"]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("path", "path__ext")]
        return required_fields


class ActivityDefinitionParticipant(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Who should participate in the action.
    Indicates who should participate in performing the action described.
    """

    __resource_type__ = "ActivityDefinitionParticipant"

    role: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="role",
        title="E.g. Nurse, Surgeon, Parent, etc.",
        description=(
            "The role the participant should play in performing the described "
            "action."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    type: fhirtypes.CodeType | None = Field(
        default=None,
        alias="type",
        title="patient | practitioner | related-person | device",
        description="The type of participant in the action.",
        json_schema_extra={
            "element_property": True,
            "element_required": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["patient", "practitioner", "related-person", "device"],
        },
    )
    type__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_type", title="Extension field for ``type``."
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``ActivityDefinitionParticipant`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "type", "role"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``ActivityDefinitionParticipant`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension"]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("type", "type__ext")]
        return required_fields


================================================
FILE: fhir/resources/R4B/address.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/Address
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import element, fhirtypes


class Address(element.Element):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    An address expressed using postal conventions (as opposed to GPS or other
    location definition formats).
    An address expressed using postal conventions (as opposed to GPS or other
    location definition formats).  This data type may be used to convey
    addresses for use in delivering mail as well as for visiting locations
    which might not be valid for mail delivery.  There are a variety of postal
    address formats defined around the world.
    """

    __resource_type__ = "Address"

    city: fhirtypes.StringType | None = Field(
        default=None,
        alias="city",
        title="Name of city, town etc.",
        description=(
            "The name of the city, town, suburb, village or other community or "
            "delivery center."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    city__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_city", title="Extension field for ``city``."
    )

    country: fhirtypes.StringType | None = Field(
        default=None,
        alias="country",
        title="Country (e.g. can be ISO 3166 2 or 3 letter code)",
        description="Country - a nation as commonly understood or generally accepted.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    country__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_country", title="Extension field for ``country``."
    )

    district: fhirtypes.StringType | None = Field(
        default=None,
        alias="district",
        title="District name (aka county)",
        description="The name of the administrative area (county).",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    district__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_district", title="Extension field for ``district``."
    )

    line: typing.List[fhirtypes.StringType | None] | None = Field(
        default=None,
        alias="line",
        title="Street name, number, direction & P.O. Box etc.",
        description=(
            "This component contains the house number, apartment number, street "
            "name, street direction,  P.O. Box number, delivery hints, and similar "
            "address information."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    line__ext: typing.List[fhirtypes.FHIRPrimitiveExtensionType | None] | None = Field(
        default=None, alias="_line", title="Extension field for ``line``."
    )

    period: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="period",
        title="Time period when address was/is in use",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    postalCode: fhirtypes.StringType | None = Field(
        default=None,
        alias="postalCode",
        title="Postal code for area",
        description="A postal code designating a region defined by the postal service.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    postalCode__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_postalCode", title="Extension field for ``postalCode``."
    )

    state: fhirtypes.StringType | None = Field(
        default=None,
        alias="state",
        title="Sub-unit of country (abbreviations ok)",
        description=(
            "Sub-unit of a country with limited sovereignty in a federally "
            "organized country. A code may be used if codes are in common use (e.g."
            " US 2 letter state codes)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    state__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_state", title="Extension field for ``state``."
    )

    text: fhirtypes.StringType | None = Field(
        default=None,
        alias="text",
        title="Text representation of the address",
        description=(
            "Specifies the entire address as it should be displayed e.g. on a "
            "postal label. This may be provided instead of or as well as the "
            "specific parts."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    text__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_text", title="Extension field for ``text``."
    )

    type: fhirtypes.CodeType | None = Field(
        default=None,
        alias="type",
        title="postal | physical | both",
        description=(
            "Distinguishes between physical addresses (those you can visit) and "
            "mailing addresses (e.g. PO Boxes and care-of addresses). Most "
            "addresses are both."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["postal", "physical", "both"],
        },
    )
    type__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_type", title="Extension field for ``type``."
    )

    use: fhirtypes.CodeType | None = Field(
        default=None,
        alias="use",
        title="home | work | temp | old | billing - purpose of this address",
        description="The purpose of this address.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["home", "work", "temp", "old", "billing"],
        },
    )
    use__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_use", title="Extension field for ``use``."
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``Address`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "extension",
            "use",
            "type",
            "text",
            "line",
            "city",
            "district",
            "state",
            "postalCode",
            "country",
            "period",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``Address`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "use",
            "type",
            "text",
            "line",
            "city",
            "district",
            "state",
            "postalCode",
            "country",
            "period",
        ]


================================================
FILE: fhir/resources/R4B/administrableproductdefinition.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/AdministrableProductDefinition
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import backboneelement, domainresource, fhirtypes


class AdministrableProductDefinition(domainresource.DomainResource):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    A medicinal product in the final form, suitable for administration - after
    any mixing of multiple components.
    A medicinal product in the final form which is suitable for administering
    to a patient (after any mixing of multiple components, dissolution etc. has
    been performed).
    """

    __resource_type__ = "AdministrableProductDefinition"

    administrableDoseForm: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="administrableDoseForm",
        title=(
            "The dose form of the final product after necessary reconstitution or "
            "processing"
        ),
        description=(
            "The dose form of the final product after necessary reconstitution or "
            "processing. Contrasts to the manufactured dose form (see "
            "ManufacturedItemDefinition). If the manufactured form was 'powder for "
            "solution for injection', the administrable dose form could be "
            "'solution for injection' (once mixed with another item having "
            "manufactured form 'solvent for solution for injection')."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    device: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="device",
        title=(
            "A device that is integral to the medicinal product, in effect being "
            'considered as an "ingredient" of the medicinal product'
        ),
        description=(
            "A device that is integral to the medicinal product, in effect being "
            'considered as an "ingredient" of the medicinal product. This is not '
            "intended for devices that are just co-packaged."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["DeviceDefinition"],
        },
    )

    formOf: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="formOf",
        title=(
            "References a product from which one or more of the constituent parts "
            "of that product can be prepared and used as described by this "
            "administrable product"
        ),
        description=(
            "References a product from which one or more of the constituent parts "
            "of that product can be prepared and used as described by this "
            "administrable product.  If this administrable product describes the "
            "administration of a crushed tablet, the 'formOf' would be the product "
            "representing a distribution containing tablets and possibly also a "
            "cream.  This is distinct from the 'producedFrom' which refers to the "
            "specific components of the product that are used in this preparation, "
            "rather than the product as a whole."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["MedicinalProductDefinition"],
        },
    )

    identifier: typing.List[fhirtypes.IdentifierType] | None = Field(
        default=None,
        alias="identifier",
        title="An identifier for the administrable product",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    ingredient: typing.List[fhirtypes.CodeableConceptType] | None = Field(
        default=None,
        alias="ingredient",
        title=(
            "The ingredients of this administrable medicinal product. This is only "
            "needed if the ingredients are not specified either using "
            "ManufacturedItemDefiniton, or using by incoming references from the "
            "Ingredient resource"
        ),
        description=(
            "The ingredients of this administrable medicinal product. This is only "
            "needed if the ingredients are not specified either using "
            "ManufacturedItemDefiniton (via "
            "AdministrableProductDefinition.producedFrom) to state which component "
            "items are used to make this, or using by incoming references from the "
            "Ingredient resource, to state in detail which substances exist within "
            "this. This element allows a basic coded ingredient to be used."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    producedFrom: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="producedFrom",
        title=(
            "Indicates the specific manufactured items that are part of the "
            "'formOf' product that are used in the preparation of this specific "
            "administrable form"
        ),
        description=(
            "Indicates the specific manufactured items that are part of the "
            "'formOf' product that are used in the preparation of this specific "
            "administrable form.  In some cases, an administrable form might use "
            "all of the items from the overall product (or there might only be one "
            "item), while in other cases, an administrable form might use only a "
            "subset of the items available in the overall product.  For example, an"
            " administrable form might involve combining a liquid and a powder "
            "available as part of an overall product, but not involve applying the "
            "also supplied cream."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["ManufacturedItemDefinition"],
        },
    )

    property: typing.List[
        fhirtypes.AdministrableProductDefinitionPropertyType
    ] | None = Field(
        default=None,
        alias="property",
        title="Characteristics e.g. a product's onset of action",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    routeOfAdministration: typing.List[
        fhirtypes.AdministrableProductDefinitionRouteOfAdministrationType
    ] = Field(
        default=...,
        alias="routeOfAdministration",
        title=(
            "The path by which the product is taken into or makes contact with the "
            "body"
        ),
        description=(
            "The path by which the product is taken into or makes contact with the "
            "body. In some regions this is referred to as the licenced or approved "
            "route. RouteOfAdministration cannot be used when the 'formOf' product "
            "already uses MedicinalProductDefinition.route (and vice versa)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    status: fhirtypes.CodeType | None = Field(
        default=None,
        alias="status",
        title="draft | active | retired | unknown",
        description=(
            "The status of this administrable product. Enables tracking the life-"
            "cycle of the content."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            "element_required": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["draft", "active", "retired", "unknown"],
        },
    )
    status__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_status", title="Extension field for ``status``."
    )

    unitOfPresentation: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="unitOfPresentation",
        title=(
            "The presentation type in which this item is given to a patient. e.g. "
            "for a spray - 'puff'"
        ),
        description=(
            "The presentation type in which this item is given to a patient. e.g. "
            "for a spray - 'puff' (as in 'contains 100 mcg per puff'), or for a "
            "liquid - 'vial' (as in 'contains 5 ml per vial')."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdministrableProductDefinition`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "language",
            "text",
            "contained",
            "extension",
            "modifierExtension",
            "identifier",
            "status",
            "formOf",
            "administrableDoseForm",
            "unitOfPresentation",
            "producedFrom",
            "ingredient",
            "device",
            "property",
            "routeOfAdministration",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdministrableProductDefinition`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "identifier",
            "status",
            "formOf",
            "administrableDoseForm",
            "unitOfPresentation",
            "producedFrom",
            "ingredient",
            "device",
            "property",
            "routeOfAdministration",
        ]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("status", "status__ext")]
        return required_fields


class AdministrableProductDefinitionProperty(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Characteristics e.g. a product's onset of action.
    """

    __resource_type__ = "AdministrableProductDefinitionProperty"

    status: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="status",
        title="The status of characteristic e.g. assigned or pending",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    type: fhirtypes.CodeableConceptType = Field(
        default=...,
        alias="type",
        title="A code expressing the type of characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    valueAttachment: fhirtypes.AttachmentType | None = Field(
        default=None,
        alias="valueAttachment",
        title="A value for the characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # Choice of Data Types. i.e value[x]
            "one_of_many": "value",
            "one_of_many_required": False,
        },
    )

    valueBoolean: bool | None = Field(
        default=None,
        alias="valueBoolean",
        title="A value for the characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # Choice of Data Types. i.e value[x]
            "one_of_many": "value",
            "one_of_many_required": False,
        },
    )
    valueBoolean__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_valueBoolean",
        title="Extension field for ``valueBoolean``.",
    )

    valueCodeableConcept: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="valueCodeableConcept",
        title="A value for the characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # Choice of Data Types. i.e value[x]
            "one_of_many": "value",
            "one_of_many_required": False,
        },
    )

    valueDate: fhirtypes.DateType | None = Field(
        default=None,
        alias="valueDate",
        title="A value for the characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # Choice of Data Types. i.e value[x]
            "one_of_many": "value",
            "one_of_many_required": False,
        },
    )
    valueDate__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_valueDate", title="Extension field for ``valueDate``."
    )

    valueQuantity: fhirtypes.QuantityType | None = Field(
        default=None,
        alias="valueQuantity",
        title="A value for the characteristic",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # Choice of Data Types. i.e value[x]
            "one_of_many": "value",
            "one_of_many_required": False,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdministrableProductDefinitionProperty`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "extension",
            "modifierExtension",
            "type",
            "valueCodeableConcept",
            "valueQuantity",
            "valueDate",
            "valueBoolean",
            "valueAttachment",
            "status",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdministrableProductDefinitionProperty`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "modifierExtension",
            "type",
            "valueCodeableConcept",
            "valueQuantity",
            "valueDate",
            "valueBoolean",
            "valueAttachment",
            "status",
        ]

    def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
        """https://www.hl7.org/fhir/formats.html#choice
        A few elements have a choice of more than one data type for their content.
        All such elements have a name that takes the form nnn[x].
        The "nnn" part of the name is constant, and the "[x]" is replaced with
        the title-cased name of the type that is actually used.
        The table view shows each of these names explicitly.

        Elements that have a choice of data type cannot repeat - they must have a
        maximum cardinality of 1. When constructing an instance of an element with a
        choice of types, the authoring system must create a single element with a
        data type chosen from among the list of permitted data types.
        """
        one_of_many_fields = {
            "value": [
                "valueAttachment",
                "valueBoolean",
                "valueCodeableConcept",
                "valueDate",
                "valueQuantity",
            ]
        }
        return one_of_many_fields


class AdministrableProductDefinitionRouteOfAdministration(
    backboneelement.BackboneElement
):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    The path by which the product is taken into or makes contact with the body.
    The path by which the product is taken into or makes contact with the body.
    In some regions this is referred to as the licenced or approved route.
    RouteOfAdministration cannot be used when the 'formOf' product already uses
    MedicinalProductDefinition.route (and vice versa).
    """

    __resource_type__ = "AdministrableProductDefinitionRouteOfAdministration"

    code: fhirtypes.CodeableConceptType = Field(
        default=...,
        alias="code",
        title="Coded expression for the route",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    firstDose: fhirtypes.QuantityType | None = Field(
        default=None,
        alias="firstDose",
        title=(
            "The first dose (dose quantity) administered can be specified for the "
            "product"
        ),
        description=(
            "The first dose (dose quantity) administered can be specified for the "
            "product, using a numerical value and its unit of measurement."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    maxDosePerDay: fhirtypes.QuantityType | None = Field(
        default=None,
        alias="maxDosePerDay",
        title="The maximum dose quantity to be administered in any one 24-h period",
        description=(
            "The maximum dose per day (maximum dose quantity to be administered in "
            "any one 24-h period) that can be administered."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    maxDosePerTreatmentPeriod: fhirtypes.RatioType | None = Field(
        default=None,
        alias="maxDosePerTreatmentPeriod",
        title="The maximum dose per treatment period that can be administered",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    maxSingleDose: fhirtypes.QuantityType | None = Field(
        default=None,
        alias="maxSingleDose",
        title="The maximum single dose that can be administered",
        description=(
            "The maximum single dose that can be administered, specified using a "
            "numerical value and its unit of measurement."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    maxTreatmentPeriod: fhirtypes.DurationType | None = Field(
        default=None,
        alias="maxTreatmentPeriod",
        title=(
            "The maximum treatment period during which the product can be "
            "administered"
        ),
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    targetSpecies: typing.List[
        fhirtypes.AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesType
    ] | None = Field(
        default=None,
        alias="targetSpecies",
        title="A species for which this route applies",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdministrableProductDefinitionRouteOfAdministration`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "extension",
            "modifierExtension",
            "code",
            "firstDose",
            "maxSingleDose",
            "maxDosePerDay",
            "maxDosePerTreatmentPeriod",
            "maxTreatmentPeriod",
            "targetSpecies",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdministrableProductDefinitionRouteOfAdministration`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "modifierExtension",
            "code",
            "firstDose",
            "maxSingleDose",
            "maxDosePerDay",
            "maxDosePerTreatmentPeriod",
            "maxTreatmentPeriod",
            "targetSpecies",
        ]


class AdministrableProductDefinitionRouteOfAdministrationTargetSpecies(
    backboneelement.BackboneElement
):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    A species for which this route applies.
    """

    __resource_type__ = (
        "AdministrableProductDefinitionRouteOfAdministrationTargetSpecies"
    )

    code: fhirtypes.CodeableConceptType = Field(
        default=...,
        alias="code",
        title="Coded expression for the species",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    withdrawalPeriod: typing.List[
        fhirtypes.AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriodType
    ] | None = Field(
        default=None,
        alias="withdrawalPeriod",
        title=(
            "A species specific time during which consumption of animal product is "
            "not appropriate"
        ),
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdministrableProductDefinitionRouteOfAdministrationTargetSpecies`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "code", "withdrawalPeriod"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdministrableProductDefinitionRouteOfAdministrationTargetSpecies`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension", "code", "withdrawalPeriod"]


class AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod(
    backboneelement.BackboneElement
):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    A species specific time during which consumption of animal product is not
    appropriate.
    """

    __resource_type__ = "AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod"

    supportingInformation: fhirtypes.StringType | None = Field(
        default=None,
        alias="supportingInformation",
        title="Extra information about the withdrawal period",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    supportingInformation__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_supportingInformation",
        title="Extension field for ``supportingInformation``.",
    )

    tissue: fhirtypes.CodeableConceptType = Field(
        default=...,
        alias="tissue",
        title=(
            "The type of tissue for which the withdrawal period applies, e.g. meat,"
            " milk"
        ),
        description=(
            "Coded expression for the type of tissue for which the withdrawal "
            "period applies, e.g. meat, milk."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    value: fhirtypes.QuantityType = Field(
        default=...,
        alias="value",
        title="A value for the time",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "extension",
            "modifierExtension",
            "tissue",
            "value",
            "supportingInformation",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension", "tissue", "value", "supportingInformation"]


================================================
FILE: fhir/resources/R4B/adverseevent.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/AdverseEvent
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import backboneelement, domainresource, fhirtypes


class AdverseEvent(domainresource.DomainResource):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Medical care, research study or other healthcare event causing physical
    injury.
    Actual or  potential/avoided event causing unintended physical injury
    resulting from or contributed to by medical care, a research study or other
    healthcare setting factors that requires additional monitoring, treatment,
    or hospitalization, or that results in death.
    """

    __resource_type__ = "AdverseEvent"

    actuality: fhirtypes.CodeType | None = Field(
        default=None,
        alias="actuality",
        title="actual | potential",
        description=(
            "Whether the event actually happened, or just had the potential to. "
            "Note that this is independent of whether anyone was affected or harmed"
            " or how severely."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            "element_required": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["actual", "potential"],
        },
    )
    actuality__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_actuality", title="Extension field for ``actuality``."
    )

    category: typing.List[fhirtypes.CodeableConceptType] | None = Field(
        default=None,
        alias="category",
        title=(
            "product-problem | product-quality | product-use-error | wrong-dose | "
            "incorrect-prescribing-information | wrong-technique | wrong-route-of-"
            "administration | wrong-rate | wrong-duration | wrong-time | expired-"
            "drug | medical-device-use-error | problem-different-manufacturer | "
            "unsafe-physical-environment"
        ),
        description="The overall type of event, intended for search and filtering purposes.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    contributor: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="contributor",
        title="Who  was involved in the adverse event or the potential adverse event",
        description=(
            "Parties that may or should contribute or have contributed information "
            "to the adverse event, which can consist of one or more activities.  "
            "Such information includes information leading to the decision to "
            "perform the activity and how to perform the activity (e.g. "
            "consultant), information that the activity itself seeks to reveal "
            "(e.g. informant of clinical history), or information about what "
            "activity was performed (e.g. informant witness)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Practitioner", "PractitionerRole", "Device"],
        },
    )

    date: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="date",
        title="When the event occurred",
        description="The date (and perhaps time) when the adverse event occurred.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    date__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_date", title="Extension field for ``date``."
    )

    detected: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="detected",
        title="When the event was detected",
        description=(
            "Estimated or actual date the AdverseEvent began, in the opinion of the"
            " reporter."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    detected__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_detected", title="Extension field for ``detected``."
    )

    encounter: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="encounter",
        title="Encounter created as part of",
        description=(
            "The Encounter during which AdverseEvent was created or to which the "
            "creation of this record is tightly associated."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Encounter"],
        },
    )

    event: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="event",
        title="Type of the event itself in relation to the subject",
        description=(
            "This element defines the specific type of event that occurred or that "
            "was prevented from occurring."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    identifier: fhirtypes.IdentifierType | None = Field(
        default=None,
        alias="identifier",
        title="Business identifier for the event",
        description=(
            "Business identifiers assigned to this adverse event by the performer "
            "or other systems which remain constant as the resource is updated and "
            "propagates from server to server."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    location: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="location",
        title="Location where adverse event occurred",
        description="The information about where the adverse event occurred.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Location"],
        },
    )

    outcome: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="outcome",
        title=(
            "resolved | recovering | ongoing | resolvedWithSequelae | fatal | "
            "unknown"
        ),
        description="Describes the type of outcome from the adverse event.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    recordedDate: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="recordedDate",
        title="When the event was recorded",
        description=(
            "The date on which the existence of the AdverseEvent was first " "recorded."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    recordedDate__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_recordedDate",
        title="Extension field for ``recordedDate``.",
    )

    recorder: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="recorder",
        title="Who recorded the adverse event",
        description=(
            "Information on who recorded the adverse event.  May be the patient or "
            "a practitioner."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Patient",
                "Practitioner",
                "PractitionerRole",
                "RelatedPerson",
            ],
        },
    )

    referenceDocument: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="referenceDocument",
        title="AdverseEvent.referenceDocument",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["DocumentReference"],
        },
    )

    resultingCondition: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="resultingCondition",
        title="Effect on the subject due to this event",
        description=(
            "Includes information about the reaction that occurred as a result of "
            "exposure to a substance (for example, a drug or a chemical)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Condition"],
        },
    )

    seriousness: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="seriousness",
        title="Seriousness of the event",
        description="Assessment whether this event was of real importance.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    severity: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="severity",
        title="mild | moderate | severe",
        description=(
            "Describes the severity of the adverse event, in relation to the "
            "subject. Contrast to AdverseEvent.seriousness - a severe rash might "
            "not be serious, but a mild heart problem is."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    study: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="study",
        title="AdverseEvent.study",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["ResearchStudy"],
        },
    )

    subject: fhirtypes.ReferenceType = Field(
        default=...,
        alias="subject",
        title="Subject impacted by event",
        description="This subject or group impacted by the event.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Patient",
                "Group",
                "Practitioner",
                "RelatedPerson",
            ],
        },
    )

    subjectMedicalHistory: typing.List[fhirtypes.ReferenceType] | None = Field(
        default=None,
        alias="subjectMedicalHistory",
        title="AdverseEvent.subjectMedicalHistory",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Condition",
                "Observation",
                "AllergyIntolerance",
                "FamilyMemberHistory",
                "Immunization",
                "Procedure",
                "Media",
                "DocumentReference",
            ],
        },
    )

    suspectEntity: typing.List[fhirtypes.AdverseEventSuspectEntityType] | None = Field(
        default=None,
        alias="suspectEntity",
        title="The suspected agent causing the adverse event",
        description=(
            "Describes the entity that is suspected to have caused the adverse "
            "event."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdverseEvent`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "language",
            "text",
            "contained",
            "extension",
            "modifierExtension",
            "identifier",
            "actuality",
            "category",
            "event",
            "subject",
            "encounter",
            "date",
            "detected",
            "recordedDate",
            "resultingCondition",
            "location",
            "seriousness",
            "severity",
            "outcome",
            "recorder",
            "contributor",
            "suspectEntity",
            "subjectMedicalHistory",
            "referenceDocument",
            "study",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdverseEvent`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "identifier",
            "actuality",
            "category",
            "event",
            "subject",
            "encounter",
            "date",
            "detected",
            "recordedDate",
            "resultingCondition",
            "location",
            "seriousness",
            "severity",
            "outcome",
            "recorder",
            "contributor",
            "suspectEntity",
            "subjectMedicalHistory",
            "referenceDocument",
            "study",
        ]

    def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
        """https://www.hl7.org/fhir/extensibility.html#Special-Case
        In some cases, implementers might find that they do not have appropriate data for
        an element with minimum cardinality = 1. In this case, the element must be present,
        but unless the resource or a profile on it has made the actual value of the primitive
        data type mandatory, it is possible to provide an extension that explains why
        the primitive value is not present.
        """
        required_fields = [("actuality", "actuality__ext")]
        return required_fields


class AdverseEventSuspectEntity(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    The suspected agent causing the adverse event.
    Describes the entity that is suspected to have caused the adverse event.
    """

    __resource_type__ = "AdverseEventSuspectEntity"

    causality: typing.List[
        fhirtypes.AdverseEventSuspectEntityCausalityType
    ] | None = Field(
        default=None,
        alias="causality",
        title="Information on the possible cause of the event",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    instance: fhirtypes.ReferenceType = Field(
        default=...,
        alias="instance",
        title="Refers to the specific entity that caused the adverse event",
        description=(
            "Identifies the actual instance of what caused the adverse event.  May "
            "be a substance, medication, medication administration, medication "
            "statement or a device."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Immunization",
                "Procedure",
                "Substance",
                "Medication",
                "MedicationAdministration",
                "MedicationStatement",
                "Device",
            ],
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdverseEventSuspectEntity`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "modifierExtension", "instance", "causality"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdverseEventSuspectEntity`` according to specification,
        with preserving the original sequence order.
        """
        return ["modifierExtension", "instance", "causality"]


class AdverseEventSuspectEntityCausality(backboneelement.BackboneElement):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Information on the possible cause of the event.
    """

    __resource_type__ = "AdverseEventSuspectEntityCausality"

    assessment: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="assessment",
        title="Assessment of if the entity caused the event",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    author: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="author",
        title="AdverseEvent.suspectEntity.causalityAuthor",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Practitioner", "PractitionerRole"],
        },
    )

    method: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="method",
        title="ProbabilityScale | Bayesian | Checklist",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    productRelatedness: fhirtypes.StringType | None = Field(
        default=None,
        alias="productRelatedness",
        title="AdverseEvent.suspectEntity.causalityProductRelatedness",
        description=None,
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )
    productRelatedness__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_productRelatedness",
        title="Extension field for ``productRelatedness``.",
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AdverseEventSuspectEntityCausality`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "extension",
            "modifierExtension",
            "assessment",
            "productRelatedness",
            "author",
            "method",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AdverseEventSuspectEntityCausality`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "modifierExtension",
            "assessment",
            "productRelatedness",
            "author",
            "method",
        ]


================================================
FILE: fhir/resources/R4B/age.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/Age
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from . import quantity


class Age(quantity.Quantity):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    A duration of time during which an organism (or a process) has existed.
    """

    __resource_type__ = "Age"

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``Age`` according to specification,
        with preserving the original sequence order.
        """
        return ["id", "extension", "value", "comparator", "unit", "system", "code"]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``Age`` according to specification,
        with preserving the original sequence order.
        """
        return ["value", "comparator", "unit", "system", "code"]


================================================
FILE: fhir/resources/R4B/allergyintolerance.py
================================================
"""
Profile: http://hl7.org/fhir/StructureDefinition/AllergyIntolerance
Release: R4B
Version: 4.3.0
Build ID: c475c22
Last updated: 2022-05-28T12:47:40.239+10:00
"""

from __future__ import annotations as _annotations

import typing

from pydantic import Field

from . import backboneelement, domainresource, fhirtypes


class AllergyIntolerance(domainresource.DomainResource):
    """Disclaimer: Any field name ends with ``__ext`` doesn't part of
    Resource StructureDefinition, instead used to enable Extensibility feature
    for FHIR Primitive Data Types.

    Allergy or Intolerance (generally: Risk of adverse reaction to a substance).
    Risk of harmful or undesirable, physiological response which is unique to
    an individual and associated with exposure to a substance.
    """

    __resource_type__ = "AllergyIntolerance"

    asserter: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="asserter",
        title="Source of the information about the allergy",
        description="The source of the information about the allergy that is recorded.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Patient",
                "RelatedPerson",
                "Practitioner",
                "PractitionerRole",
            ],
        },
    )

    category: typing.List[fhirtypes.CodeType | None] | None = Field(
        default=None,
        alias="category",
        title="food | medication | environment | biologic",
        description="Category of the identified substance.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["food", "medication", "environment", "biologic"],
        },
    )
    category__ext: typing.List[
        fhirtypes.FHIRPrimitiveExtensionType | None
    ] | None = Field(
        default=None, alias="_category", title="Extension field for ``category``."
    )

    clinicalStatus: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="clinicalStatus",
        title="active | inactive | resolved",
        description="The clinical status of the allergy or intolerance.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    code: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="code",
        title="Code that identifies the allergy or intolerance",
        description=(
            "Code for an allergy or intolerance statement (either a positive or a "
            "negated/excluded statement).  This may be a code for a substance or "
            "pharmaceutical product that is considered to be responsible for the "
            'adverse reaction risk (e.g., "Latex"), an allergy or intolerance '
            'condition (e.g., "Latex allergy"), or a negated/excluded code for a '
            'specific substance or class (e.g., "No latex allergy") or a general or'
            ' categorical negated statement (e.g.,  "No known allergy", "No known '
            'drug allergies").  Note: the substance for a specific reaction may be '
            "different from the substance identified as the cause of the risk, but "
            "it must be consistent with it. For instance, it may be a more specific"
            " substance (e.g. a brand medication) or a composite product that "
            "includes the identified substance. It must be clinically safe to only "
            "process the 'code' and ignore the 'reaction.substance'.  If a "
            "receiving system is unable to confirm that "
            "AllergyIntolerance.reaction.substance falls within the semantic scope "
            "of AllergyIntolerance.code, then the receiving system should ignore "
            "AllergyIntolerance.reaction.substance."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    criticality: fhirtypes.CodeType | None = Field(
        default=None,
        alias="criticality",
        title="low | high | unable-to-assess",
        description=(
            "Estimate of the potential clinical harm, or seriousness, of the "
            "reaction to the identified substance."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["low", "high", "unable-to-assess"],
        },
    )
    criticality__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_criticality", title="Extension field for ``criticality``."
    )

    encounter: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="encounter",
        title="Encounter when the allergy or intolerance was asserted",
        description="The encounter when the allergy or intolerance was asserted.",
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Encounter"],
        },
    )

    identifier: typing.List[fhirtypes.IdentifierType] | None = Field(
        default=None,
        alias="identifier",
        title="External ids for this item",
        description=(
            "Business identifiers assigned to this AllergyIntolerance by the "
            "performer or other systems which remain constant as the resource is "
            "updated and propagates from server to server."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    lastOccurrence: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="lastOccurrence",
        title="Date(/time) of last known occurrence of a reaction",
        description=(
            "Represents the date and/or time of the last known occurrence of a "
            "reaction event."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    lastOccurrence__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_lastOccurrence",
        title="Extension field for ``lastOccurrence``.",
    )

    note: typing.List[fhirtypes.AnnotationType] | None = Field(
        default=None,
        alias="note",
        title="Additional text not captured in other fields",
        description=(
            "Additional narrative about the propensity for the Adverse Reaction, "
            "not captured in other fields."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    onsetAge: fhirtypes.AgeType | None = Field(
        default=None,
        alias="onsetAge",
        title="When allergy or intolerance was identified",
        description=(
            "Estimated or actual date,  date-time, or age when allergy or "
            "intolerance was identified."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e onset[x]
            "one_of_many": "onset",
            "one_of_many_required": False,
        },
    )

    onsetDateTime: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="onsetDateTime",
        title="When allergy or intolerance was identified",
        description=(
            "Estimated or actual date,  date-time, or age when allergy or "
            "intolerance was identified."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e onset[x]
            "one_of_many": "onset",
            "one_of_many_required": False,
        },
    )
    onsetDateTime__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_onsetDateTime",
        title="Extension field for ``onsetDateTime``.",
    )

    onsetPeriod: fhirtypes.PeriodType | None = Field(
        default=None,
        alias="onsetPeriod",
        title="When allergy or intolerance was identified",
        description=(
            "Estimated or actual date,  date-time, or age when allergy or "
            "intolerance was identified."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e onset[x]
            "one_of_many": "onset",
            "one_of_many_required": False,
        },
    )

    onsetRange: fhirtypes.RangeType | None = Field(
        default=None,
        alias="onsetRange",
        title="When allergy or intolerance was identified",
        description=(
            "Estimated or actual date,  date-time, or age when allergy or "
            "intolerance was identified."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e onset[x]
            "one_of_many": "onset",
            "one_of_many_required": False,
        },
    )

    onsetString: fhirtypes.StringType | None = Field(
        default=None,
        alias="onsetString",
        title="When allergy or intolerance was identified",
        description=(
            "Estimated or actual date,  date-time, or age when allergy or "
            "intolerance was identified."
        ),
        json_schema_extra={
            "element_property": True,
            # Choice of Data Types. i.e onset[x]
            "one_of_many": "onset",
            "one_of_many_required": False,
        },
    )
    onsetString__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_onsetString", title="Extension field for ``onsetString``."
    )

    patient: fhirtypes.ReferenceType = Field(
        default=...,
        alias="patient",
        title="Who the sensitivity is for",
        description="The patient who has the allergy or intolerance.",
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": ["Patient"],
        },
    )

    reaction: typing.List[fhirtypes.AllergyIntoleranceReactionType] | None = Field(
        default=None,
        alias="reaction",
        title="Adverse Reaction Events linked to exposure to substance",
        description=(
            "Details about each adverse reaction event linked to exposure to the "
            "identified substance."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )

    recordedDate: fhirtypes.DateTimeType | None = Field(
        default=None,
        alias="recordedDate",
        title="Date first version of the resource instance was recorded",
        description=(
            "The recordedDate represents when this particular AllergyIntolerance "
            "record was created in the system, which is often a system-generated "
            "date."
        ),
        json_schema_extra={
            "element_property": True,
        },
    )
    recordedDate__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None,
        alias="_recordedDate",
        title="Extension field for ``recordedDate``.",
    )

    recorder: fhirtypes.ReferenceType | None = Field(
        default=None,
        alias="recorder",
        title="Who recorded the sensitivity",
        description=(
            "Individual who recorded the record and takes responsibility for its "
            "content."
        ),
        json_schema_extra={
            "element_property": True,
            # note: Listed Resource Type(s) should be allowed as Reference.
            "enum_reference_types": [
                "Practitioner",
                "PractitionerRole",
                "Patient",
                "RelatedPerson",
            ],
        },
    )

    type: fhirtypes.CodeType | None = Field(
        default=None,
        alias="type",
        title="allergy | intolerance - Underlying mechanism (if known)",
        description=(
            "Identification of the underlying physiological mechanism for the "
            "reaction risk."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
            # note: Enum values can be used in validation,
            # but use in your own responsibilities, read official FHIR documentation.
            "enum_values": ["allergy", "intolerance"],
        },
    )
    type__ext: fhirtypes.FHIRPrimitiveExtensionType | None = Field(
        default=None, alias="_type", title="Extension field for ``type``."
    )

    verificationStatus: fhirtypes.CodeableConceptType | None = Field(
        default=None,
        alias="verificationStatus",
        title="unconfirmed | confirmed | refuted | entered-in-error",
        description=(
            "Assertion about certainty associated with the propensity, or potential"
            " risk, of a reaction to the identified substance (including "
            "pharmaceutical product)."
        ),
        json_schema_extra={
            "element_property": True,
            "summary_element_property": True,
        },
    )

    @classmethod
    def elements_sequence(cls) -> typing.List[str]:
        """returning all element names from
        ``AllergyIntolerance`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "language",
            "text",
            "contained",
            "extension",
            "modifierExtension",
            "identifier",
            "clinicalStatus",
            "verificationStatus",
            "type",
            "category",
            "criticality",
            "code",
            "patient",
            "encounter",
            "onsetDateTime",
            "onsetAge",
            "onsetPeriod",
            "onsetRange",
            "onsetString",
            "recordedDate",
            "recorder",
            "asserter",
            "lastOccurrence",
            "note",
            "reaction",
        ]

    @classmethod
    def summary_elements_sequence(cls) -> typing.List[str]:
        """returning all element names (those have summary mode are enabled) from ``AllergyIntolerance`` according to specification,
        with preserving the original sequence order.
        """
        return [
            "id",
            "meta",
            "implicitRules",
            "identifier",
            "clinicalStatus",
            "verificationStatus",
            "type",
            "category",
            "criticality",
            "code",
            "patient",
            "asserter",
        ]

    def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
        """https://www.hl7.org/fhir/formats.html#choice
        A few elements have a choice of more than one data type for their content.
        All such elements have a name that takes the form nnn[x].
        The "nnn" part of the name is constant, and the "[x]" is replaced with
        the title-cased name of the type that is actually used.
        The table view shows each of these names explicitly.

        Elements that have a choice of data type cannot repeat - they must have a
        maximum cardinality of 1. When constructing an instance of an element with a
        choice of types, the aut
Download .txt
gitextract_dpfxjzfy/

├── .editorconfig
├── .flake8
├── .github/
│   ├── ISSUE_TEMPLATE.md
│   └── workflows/
│       └── ci.yaml
├── .gitignore
├── .isort.cfg
├── .travis.yml
├── AUTHORS.rst
├── CONTRIBUTING.rst
├── HISTORY.rst
├── LICENSE
├── MANIFEST.in
├── Makefile
├── README.rst
├── appveyor.yml
├── fhir/
│   ├── __init__.py
│   └── resources/
│       ├── R4B/
│       │   ├── __init__.py
│       │   ├── account.py
│       │   ├── activitydefinition.py
│       │   ├── address.py
│       │   ├── administrableproductdefinition.py
│       │   ├── adverseevent.py
│       │   ├── age.py
│       │   ├── allergyintolerance.py
│       │   ├── annotation.py
│       │   ├── appointment.py
│       │   ├── appointmentresponse.py
│       │   ├── attachment.py
│       │   ├── auditevent.py
│       │   ├── backboneelement.py
│       │   ├── basic.py
│       │   ├── binary.py
│       │   ├── biologicallyderivedproduct.py
│       │   ├── bodystructure.py
│       │   ├── bundle.py
│       │   ├── capabilitystatement.py
│       │   ├── careplan.py
│       │   ├── careteam.py
│       │   ├── catalogentry.py
│       │   ├── chargeitem.py
│       │   ├── chargeitemdefinition.py
│       │   ├── citation.py
│       │   ├── claim.py
│       │   ├── claimresponse.py
│       │   ├── clinicalimpression.py
│       │   ├── clinicalusedefinition.py
│       │   ├── codeableconcept.py
│       │   ├── codeablereference.py
│       │   ├── codesystem.py
│       │   ├── coding.py
│       │   ├── communication.py
│       │   ├── communicationrequest.py
│       │   ├── compartmentdefinition.py
│       │   ├── composition.py
│       │   ├── conceptmap.py
│       │   ├── condition.py
│       │   ├── consent.py
│       │   ├── contactdetail.py
│       │   ├── contactpoint.py
│       │   ├── contract.py
│       │   ├── contributor.py
│       │   ├── count.py
│       │   ├── coverage.py
│       │   ├── coverageeligibilityrequest.py
│       │   ├── coverageeligibilityresponse.py
│       │   ├── datarequirement.py
│       │   ├── detectedissue.py
│       │   ├── device.py
│       │   ├── devicedefinition.py
│       │   ├── devicemetric.py
│       │   ├── devicerequest.py
│       │   ├── deviceusestatement.py
│       │   ├── diagnosticreport.py
│       │   ├── distance.py
│       │   ├── documentmanifest.py
│       │   ├── documentreference.py
│       │   ├── domainresource.py
│       │   ├── dosage.py
│       │   ├── duration.py
│       │   ├── element.py
│       │   ├── elementdefinition.py
│       │   ├── encounter.py
│       │   ├── endpoint.py
│       │   ├── enrollmentrequest.py
│       │   ├── enrollmentresponse.py
│       │   ├── episodeofcare.py
│       │   ├── eventdefinition.py
│       │   ├── evidence.py
│       │   ├── evidencereport.py
│       │   ├── evidencevariable.py
│       │   ├── examplescenario.py
│       │   ├── explanationofbenefit.py
│       │   ├── expression.py
│       │   ├── extension.py
│       │   ├── familymemberhistory.py
│       │   ├── fhirprimitiveextension.py
│       │   ├── fhirresourcemodel.py
│       │   ├── fhirtypes.py
│       │   ├── flag.py
│       │   ├── goal.py
│       │   ├── graphdefinition.py
│       │   ├── group.py
│       │   ├── guidanceresponse.py
│       │   ├── healthcareservice.py
│       │   ├── humanname.py
│       │   ├── identifier.py
│       │   ├── imagingstudy.py
│       │   ├── immunization.py
│       │   ├── immunizationevaluation.py
│       │   ├── immunizationrecommendation.py
│       │   ├── implementationguide.py
│       │   ├── ingredient.py
│       │   ├── insuranceplan.py
│       │   ├── invoice.py
│       │   ├── library.py
│       │   ├── linkage.py
│       │   ├── list.py
│       │   ├── location.py
│       │   ├── manufactureditemdefinition.py
│       │   ├── marketingstatus.py
│       │   ├── measure.py
│       │   ├── measurereport.py
│       │   ├── media.py
│       │   ├── medication.py
│       │   ├── medicationadministration.py
│       │   ├── medicationdispense.py
│       │   ├── medicationknowledge.py
│       │   ├── medicationrequest.py
│       │   ├── medicationstatement.py
│       │   ├── medicinalproductdefinition.py
│       │   ├── messagedefinition.py
│       │   ├── messageheader.py
│       │   ├── meta.py
│       │   ├── molecularsequence.py
│       │   ├── money.py
│       │   ├── namingsystem.py
│       │   ├── narrative.py
│       │   ├── nutritionorder.py
│       │   ├── nutritionproduct.py
│       │   ├── observation.py
│       │   ├── observationdefinition.py
│       │   ├── operationdefinition.py
│       │   ├── operationoutcome.py
│       │   ├── organization.py
│       │   ├── organizationaffiliation.py
│       │   ├── packagedproductdefinition.py
│       │   ├── parameterdefinition.py
│       │   ├── parameters.py
│       │   ├── patient.py
│       │   ├── paymentnotice.py
│       │   ├── paymentreconciliation.py
│       │   ├── period.py
│       │   ├── person.py
│       │   ├── plandefinition.py
│       │   ├── population.py
│       │   ├── practitioner.py
│       │   ├── practitionerrole.py
│       │   ├── procedure.py
│       │   ├── prodcharacteristic.py
│       │   ├── productshelflife.py
│       │   ├── provenance.py
│       │   ├── quantity.py
│       │   ├── questionnaire.py
│       │   ├── questionnaireresponse.py
│       │   ├── range.py
│       │   ├── ratio.py
│       │   ├── ratiorange.py
│       │   ├── reference.py
│       │   ├── regulatedauthorization.py
│       │   ├── relatedartifact.py
│       │   ├── relatedperson.py
│       │   ├── requestgroup.py
│       │   ├── researchdefinition.py
│       │   ├── researchelementdefinition.py
│       │   ├── researchstudy.py
│       │   ├── researchsubject.py
│       │   ├── resource.py
│       │   ├── riskassessment.py
│       │   ├── sampleddata.py
│       │   ├── schedule.py
│       │   ├── searchparameter.py
│       │   ├── servicerequest.py
│       │   ├── signature.py
│       │   ├── slot.py
│       │   ├── specimen.py
│       │   ├── specimendefinition.py
│       │   ├── structuredefinition.py
│       │   ├── structuremap.py
│       │   ├── subscription.py
│       │   ├── subscriptionstatus.py
│       │   ├── subscriptiontopic.py
│       │   ├── substance.py
│       │   ├── substancedefinition.py
│       │   ├── supplydelivery.py
│       │   ├── supplyrequest.py
│       │   ├── task.py
│       │   ├── terminologycapabilities.py
│       │   ├── testreport.py
│       │   ├── tests/
│       │   │   ├── __init__.py
│       │   │   ├── conftest.py
│       │   │   ├── test_account.py
│       │   │   ├── test_activitydefinition.py
│       │   │   ├── test_administrableproductdefinition.py
│       │   │   ├── test_adverseevent.py
│       │   │   ├── test_allergyintolerance.py
│       │   │   ├── test_appointment.py
│       │   │   ├── test_appointmentresponse.py
│       │   │   ├── test_auditevent.py
│       │   │   ├── test_basic.py
│       │   │   ├── test_binary.py
│       │   │   ├── test_biologicallyderivedproduct.py
│       │   │   ├── test_bodystructure.py
│       │   │   ├── test_bundle.py
│       │   │   ├── test_capabilitystatement.py
│       │   │   ├── test_careplan.py
│       │   │   ├── test_careteam.py
│       │   │   ├── test_catalogentry.py
│       │   │   ├── test_chargeitem.py
│       │   │   ├── test_chargeitemdefinition.py
│       │   │   ├── test_citation.py
│       │   │   ├── test_claim.py
│       │   │   ├── test_claimresponse.py
│       │   │   ├── test_clinicalimpression.py
│       │   │   ├── test_clinicalusedefinition.py
│       │   │   ├── test_codesystem.py
│       │   │   ├── test_communication.py
│       │   │   ├── test_communicationrequest.py
│       │   │   ├── test_compartmentdefinition.py
│       │   │   ├── test_composition.py
│       │   │   ├── test_conceptmap.py
│       │   │   ├── test_condition.py
│       │   │   ├── test_consent.py
│       │   │   ├── test_contract.py
│       │   │   ├── test_coverage.py
│       │   │   ├── test_coverageeligibilityrequest.py
│       │   │   ├── test_coverageeligibilityresponse.py
│       │   │   ├── test_detectedissue.py
│       │   │   ├── test_device.py
│       │   │   ├── test_devicedefinition.py
│       │   │   ├── test_devicemetric.py
│       │   │   ├── test_devicerequest.py
│       │   │   ├── test_deviceusestatement.py
│       │   │   ├── test_diagnosticreport.py
│       │   │   ├── test_documentmanifest.py
│       │   │   ├── test_documentreference.py
│       │   │   ├── test_encounter.py
│       │   │   ├── test_endpoint.py
│       │   │   ├── test_enrollmentrequest.py
│       │   │   ├── test_enrollmentresponse.py
│       │   │   ├── test_episodeofcare.py
│       │   │   ├── test_eventdefinition.py
│       │   │   ├── test_evidence.py
│       │   │   ├── test_evidencereport.py
│       │   │   ├── test_evidencevariable.py
│       │   │   ├── test_examplescenario.py
│       │   │   ├── test_explanationofbenefit.py
│       │   │   ├── test_familymemberhistory.py
│       │   │   ├── test_flag.py
│       │   │   ├── test_goal.py
│       │   │   ├── test_graphdefinition.py
│       │   │   ├── test_group.py
│       │   │   ├── test_guidanceresponse.py
│       │   │   ├── test_healthcareservice.py
│       │   │   ├── test_imagingstudy.py
│       │   │   ├── test_immunization.py
│       │   │   ├── test_immunizationevaluation.py
│       │   │   ├── test_immunizationrecommendation.py
│       │   │   ├── test_implementationguide.py
│       │   │   ├── test_ingredient.py
│       │   │   ├── test_insuranceplan.py
│       │   │   ├── test_invoice.py
│       │   │   ├── test_library.py
│       │   │   ├── test_linkage.py
│       │   │   ├── test_list.py
│       │   │   ├── test_location.py
│       │   │   ├── test_manufactureditemdefinition.py
│       │   │   ├── test_measure.py
│       │   │   ├── test_measurereport.py
│       │   │   ├── test_media.py
│       │   │   ├── test_medication.py
│       │   │   ├── test_medicationadministration.py
│       │   │   ├── test_medicationdispense.py
│       │   │   ├── test_medicationknowledge.py
│       │   │   ├── test_medicationrequest.py
│       │   │   ├── test_medicationstatement.py
│       │   │   ├── test_medicinalproductdefinition.py
│       │   │   ├── test_messagedefinition.py
│       │   │   ├── test_messageheader.py
│       │   │   ├── test_molecularsequence.py
│       │   │   ├── test_namingsystem.py
│       │   │   ├── test_nutritionorder.py
│       │   │   ├── test_nutritionproduct.py
│       │   │   ├── test_observation.py
│       │   │   ├── test_observationdefinition.py
│       │   │   ├── test_operationdefinition.py
│       │   │   ├── test_operationoutcome.py
│       │   │   ├── test_organization.py
│       │   │   ├── test_organizationaffiliation.py
│       │   │   ├── test_packagedproductdefinition.py
│       │   │   ├── test_parameters.py
│       │   │   ├── test_patient.py
│       │   │   ├── test_paymentnotice.py
│       │   │   ├── test_paymentreconciliation.py
│       │   │   ├── test_person.py
│       │   │   ├── test_plandefinition.py
│       │   │   ├── test_practitioner.py
│       │   │   ├── test_practitionerrole.py
│       │   │   ├── test_procedure.py
│       │   │   ├── test_provenance.py
│       │   │   ├── test_questionnaire.py
│       │   │   ├── test_questionnaireresponse.py
│       │   │   ├── test_regulatedauthorization.py
│       │   │   ├── test_relatedperson.py
│       │   │   ├── test_requestgroup.py
│       │   │   ├── test_researchdefinition.py
│       │   │   ├── test_researchelementdefinition.py
│       │   │   ├── test_researchstudy.py
│       │   │   ├── test_researchsubject.py
│       │   │   ├── test_riskassessment.py
│       │   │   ├── test_schedule.py
│       │   │   ├── test_searchparameter.py
│       │   │   ├── test_servicerequest.py
│       │   │   ├── test_slot.py
│       │   │   ├── test_specimen.py
│       │   │   ├── test_specimendefinition.py
│       │   │   ├── test_structuremap.py
│       │   │   ├── test_subscription.py
│       │   │   ├── test_subscriptionstatus.py
│       │   │   ├── test_subscriptiontopic.py
│       │   │   ├── test_substance.py
│       │   │   ├── test_substancedefinition.py
│       │   │   ├── test_supplydelivery.py
│       │   │   ├── test_supplyrequest.py
│       │   │   ├── test_task.py
│       │   │   ├── test_terminologycapabilities.py
│       │   │   ├── test_testreport.py
│       │   │   ├── test_testscript.py
│       │   │   ├── test_valueset.py
│       │   │   ├── test_verificationresult.py
│       │   │   └── test_visionprescription.py
│       │   ├── testscript.py
│       │   ├── timing.py
│       │   ├── triggerdefinition.py
│       │   ├── usagecontext.py
│       │   ├── valueset.py
│       │   ├── verificationresult.py
│       │   └── visionprescription.py
│       ├── STU3/
│       │   ├── __init__.py
│       │   ├── account.py
│       │   ├── activitydefinition.py
│       │   ├── address.py
│       │   ├── adverseevent.py
│       │   ├── age.py
│       │   ├── allergyintolerance.py
│       │   ├── annotation.py
│       │   ├── appointment.py
│       │   ├── appointmentresponse.py
│       │   ├── attachment.py
│       │   ├── auditevent.py
│       │   ├── backboneelement.py
│       │   ├── basic.py
│       │   ├── binary.py
│       │   ├── bodysite.py
│       │   ├── bundle.py
│       │   ├── capabilitystatement.py
│       │   ├── careplan.py
│       │   ├── careteam.py
│       │   ├── chargeitem.py
│       │   ├── claim.py
│       │   ├── claimresponse.py
│       │   ├── clinicalimpression.py
│       │   ├── codeableconcept.py
│       │   ├── codesystem.py
│       │   ├── coding.py
│       │   ├── communication.py
│       │   ├── communicationrequest.py
│       │   ├── compartmentdefinition.py
│       │   ├── composition.py
│       │   ├── conceptmap.py
│       │   ├── condition.py
│       │   ├── consent.py
│       │   ├── contactdetail.py
│       │   ├── contactpoint.py
│       │   ├── contract.py
│       │   ├── contributor.py
│       │   ├── count.py
│       │   ├── coverage.py
│       │   ├── dataelement.py
│       │   ├── datarequirement.py
│       │   ├── detectedissue.py
│       │   ├── device.py
│       │   ├── devicecomponent.py
│       │   ├── devicemetric.py
│       │   ├── devicerequest.py
│       │   ├── deviceusestatement.py
│       │   ├── diagnosticreport.py
│       │   ├── distance.py
│       │   ├── documentmanifest.py
│       │   ├── documentreference.py
│       │   ├── domainresource.py
│       │   ├── dosage.py
│       │   ├── duration.py
│       │   ├── element.py
│       │   ├── elementdefinition.py
│       │   ├── eligibilityrequest.py
│       │   ├── eligibilityresponse.py
│       │   ├── encounter.py
│       │   ├── endpoint.py
│       │   ├── enrollmentrequest.py
│       │   ├── enrollmentresponse.py
│       │   ├── episodeofcare.py
│       │   ├── expansionprofile.py
│       │   ├── explanationofbenefit.py
│       │   ├── extension.py
│       │   ├── familymemberhistory.py
│       │   ├── fhirprimitiveextension.py
│       │   ├── fhirresourcemodel.py
│       │   ├── fhirtypes.py
│       │   ├── flag.py
│       │   ├── goal.py
│       │   ├── graphdefinition.py
│       │   ├── group.py
│       │   ├── guidanceresponse.py
│       │   ├── healthcareservice.py
│       │   ├── humanname.py
│       │   ├── identifier.py
│       │   ├── imagingmanifest.py
│       │   ├── imagingstudy.py
│       │   ├── immunization.py
│       │   ├── immunizationrecommendation.py
│       │   ├── implementationguide.py
│       │   ├── library.py
│       │   ├── linkage.py
│       │   ├── list.py
│       │   ├── location.py
│       │   ├── measure.py
│       │   ├── measurereport.py
│       │   ├── media.py
│       │   ├── medication.py
│       │   ├── medicationadministration.py
│       │   ├── medicationdispense.py
│       │   ├── medicationrequest.py
│       │   ├── medicationstatement.py
│       │   ├── messagedefinition.py
│       │   ├── messageheader.py
│       │   ├── meta.py
│       │   ├── metadataresource.py
│       │   ├── money.py
│       │   ├── namingsystem.py
│       │   ├── narrative.py
│       │   ├── nutritionorder.py
│       │   ├── observation.py
│       │   ├── operationdefinition.py
│       │   ├── operationoutcome.py
│       │   ├── organization.py
│       │   ├── parameterdefinition.py
│       │   ├── parameters.py
│       │   ├── patient.py
│       │   ├── paymentnotice.py
│       │   ├── paymentreconciliation.py
│       │   ├── period.py
│       │   ├── person.py
│       │   ├── plandefinition.py
│       │   ├── practitioner.py
│       │   ├── practitionerrole.py
│       │   ├── procedure.py
│       │   ├── procedurerequest.py
│       │   ├── processrequest.py
│       │   ├── processresponse.py
│       │   ├── provenance.py
│       │   ├── quantity.py
│       │   ├── questionnaire.py
│       │   ├── questionnaireresponse.py
│       │   ├── range.py
│       │   ├── ratio.py
│       │   ├── reference.py
│       │   ├── referralrequest.py
│       │   ├── relatedartifact.py
│       │   ├── relatedperson.py
│       │   ├── requestgroup.py
│       │   ├── researchstudy.py
│       │   ├── researchsubject.py
│       │   ├── resource.py
│       │   ├── riskassessment.py
│       │   ├── sampleddata.py
│       │   ├── schedule.py
│       │   ├── searchparameter.py
│       │   ├── sequence.py
│       │   ├── servicedefinition.py
│       │   ├── signature.py
│       │   ├── slot.py
│       │   ├── specimen.py
│       │   ├── structuredefinition.py
│       │   ├── structuremap.py
│       │   ├── subscription.py
│       │   ├── substance.py
│       │   ├── supplydelivery.py
│       │   ├── supplyrequest.py
│       │   ├── task.py
│       │   ├── testreport.py
│       │   ├── tests/
│       │   │   ├── __init__.py
│       │   │   ├── conftest.py
│       │   │   ├── test_bundle.py
│       │   │   ├── test_capabilitystatement.py
│       │   │   ├── test_codesystem.py
│       │   │   ├── test_compartmentdefinition.py
│       │   │   ├── test_conceptmap.py
│       │   │   ├── test_operationdefinition.py
│       │   │   ├── test_questionnaire.py
│       │   │   ├── test_searchparameter.py
│       │   │   └── test_valueset.py
│       │   ├── testscript.py
│       │   ├── timing.py
│       │   ├── triggerdefinition.py
│       │   ├── usagecontext.py
│       │   ├── valueset.py
│       │   └── visionprescription.py
│       ├── __init__.py
│       ├── account.py
│       ├── activitydefinition.py
│       ├── actordefinition.py
│       ├── address.py
│       ├── administrableproductdefinition.py
│       ├── adverseevent.py
│       ├── age.py
│       ├── allergyintolerance.py
│       ├── annotation.py
│       ├── appointment.py
│       ├── appointmentresponse.py
│       ├── artifactassessment.py
│       ├── attachment.py
│       ├── auditevent.py
│       ├── availability.py
│       ├── backboneelement.py
│       ├── backbonetype.py
│       ├── base.py
│       ├── basic.py
│       ├── binary.py
│       ├── biologicallyderivedproduct.py
│       ├── biologicallyderivedproductdispense.py
│       ├── bodystructure.py
│       ├── bundle.py
│       ├── canonicalresource.py
│       ├── capabilitystatement.py
│       ├── careplan.py
│       ├── careteam.py
│       ├── chargeitem.py
│       ├── chargeitemdefinition.py
│       ├── citation.py
│       ├── claim.py
│       ├── claimresponse.py
│       ├── clinicalimpression.py
│       ├── clinicalusedefinition.py
│       ├── codeableconcept.py
│       ├── codeablereference.py
│       ├── codesystem.py
│       ├── coding.py
│       ├── communication.py
│       ├── communicationrequest.py
│       ├── compartmentdefinition.py
│       ├── composition.py
│       ├── conceptmap.py
│       ├── condition.py
│       ├── conditiondefinition.py
│       ├── consent.py
│       ├── contactdetail.py
│       ├── contactpoint.py
│       ├── contract.py
│       ├── contributor.py
│       ├── count.py
│       ├── coverage.py
│       ├── coverageeligibilityrequest.py
│       ├── coverageeligibilityresponse.py
│       ├── datarequirement.py
│       ├── datatype.py
│       ├── detectedissue.py
│       ├── device.py
│       ├── deviceassociation.py
│       ├── devicedefinition.py
│       ├── devicedispense.py
│       ├── devicemetric.py
│       ├── devicerequest.py
│       ├── deviceusage.py
│       ├── diagnosticreport.py
│       ├── distance.py
│       ├── documentreference.py
│       ├── domainresource.py
│       ├── dosage.py
│       ├── duration.py
│       ├── element.py
│       ├── elementdefinition.py
│       ├── encounter.py
│       ├── encounterhistory.py
│       ├── endpoint.py
│       ├── enrollmentrequest.py
│       ├── enrollmentresponse.py
│       ├── episodeofcare.py
│       ├── eventdefinition.py
│       ├── evidence.py
│       ├── evidencereport.py
│       ├── evidencevariable.py
│       ├── examplescenario.py
│       ├── explanationofbenefit.py
│       ├── expression.py
│       ├── extendedcontactdetail.py
│       ├── extension.py
│       ├── familymemberhistory.py
│       ├── fhirprimitiveextension.py
│       ├── fhirresourcemodel.py
│       ├── fhirtypes.py
│       ├── flag.py
│       ├── formularyitem.py
│       ├── genomicstudy.py
│       ├── goal.py
│       ├── graphdefinition.py
│       ├── group.py
│       ├── guidanceresponse.py
│       ├── healthcareservice.py
│       ├── humanname.py
│       ├── identifier.py
│       ├── imagingselection.py
│       ├── imagingstudy.py
│       ├── immunization.py
│       ├── immunizationevaluation.py
│       ├── immunizationrecommendation.py
│       ├── implementationguide.py
│       ├── ingredient.py
│       ├── insuranceplan.py
│       ├── integer64.py
│       ├── inventoryitem.py
│       ├── inventoryreport.py
│       ├── invoice.py
│       ├── library.py
│       ├── linkage.py
│       ├── list.py
│       ├── location.py
│       ├── manufactureditemdefinition.py
│       ├── marketingstatus.py
│       ├── measure.py
│       ├── measurereport.py
│       ├── medication.py
│       ├── medicationadministration.py
│       ├── medicationdispense.py
│       ├── medicationknowledge.py
│       ├── medicationrequest.py
│       ├── medicationstatement.py
│       ├── medicinalproductdefinition.py
│       ├── messagedefinition.py
│       ├── messageheader.py
│       ├── meta.py
│       ├── metadataresource.py
│       ├── molecularsequence.py
│       ├── monetarycomponent.py
│       ├── money.py
│       ├── namingsystem.py
│       ├── narrative.py
│       ├── nutritionintake.py
│       ├── nutritionorder.py
│       ├── nutritionproduct.py
│       ├── observation.py
│       ├── observationdefinition.py
│       ├── operationdefinition.py
│       ├── operationoutcome.py
│       ├── organization.py
│       ├── organizationaffiliation.py
│       ├── packagedproductdefinition.py
│       ├── parameterdefinition.py
│       ├── parameters.py
│       ├── patient.py
│       ├── paymentnotice.py
│       ├── paymentreconciliation.py
│       ├── period.py
│       ├── permission.py
│       ├── person.py
│       ├── plandefinition.py
│       ├── practitioner.py
│       ├── practitionerrole.py
│       ├── primitivetype.py
│       ├── procedure.py
│       ├── productshelflife.py
│       ├── provenance.py
│       ├── py.typed
│       ├── quantity.py
│       ├── questionnaire.py
│       ├── questionnaireresponse.py
│       ├── range.py
│       ├── ratio.py
│       ├── ratiorange.py
│       ├── reference.py
│       ├── regulatedauthorization.py
│       ├── relatedartifact.py
│       ├── relatedperson.py
│       ├── requestorchestration.py
│       ├── requirements.py
│       ├── researchstudy.py
│       ├── researchsubject.py
│       ├── resource.py
│       ├── riskassessment.py
│       ├── sampleddata.py
│       ├── schedule.py
│       ├── searchparameter.py
│       ├── servicerequest.py
│       ├── signature.py
│       ├── slot.py
│       ├── specimen.py
│       ├── specimendefinition.py
│       ├── structuredefinition.py
│       ├── structuremap.py
│       ├── subscription.py
│       ├── subscriptionstatus.py
│       ├── subscriptiontopic.py
│       ├── substance.py
│       ├── substancedefinition.py
│       ├── substancenucleicacid.py
│       ├── substancepolymer.py
│       ├── substanceprotein.py
│       ├── substancereferenceinformation.py
│       ├── substancesourcematerial.py
│       ├── supplydelivery.py
│       ├── supplyrequest.py
│       ├── task.py
│       ├── terminologycapabilities.py
│       ├── testplan.py
│       ├── testreport.py
│       ├── tests/
│       │   ├── __init__.py
│       │   ├── conftest.py
│       │   ├── test_account.py
│       │   ├── test_activitydefinition.py
│       │   ├── test_actordefinition.py
│       │   ├── test_administrableproductdefinition.py
│       │   ├── test_allergyintolerance.py
│       │   ├── test_appointment.py
│       │   ├── test_appointmentresponse.py
│       │   ├── test_artifactassessment.py
│       │   ├── test_auditevent.py
│       │   ├── test_basic.py
│       │   ├── test_binary.py
│       │   ├── test_biologicallyderivedproduct.py
│       │   ├── test_biologicallyderivedproductdispense.py
│       │   ├── test_bodystructure.py
│       │   ├── test_bundle.py
│       │   ├── test_capabilitystatement.py
│       │   ├── test_careplan.py
│       │   ├── test_careteam.py
│       │   ├── test_chargeitem.py
│       │   ├── test_chargeitemdefinition.py
│       │   ├── test_citation.py
│       │   ├── test_claim.py
│       │   ├── test_claimresponse.py
│       │   ├── test_clinicalimpression.py
│       │   ├── test_clinicalusedefinition.py
│       │   ├── test_codesystem.py
│       │   ├── test_communication.py
│       │   ├── test_communicationrequest.py
│       │   ├── test_compartmentdefinition.py
│       │   ├── test_composition.py
│       │   ├── test_conceptmap.py
│       │   ├── test_condition.py
│       │   ├── test_conditiondefinition.py
│       │   ├── test_consent.py
│       │   ├── test_contract.py
│       │   ├── test_coverage.py
│       │   ├── test_coverageeligibilityrequest.py
│       │   ├── test_coverageeligibilityresponse.py
│       │   ├── test_detectedissue.py
│       │   ├── test_device.py
│       │   ├── test_deviceassociation.py
│       │   ├── test_devicedefinition.py
│       │   ├── test_devicedispense.py
│       │   ├── test_devicemetric.py
│       │   ├── test_devicerequest.py
│       │   ├── test_deviceusage.py
│       │   ├── test_diagnosticreport.py
│       │   ├── test_documentreference.py
│       │   ├── test_encounter.py
│       │   ├── test_encounterhistory.py
│       │   ├── test_endpoint.py
│       │   ├── test_enrollmentrequest.py
│       │   ├── test_enrollmentresponse.py
│       │   ├── test_episodeofcare.py
│       │   ├── test_eventdefinition.py
│       │   ├── test_evidence.py
│       │   ├── test_evidencereport.py
│       │   ├── test_evidencevariable.py
│       │   ├── test_examplescenario.py
│       │   ├── test_explanationofbenefit.py
│       │   ├── test_familymemberhistory.py
│       │   ├── test_flag.py
│       │   ├── test_formularyitem.py
│       │   ├── test_genomicstudy.py
│       │   ├── test_goal.py
│       │   ├── test_graphdefinition.py
│       │   ├── test_group.py
│       │   ├── test_guidanceresponse.py
│       │   ├── test_healthcareservice.py
│       │   ├── test_imagingselection.py
│       │   ├── test_imagingstudy.py
│       │   ├── test_immunization.py
│       │   ├── test_immunizationevaluation.py
│       │   ├── test_immunizationrecommendation.py
│       │   ├── test_implementationguide.py
│       │   ├── test_ingredient.py
│       │   ├── test_insuranceplan.py
│       │   ├── test_inventoryitem.py
│       │   ├── test_inventoryreport.py
│       │   ├── test_invoice.py
│       │   ├── test_library.py
│       │   ├── test_linkage.py
│       │   ├── test_list.py
│       │   ├── test_location.py
│       │   ├── test_manufactureditemdefinition.py
│       │   ├── test_measure.py
│       │   ├── test_measurereport.py
│       │   ├── test_medication.py
│       │   ├── test_medicationadministration.py
│       │   ├── test_medicationdispense.py
│       │   ├── test_medicationknowledge.py
│       │   ├── test_medicationrequest.py
│       │   ├── test_medicationstatement.py
│       │   ├── test_medicinalproductdefinition.py
│       │   ├── test_messagedefinition.py
│       │   ├── test_messageheader.py
│       │   ├── test_molecularsequence.py
│       │   ├── test_namingsystem.py
│       │   ├── test_nutritionintake.py
│       │   ├── test_nutritionorder.py
│       │   ├── test_nutritionproduct.py
│       │   ├── test_observation.py
│       │   ├── test_observationdefinition.py
│       │   ├── test_operationdefinition.py
│       │   ├── test_operationoutcome.py
│       │   ├── test_organization.py
│       │   ├── test_organizationaffiliation.py
│       │   ├── test_packagedproductdefinition.py
│       │   ├── test_parameters.py
│       │   ├── test_patient.py
│       │   ├── test_paymentnotice.py
│       │   ├── test_paymentreconciliation.py
│       │   ├── test_permission.py
│       │   ├── test_person.py
│       │   ├── test_plandefinition.py
│       │   ├── test_practitioner.py
│       │   ├── test_practitionerrole.py
│       │   ├── test_procedure.py
│       │   ├── test_provenance.py
│       │   ├── test_questionnaire.py
│       │   ├── test_questionnaireresponse.py
│       │   ├── test_regulatedauthorization.py
│       │   ├── test_relatedperson.py
│       │   ├── test_requestorchestration.py
│       │   ├── test_requirements.py
│       │   ├── test_researchstudy.py
│       │   ├── test_researchsubject.py
│       │   ├── test_riskassessment.py
│       │   ├── test_schedule.py
│       │   ├── test_searchparameter.py
│       │   ├── test_servicerequest.py
│       │   ├── test_slot.py
│       │   ├── test_specimen.py
│       │   ├── test_specimendefinition.py
│       │   ├── test_structuremap.py
│       │   ├── test_subscription.py
│       │   ├── test_subscriptionstatus.py
│       │   ├── test_subscriptiontopic.py
│       │   ├── test_substance.py
│       │   ├── test_substancedefinition.py
│       │   ├── test_substancenucleicacid.py
│       │   ├── test_substancepolymer.py
│       │   ├── test_substanceprotein.py
│       │   ├── test_substancereferenceinformation.py
│       │   ├── test_substancesourcematerial.py
│       │   ├── test_supplydelivery.py
│       │   ├── test_supplyrequest.py
│       │   ├── test_task.py
│       │   ├── test_terminologycapabilities.py
│       │   ├── test_testplan.py
│       │   ├── test_testreport.py
│       │   ├── test_testscript.py
│       │   ├── test_transport.py
│       │   ├── test_valueset.py
│       │   ├── test_verificationresult.py
│       │   └── test_visionprescription.py
│       ├── testscript.py
│       ├── timing.py
│       ├── transport.py
│       ├── triggerdefinition.py
│       ├── usagecontext.py
│       ├── valueset.py
│       ├── verificationresult.py
│       ├── virtualservicedetail.py
│       └── visionprescription.py
├── pyproject.toml
├── script/
│   ├── base_local.py
│   ├── generate.py
│   └── static/
│       └── .gitignore
├── setup.cfg
├── setup.py
├── tests/
│   ├── __init__.py
│   ├── conftest.py
│   ├── patch_r4b_test.py
│   ├── static/
│   │   ├── R4B/
│   │   │   ├── Observation.json
│   │   │   ├── Patient-with-ext.json
│   │   │   └── Patient-with-ext.xml
│   │   ├── STU3-Bundle-Issue-144.xml
│   │   ├── example1-Provenance.json
│   │   ├── patient-example-animal(animal).xml
│   │   └── xsd/
│   │       └── fhir/
│   │           ├── account.sch
│   │           ├── account.xsd
│   │           ├── activitydefinition.sch
│   │           ├── activitydefinition.xsd
│   │           ├── adverseevent.sch
│   │           ├── adverseevent.xsd
│   │           ├── allergyintolerance.sch
│   │           ├── allergyintolerance.xsd
│   │           ├── appointment.sch
│   │           ├── appointment.xsd
│   │           ├── appointmentresponse.sch
│   │           ├── appointmentresponse.xsd
│   │           ├── auditevent.sch
│   │           ├── auditevent.xsd
│   │           ├── basic.sch
│   │           ├── basic.xsd
│   │           ├── binary.sch
│   │           ├── binary.xsd
│   │           ├── biologicallyderivedproduct.sch
│   │           ├── biologicallyderivedproduct.xsd
│   │           ├── bodystructure.sch
│   │           ├── bodystructure.xsd
│   │           ├── bundle.sch
│   │           ├── bundle.xsd
│   │           ├── capabilitystatement.sch
│   │           ├── capabilitystatement.xsd
│   │           ├── careplan.sch
│   │           ├── careplan.xsd
│   │           ├── careteam.sch
│   │           ├── careteam.xsd
│   │           ├── catalogentry.sch
│   │           ├── catalogentry.xsd
│   │           ├── chargeitem.sch
│   │           ├── chargeitem.xsd
│   │           ├── chargeitemdefinition.sch
│   │           ├── chargeitemdefinition.xsd
│   │           ├── claim.sch
│   │           ├── claim.xsd
│   │           ├── claimresponse.sch
│   │           ├── claimresponse.xsd
│   │           ├── clinicalimpression.sch
│   │           ├── clinicalimpression.xsd
│   │           ├── codesystem.sch
│   │           ├── codesystem.xsd
│   │           ├── communication.sch
│   │           ├── communication.xsd
│   │           ├── communicationrequest.sch
│   │           ├── communicationrequest.xsd
│   │           ├── compartmentdefinition.sch
│   │           ├── compartmentdefinition.xsd
│   │           ├── composition.sch
│   │           ├── composition.xsd
│   │           ├── conceptmap.sch
│   │           ├── conceptmap.xsd
│   │           ├── condition.sch
│   │           ├── condition.xsd
│   │           ├── consent.sch
│   │           ├── consent.xsd
│   │           ├── contract.sch
│   │           ├── contract.xsd
│   │           ├── coverage.sch
│   │           ├── coverage.xsd
│   │           ├── coverageeligibilityrequest.sch
│   │           ├── coverageeligibilityrequest.xsd
│   │           ├── coverageeligibilityresponse.sch
│   │           ├── coverageeligibilityresponse.xsd
│   │           ├── detectedissue.sch
│   │           ├── detectedissue.xsd
│   │           ├── device.sch
│   │           ├── device.xsd
│   │           ├── devicedefinition.sch
│   │           ├── devicedefinition.xsd
│   │           ├── devicemetric.sch
│   │           ├── devicemetric.xsd
│   │           ├── devicerequest.sch
│   │           ├── devicerequest.xsd
│   │           ├── deviceusestatement.sch
│   │           ├── deviceusestatement.xsd
│   │           ├── diagnosticreport.sch
│   │           ├── diagnosticreport.xsd
│   │           ├── documentmanifest.sch
│   │           ├── documentmanifest.xsd
│   │           ├── documentreference.sch
│   │           ├── documentreference.xsd
│   │           ├── effectevidencesynthesis.sch
│   │           ├── effectevidencesynthesis.xsd
│   │           ├── encounter.sch
│   │           ├── encounter.xsd
│   │           ├── endpoint.sch
│   │           ├── endpoint.xsd
│   │           ├── enrollmentrequest.sch
│   │           ├── enrollmentrequest.xsd
│   │           ├── enrollmentresponse.sch
│   │           ├── enrollmentresponse.xsd
│   │           ├── episodeofcare.sch
│   │           ├── episodeofcare.xsd
│   │           ├── eventdefinition.sch
│   │           ├── eventdefinition.xsd
│   │           ├── evidence.sch
│   │           ├── evidence.xsd
│   │           ├── evidencevariable.sch
│   │           ├── evidencevariable.xsd
│   │           ├── examplescenario.sch
│   │           ├── examplescenario.xsd
│   │           ├── explanationofbenefit.sch
│   │           ├── explanationofbenefit.xsd
│   │           ├── familymemberhistory.sch
│   │           ├── familymemberhistory.xsd
│   │           ├── fhir-all.xsd
│   │           ├── fhir-base.xsd
│   │           ├── fhir-invariants.sch
│   │           ├── fhir-single.xsd
│   │           ├── fhir-xhtml.xsd
│   │           ├── flag.sch
│   │           ├── flag.xsd
│   │           ├── goal.sch
│   │           ├── goal.xsd
│   │           ├── graphdefinition.sch
│   │           ├── graphdefinition.xsd
│   │           ├── group.sch
│   │           ├── group.xsd
│   │           ├── guidanceresponse.sch
│   │           ├── guidanceresponse.xsd
│   │           ├── healthcareservice.sch
│   │           ├── healthcareservice.xsd
│   │           ├── imagingstudy.sch
│   │           ├── imagingstudy.xsd
│   │           ├── immunization.sch
│   │           ├── immunization.xsd
│   │           ├── immunizationevaluation.sch
│   │           ├── immunizationevaluation.xsd
│   │           ├── immunizationrecommendation.sch
│   │           ├── immunizationrecommendation.xsd
│   │           ├── implementationguide.sch
│   │           ├── implementationguide.xsd
│   │           ├── insuranceplan.sch
│   │           ├── insuranceplan.xsd
│   │           ├── invoice.sch
│   │           ├── invoice.xsd
│   │           ├── library.sch
│   │           ├── library.xsd
│   │           ├── linkage.sch
│   │           ├── linkage.xsd
│   │           ├── list.sch
│   │           ├── list.xsd
│   │           ├── location.sch
│   │           ├── location.xsd
│   │           ├── measure.sch
│   │           ├── measure.xsd
│   │           ├── measurereport.sch
│   │           ├── measurereport.xsd
│   │           ├── media.sch
│   │           ├── media.xsd
│   │           ├── medication.sch
│   │           ├── medication.xsd
│   │           ├── medicationadministration.sch
│   │           ├── medicationadministration.xsd
│   │           ├── medicationdispense.sch
│   │           ├── medicationdispense.xsd
│   │           ├── medicationknowledge.sch
│   │           ├── medicationknowledge.xsd
│   │           ├── medicationrequest.sch
│   │           ├── medicationrequest.xsd
│   │           ├── medicationstatement.sch
│   │           ├── medicationstatement.xsd
│   │           ├── medicinalproduct.sch
│   │           ├── medicinalproduct.xsd
│   │           ├── medicinalproductauthorization.sch
│   │           ├── medicinalproductauthorization.xsd
│   │           ├── medicinalproductcontraindication.sch
│   │           ├── medicinalproductcontraindication.xsd
│   │           ├── medicinalproductindication.sch
│   │           ├── medicinalproductindication.xsd
│   │           ├── medicinalproductingredient.sch
│   │           ├── medicinalproductingredient.xsd
│   │           ├── medicinalproductinteraction.sch
│   │           ├── medicinalproductinteraction.xsd
│   │           ├── medicinalproductmanufactured.sch
│   │           ├── medicinalproductmanufactured.xsd
│   │           ├── medicinalproductpackaged.sch
│   │           ├── medicinalproductpackaged.xsd
│   │           ├── medicinalproductpharmaceutical.sch
│   │           ├── medicinalproductpharmaceutical.xsd
│   │           ├── medicinalproductundesirableeffect.sch
│   │           ├── medicinalproductundesirableeffect.xsd
│   │           ├── messagedefinition.sch
│   │           ├── messagedefinition.xsd
│   │           ├── messageheader.sch
│   │           ├── messageheader.xsd
│   │           ├── molecularsequence.sch
│   │           ├── molecularsequence.xsd
│   │           ├── namingsystem.sch
│   │           ├── namingsystem.xsd
│   │           ├── nutritionorder.sch
│   │           ├── nutritionorder.xsd
│   │           ├── observation.sch
│   │           ├── observation.xsd
│   │           ├── observationdefinition.sch
│   │           ├── observationdefinition.xsd
│   │           ├── operationdefinition.sch
│   │           ├── operationdefinition.xsd
│   │           ├── operationoutcome.sch
│   │           ├── operationoutcome.xsd
│   │           ├── organization.sch
│   │           ├── organization.xsd
│   │           ├── organizationaffiliation.sch
│   │           ├── organizationaffiliation.xsd
│   │           ├── parameters.sch
│   │           ├── parameters.xsd
│   │           ├── patient.sch
│   │           ├── patient.xsd
│   │           ├── paymentnotice.sch
│   │           ├── paymentnotice.xsd
│   │           ├── paymentreconciliation.sch
│   │           ├── paymentreconciliation.xsd
│   │           ├── person.sch
│   │           ├── person.xsd
│   │           ├── plandefinition.sch
│   │           ├── plandefinition.xsd
│   │           ├── practitioner.sch
│   │           ├── practitioner.xsd
│   │           ├── practitionerrole.sch
│   │           ├── practitionerrole.xsd
│   │           ├── procedure.sch
│   │           ├── procedure.xsd
│   │           ├── provenance.sch
│   │           ├── provenance.xsd
│   │           ├── questionnaire.sch
│   │           ├── questionnaire.xsd
│   │           ├── questionnaireresponse.sch
│   │           ├── questionnaireresponse.xsd
│   │           ├── relatedperson.sch
│   │           ├── relatedperson.xsd
│   │           ├── requestgroup.sch
│   │           ├── requestgroup.xsd
│   │           ├── researchdefinition.sch
│   │           ├── researchdefinition.xsd
│   │           ├── researchelementdefinition.sch
│   │           ├── researchelementdefinition.xsd
│   │           ├── researchstudy.sch
│   │           ├── researchstudy.xsd
│   │           ├── researchsubject.sch
│   │           ├── researchsubject.xsd
│   │           ├── riskassessment.sch
│   │           ├── riskassessment.xsd
│   │           ├── riskevidencesynthesis.sch
│   │           ├── riskevidencesynthesis.xsd
│   │           ├── schedule.sch
│   │           ├── schedule.xsd
│   │           ├── searchparameter.sch
│   │           ├── searchparameter.xsd
│   │           ├── servicerequest.sch
│   │           ├── servicerequest.xsd
│   │           ├── slot.sch
│   │           ├── slot.xsd
│   │           ├── specimen.sch
│   │           ├── specimen.xsd
│   │           ├── specimendefinition.sch
│   │           ├── specimendefinition.xsd
│   │           ├── structuredefinition.sch
│   │           ├── structuredefinition.xsd
│   │           ├── structuremap.sch
│   │           ├── structuremap.xsd
│   │           ├── subscription.sch
│   │           ├── subscription.xsd
│   │           ├── substance.sch
│   │           ├── substance.xsd
│   │           ├── substancenucleicacid.sch
│   │           ├── substancenucleicacid.xsd
│   │           ├── substancepolymer.sch
│   │           ├── substancepolymer.xsd
│   │           ├── substanceprotein.sch
│   │           ├── substanceprotein.xsd
│   │           ├── substancereferenceinformation.sch
│   │           ├── substancereferenceinformation.xsd
│   │           ├── substancesourcematerial.sch
│   │           ├── substancesourcematerial.xsd
│   │           ├── substancespecification.sch
│   │           ├── substancespecification.xsd
│   │           ├── supplydelivery.sch
│   │           ├── supplydelivery.xsd
│   │           ├── supplyrequest.sch
│   │           ├── supplyrequest.xsd
│   │           ├── task.sch
│   │           ├── task.xsd
│   │           ├── terminologycapabilities.sch
│   │           ├── terminologycapabilities.xsd
│   │           ├── testreport.sch
│   │           ├── testreport.xsd
│   │           ├── testscript.sch
│   │           ├── testscript.xsd
│   │           ├── valueset.sch
│   │           ├── valueset.xsd
│   │           ├── verificationresult.sch
│   │           ├── verificationresult.xsd
│   │           ├── visionprescription.sch
│   │           ├── visionprescription.xsd
│   │           ├── xml.xsd
│   │           └── xmldsig-core-schema.xsd
│   ├── test_summary_mode_serialization.py
│   ├── test_xml_validate_and_dump.py
│   ├── test_yaml_validate_and_dump.py
│   └── utils.py
└── tox.ini
Download .txt
Showing preview only (1,017K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (10019 symbols across 874 files)

FILE: fhir/resources/R4B/__init__.py
  function get_fhir_model_class (line 14) | def get_fhir_model_class(model_name: str) -> type[FHIRAbstractModel]:

FILE: fhir/resources/R4B/account.py
  class Account (line 18) | class Account(domainresource.DomainResource):
    method elements_sequence (line 206) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 234) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 253) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AccountCoverage (line 265) | class AccountCoverage(backboneelement.BackboneElement):
    method elements_sequence (line 312) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 320) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AccountGuarantor (line 327) | class AccountGuarantor(backboneelement.BackboneElement):
    method elements_sequence (line 381) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 389) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/activitydefinition.py
  class ActivityDefinition (line 18) | class ActivityDefinition(domainresource.DomainResource):
    method elements_sequence (line 964) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1035) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1062) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 1073) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ActivityDefinitionDynamicValue (line 1105) | class ActivityDefinitionDynamicValue(backboneelement.BackboneElement):
    method elements_sequence (line 1155) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1163) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1169) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ActivityDefinitionParticipant (line 1181) | class ActivityDefinitionParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 1223) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1231) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1237) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/address.py
  class Address (line 18) | class Address(element.Element):
    method elements_sequence (line 197) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 218) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/administrableproductdefinition.py
  class AdministrableProductDefinition (line 18) | class AdministrableProductDefinition(domainresource.DomainResource):
    method elements_sequence (line 235) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 262) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 282) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AdministrableProductDefinitionProperty (line 294) | class AdministrableProductDefinitionProperty(backboneelement.BackboneEle...
    method elements_sequence (line 405) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 424) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 439) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class AdministrableProductDefinitionRouteOfAdministration (line 464) | class AdministrableProductDefinitionRouteOfAdministration(
    method elements_sequence (line 575) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 594) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AdministrableProductDefinitionRouteOfAdministrationTargetSpecies (line 610) | class AdministrableProductDefinitionRouteOfAdministrationTargetSpecies(
    method elements_sequence (line 652) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 660) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod (line 667) | class AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWi...
    method elements_sequence (line 725) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 740) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/adverseevent.py
  class AdverseEvent (line 18) | class AdverseEvent(domainresource.DomainResource):
    method elements_sequence (line 358) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 395) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 425) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AdverseEventSuspectEntity (line 437) | class AdverseEventSuspectEntity(backboneelement.BackboneElement):
    method elements_sequence (line 487) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 495) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AdverseEventSuspectEntityCausality (line 502) | class AdverseEventSuspectEntityCausality(backboneelement.BackboneElement):
    method elements_sequence (line 564) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 580) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/age.py
  class Age (line 16) | class Age(quantity.Quantity):
    method elements_sequence (line 27) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 35) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/allergyintolerance.py
  class AllergyIntolerance (line 18) | class AllergyIntolerance(domainresource.DomainResource):
    method elements_sequence (line 374) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 411) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 430) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class AllergyIntoleranceReaction (line 455) | class AllergyIntoleranceReaction(backboneelement.BackboneElement):
    method elements_sequence (line 580) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 599) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/annotation.py
  class Annotation (line 18) | class Annotation(element.Element):
    method elements_sequence (line 100) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 108) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 114) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 125) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/appointment.py
  class Appointment (line 18) | class Appointment(domainresource.DomainResource):
    method elements_sequence (line 399) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 438) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 458) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AppointmentParticipant (line 470) | class AppointmentParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 567) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 584) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 590) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/appointmentresponse.py
  class AppointmentResponse (line 18) | class AppointmentResponse(domainresource.DomainResource):
    method elements_sequence (line 166) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 191) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 206) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/attachment.py
  class Attachment (line 18) | class Attachment(element.Element):
    method elements_sequence (line 154) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 173) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/auditevent.py
  class AuditEvent (line 18) | class AuditEvent(domainresource.DomainResource):
    method elements_sequence (line 174) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 202) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 219) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AuditEventAgent (line 231) | class AuditEventAgent(backboneelement.BackboneElement):
    method elements_sequence (line 410) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 433) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 439) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class AuditEventAgentNetwork (line 451) | class AuditEventAgentNetwork(backboneelement.BackboneElement):
    method elements_sequence (line 496) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 504) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AuditEventEntity (line 511) | class AuditEventEntity(backboneelement.BackboneElement):
    method elements_sequence (line 636) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 657) | def summary_elements_sequence(cls) -> typing.List[str]:
  class AuditEventEntityDetail (line 664) | class AuditEventEntityDetail(backboneelement.BackboneElement):
    method elements_sequence (line 724) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 739) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 745) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 756) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class AuditEventSource (line 773) | class AuditEventSource(backboneelement.BackboneElement):
    method elements_sequence (line 832) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 840) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/backboneelement.py
  class BackboneElement (line 18) | class BackboneElement(element.Element):
    method elements_sequence (line 56) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 64) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/basic.py
  class Basic (line 18) | class Basic(domainresource.DomainResource):
    method elements_sequence (line 109) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 131) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/binary.py
  class Binary (line 18) | class Binary(resource.Resource):
    method elements_sequence (line 91) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 107) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 113) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/biologicallyderivedproduct.py
  class BiologicallyDerivedProduct (line 18) | class BiologicallyDerivedProduct(domainresource.DomainResource):
    method elements_sequence (line 185) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 213) | def summary_elements_sequence(cls) -> typing.List[str]:
  class BiologicallyDerivedProductCollection (line 220) | class BiologicallyDerivedProductCollection(backboneelement.BackboneEleme...
    method elements_sequence (line 289) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 305) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 311) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class BiologicallyDerivedProductManipulation (line 328) | class BiologicallyDerivedProductManipulation(backboneelement.BackboneEle...
    method elements_sequence (line 386) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 401) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 407) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class BiologicallyDerivedProductProcessing (line 424) | class BiologicallyDerivedProductProcessing(backboneelement.BackboneEleme...
    method elements_sequence (line 504) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 521) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 527) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class BiologicallyDerivedProductStorage (line 544) | class BiologicallyDerivedProductStorage(backboneelement.BackboneElement):
    method elements_sequence (line 607) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 623) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/bodystructure.py
  class BodyStructure (line 18) | class BodyStructure(domainresource.DomainResource):
    method elements_sequence (line 136) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 161) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/bundle.py
  class Bundle (line 18) | class Bundle(resource.Resource):
    method elements_sequence (line 147) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 167) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 184) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class BundleEntry (line 196) | class BundleEntry(backboneelement.BackboneElement):
    method elements_sequence (line 301) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 319) | def summary_elements_sequence(cls) -> typing.List[str]:
  class BundleEntryRequest (line 334) | class BundleEntryRequest(backboneelement.BackboneElement):
    method elements_sequence (line 461) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 479) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 493) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class BundleEntryResponse (line 505) | class BundleEntryResponse(backboneelement.BackboneElement):
    method elements_sequence (line 604) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 621) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 634) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class BundleEntrySearch (line 646) | class BundleEntrySearch(backboneelement.BackboneElement):
    method elements_sequence (line 694) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 702) | def summary_elements_sequence(cls) -> typing.List[str]:
  class BundleLink (line 709) | class BundleLink(backboneelement.BackboneElement):
    method elements_sequence (line 760) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 768) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 774) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/capabilitystatement.py
  class CapabilityStatement (line 18) | class CapabilityStatement(domainresource.DomainResource):
    method elements_sequence (line 512) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 555) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 588) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementDocument (line 606) | class CapabilityStatementDocument(backboneelement.BackboneElement):
    method elements_sequence (line 678) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 693) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 699) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementImplementation (line 711) | class CapabilityStatementImplementation(backboneelement.BackboneElement):
    method elements_sequence (line 776) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 791) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 797) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementMessaging (line 809) | class CapabilityStatementMessaging(backboneelement.BackboneElement):
    method elements_sequence (line 891) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 907) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CapabilityStatementMessagingEndpoint (line 914) | class CapabilityStatementMessagingEndpoint(backboneelement.BackboneEleme...
    method elements_sequence (line 957) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 965) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 971) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementMessagingSupportedMessage (line 983) | class CapabilityStatementMessagingSupportedMessage(backboneelement.Backb...
    method elements_sequence (line 1037) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1045) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1051) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRest (line 1063) | class CapabilityStatementRest(backboneelement.BackboneElement):
    method elements_sequence (line 1208) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1228) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1234) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestInteraction (line 1246) | class CapabilityStatementRestInteraction(backboneelement.BackboneElement):
    method elements_sequence (line 1294) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1302) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1308) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestResource (line 1320) | class CapabilityStatementRestResource(backboneelement.BackboneElement):
    method elements_sequence (line 1648) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1677) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1683) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestResourceInteraction (line 1695) | class CapabilityStatementRestResourceInteraction(backboneelement.Backbon...
    method elements_sequence (line 1756) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1764) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1770) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestResourceOperation (line 1782) | class CapabilityStatementRestResourceOperation(backboneelement.BackboneE...
    method elements_sequence (line 1861) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1876) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1882) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestResourceSearchParam (line 1894) | class CapabilityStatementRestResourceSearchParam(backboneelement.Backbon...
    method elements_sequence (line 1996) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2012) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2018) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CapabilityStatementRestSecurity (line 2030) | class CapabilityStatementRestSecurity(backboneelement.BackboneElement):
    method elements_sequence (line 2084) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2099) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CapabilityStatementSoftware (line 2106) | class CapabilityStatementSoftware(backboneelement.BackboneElement):
    method elements_sequence (line 2163) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2178) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2184) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/careplan.py
  class CarePlan (line 18) | class CarePlan(domainresource.DomainResource):
    method elements_sequence (line 434) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 474) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 501) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CarePlanActivity (line 513) | class CarePlanActivity(backboneelement.BackboneElement):
    method elements_sequence (line 608) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 625) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CarePlanActivityDetail (line 632) | class CarePlanActivityDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1021) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1053) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1059) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 1070) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/careteam.py
  class CareTeam (line 18) | class CareTeam(domainresource.DomainResource):
    method elements_sequence (line 219) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 249) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CareTeamParticipant (line 268) | class CareTeamParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 345) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 361) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/catalogentry.py
  class CatalogEntry (line 18) | class CatalogEntry(domainresource.DomainResource):
    method elements_sequence (line 209) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 239) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 252) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CatalogEntryRelatedEntry (line 264) | class CatalogEntryRelatedEntry(backboneelement.BackboneElement):
    method elements_sequence (line 311) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 319) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 325) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/chargeitem.py
  class ChargeItem (line 18) | class ChargeItem(domainresource.DomainResource):
    method elements_sequence (line 480) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 526) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 549) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 560) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ChargeItemPerformer (line 584) | class ChargeItemPerformer(backboneelement.BackboneElement):
    method elements_sequence (line 632) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 640) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/chargeitemdefinition.py
  class ChargeItemDefinition (line 18) | class ChargeItemDefinition(domainresource.DomainResource):
    method elements_sequence (line 450) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 490) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 517) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ChargeItemDefinitionApplicability (line 529) | class ChargeItemDefinitionApplicability(backboneelement.BackboneElement):
    method elements_sequence (line 592) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 607) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ChargeItemDefinitionPropertyGroup (line 614) | class ChargeItemDefinitionPropertyGroup(backboneelement.BackboneElement):
    method elements_sequence (line 663) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 677) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ChargeItemDefinitionPropertyGroupPriceComponent (line 684) | class ChargeItemDefinitionPropertyGroupPriceComponent(backboneelement.Ba...
    method elements_sequence (line 764) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 780) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 786) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/citation.py
  class Citation (line 18) | class Citation(domainresource.DomainResource):
    method elements_sequence (line 463) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 509) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 532) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CitationCitedArtifact (line 544) | class CitationCitedArtifact(backboneelement.BackboneElement):
    method elements_sequence (line 734) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 761) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactAbstract (line 768) | class CitationCitedArtifactAbstract(backboneelement.BackboneElement):
    method elements_sequence (line 826) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 842) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 848) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CitationCitedArtifactClassification (line 860) | class CitationCitedArtifactClassification(backboneelement.BackboneElement):
    method elements_sequence (line 901) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 916) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactClassificationWhoClassified (line 923) | class CitationCitedArtifactClassificationWhoClassified(backboneelement.B...
    method elements_sequence (line 1001) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1018) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactContributorship (line 1025) | class CitationCitedArtifactContributorship(backboneelement.BackboneEleme...
    method elements_sequence (line 1078) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1086) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactContributorshipEntry (line 1093) | class CitationCitedArtifactContributorshipEntry(backboneelement.Backbone...
    method elements_sequence (line 1251) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1275) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactContributorshipEntryAffiliationInfo (line 1282) | class CitationCitedArtifactContributorshipEntryAffiliationInfo(
    method elements_sequence (line 1332) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1347) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactContributorshipEntryContributionInstance (line 1354) | class CitationCitedArtifactContributorshipEntryContributionInstance(
    method elements_sequence (line 1390) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1398) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactContributorshipSummary (line 1405) | class CitationCitedArtifactContributorshipSummary(backboneelement.Backbo...
    method elements_sequence (line 1467) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1483) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1489) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CitationCitedArtifactPart (line 1501) | class CitationCitedArtifactPart(backboneelement.BackboneElement):
    method elements_sequence (line 1547) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1555) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactPublicationForm (line 1562) | class CitationCitedArtifactPublicationForm(backboneelement.BackboneEleme...
    method elements_sequence (line 1719) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1742) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactPublicationFormPeriodicRelease (line 1749) | class CitationCitedArtifactPublicationFormPeriodicRelease(
    method elements_sequence (line 1811) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1827) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactPublicationFormPeriodicReleaseDateOfPublication (line 1834) | class CitationCitedArtifactPublicationFormPeriodicReleaseDateOfPublication(
    method elements_sequence (line 1930) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1948) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactPublicationFormPublishedIn (line 1955) | class CitationCitedArtifactPublicationFormPublishedIn(backboneelement.Ba...
    method elements_sequence (line 2029) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2046) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactRelatesTo (line 2053) | class CitationCitedArtifactRelatesTo(backboneelement.BackboneElement):
    method elements_sequence (line 2141) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2159) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 2165) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CitationCitedArtifactStatusDate (line 2189) | class CitationCitedArtifactStatusDate(backboneelement.BackboneElement):
    method elements_sequence (line 2233) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2241) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationCitedArtifactTitle (line 2248) | class CitationCitedArtifactTitle(backboneelement.BackboneElement):
    method elements_sequence (line 2293) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2301) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2307) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CitationCitedArtifactVersion (line 2319) | class CitationCitedArtifactVersion(backboneelement.BackboneElement):
    method elements_sequence (line 2356) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2364) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2370) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CitationCitedArtifactWebLocation (line 2382) | class CitationCitedArtifactWebLocation(backboneelement.BackboneElement):
    method elements_sequence (line 2416) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2424) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationClassification (line 2431) | class CitationClassification(backboneelement.BackboneElement):
    method elements_sequence (line 2462) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2470) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationRelatesTo (line 2477) | class CitationRelatesTo(backboneelement.BackboneElement):
    method elements_sequence (line 2565) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2583) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 2589) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CitationStatusDate (line 2613) | class CitationStatusDate(backboneelement.BackboneElement):
    method elements_sequence (line 2657) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2665) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CitationSummary (line 2672) | class CitationSummary(backboneelement.BackboneElement):
    method elements_sequence (line 2708) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2716) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2722) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/claim.py
  class Claim (line 18) | class Claim(domainresource.DomainResource):
    method elements_sequence (line 414) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 458) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 478) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimAccident (line 494) | class ClaimAccident(backboneelement.BackboneElement):
    method elements_sequence (line 566) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 582) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 588) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 599) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClaimCareTeam (line 616) | class ClaimCareTeam(backboneelement.BackboneElement):
    method elements_sequence (line 700) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 717) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 723) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimDiagnosis (line 735) | class ClaimDiagnosis(backboneelement.BackboneElement):
    method elements_sequence (line 832) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 850) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 856) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 867) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClaimInsurance (line 886) | class ClaimInsurance(backboneelement.BackboneElement):
    method elements_sequence (line 1018) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1037) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1043) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimItem (line 1055) | class ClaimItem(backboneelement.BackboneElement):
    method elements_sequence (line 1412) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1448) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1454) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 1465) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClaimItemDetail (line 1489) | class ClaimItemDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1659) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1683) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1689) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimItemDetailSubDetail (line 1701) | class ClaimItemDetailSubDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1858) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1881) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1887) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimPayee (line 1899) | class ClaimPayee(backboneelement.BackboneElement):
    method elements_sequence (line 1943) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1951) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimProcedure (line 1958) | class ClaimProcedure(backboneelement.BackboneElement):
    method elements_sequence (line 2054) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2072) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2078) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 2089) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClaimRelated (line 2108) | class ClaimRelated(backboneelement.BackboneElement):
    method elements_sequence (line 2156) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2171) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimSupportingInfo (line 2178) | class ClaimSupportingInfo(backboneelement.BackboneElement):
    method elements_sequence (line 2369) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2392) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2398) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 2409) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/claimresponse.py
  class ClaimResponse (line 18) | class ClaimResponse(domainresource.DomainResource):
    method elements_sequence (line 408) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 452) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 471) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponseAddItem (line 488) | class ClaimResponseAddItem(backboneelement.BackboneElement):
    method elements_sequence (line 808) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 841) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 847) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClaimResponseAddItemDetail (line 871) | class ClaimResponseAddItemDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1005) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1026) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimResponseAddItemDetailSubDetail (line 1033) | class ClaimResponseAddItemDetailSubDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1155) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1175) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimResponseError (line 1182) | class ClaimResponseError(backboneelement.BackboneElement):
    method elements_sequence (line 1264) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1280) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimResponseInsurance (line 1287) | class ClaimResponseInsurance(backboneelement.BackboneElement):
    method elements_sequence (line 1384) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1401) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1407) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponseItem (line 1419) | class ClaimResponseItem(backboneelement.BackboneElement):
    method elements_sequence (line 1493) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1509) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1515) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponseItemAdjudication (line 1527) | class ClaimResponseItemAdjudication(backboneelement.BackboneElement):
    method elements_sequence (line 1597) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1613) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimResponseItemDetail (line 1620) | class ClaimResponseItemDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1689) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1705) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1711) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponseItemDetailSubDetail (line 1723) | class ClaimResponseItemDetailSubDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1781) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1796) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1802) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponsePayment (line 1814) | class ClaimResponsePayment(backboneelement.BackboneElement):
    method elements_sequence (line 1898) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1916) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClaimResponseProcessNote (line 1923) | class ClaimResponseProcessNote(backboneelement.BackboneElement):
    method elements_sequence (line 1989) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2005) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2011) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClaimResponseTotal (line 2023) | class ClaimResponseTotal(backboneelement.BackboneElement):
    method elements_sequence (line 2064) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2072) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/clinicalimpression.py
  class ClinicalImpression (line 18) | class ClinicalImpression(domainresource.DomainResource):
    method elements_sequence (line 338) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 376) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 397) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 408) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClinicalImpressionFinding (line 425) | class ClinicalImpressionFinding(backboneelement.BackboneElement):
    method elements_sequence (line 479) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 494) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClinicalImpressionInvestigation (line 501) | class ClinicalImpressionInvestigation(backboneelement.BackboneElement):
    method elements_sequence (line 552) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 560) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/clinicalusedefinition.py
  class ClinicalUseDefinition (line 18) | class ClinicalUseDefinition(domainresource.DomainResource):
    method elements_sequence (line 201) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 229) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 250) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ClinicalUseDefinitionContraindication (line 262) | class ClinicalUseDefinitionContraindication(backboneelement.BackboneElem...
    method elements_sequence (line 350) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 367) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClinicalUseDefinitionContraindicationOtherTherapy (line 381) | class ClinicalUseDefinitionContraindicationOtherTherapy(
    method elements_sequence (line 440) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 448) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClinicalUseDefinitionIndication (line 455) | class ClinicalUseDefinitionIndication(backboneelement.BackboneElement):
    method elements_sequence (line 605) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 625) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 641) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClinicalUseDefinitionInteraction (line 658) | class ClinicalUseDefinitionInteraction(backboneelement.BackboneElement):
    method elements_sequence (line 740) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 757) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClinicalUseDefinitionInteractionInteractant (line 771) | class ClinicalUseDefinitionInteractionInteractant(backboneelement.Backbo...
    method elements_sequence (line 817) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 831) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 837) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ClinicalUseDefinitionUndesirableEffect (line 854) | class ClinicalUseDefinitionUndesirableEffect(backboneelement.BackboneEle...
    method elements_sequence (line 902) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 917) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ClinicalUseDefinitionWarning (line 929) | class ClinicalUseDefinitionWarning(backboneelement.BackboneElement):
    method elements_sequence (line 970) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 978) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/codeableconcept.py
  class CodeableConcept (line 18) | class CodeableConcept(element.Element):
    method elements_sequence (line 60) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 68) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/codeablereference.py
  class CodeableReference (line 18) | class CodeableReference(element.Element):
    method elements_sequence (line 59) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 67) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/codesystem.py
  class CodeSystem (line 18) | class CodeSystem(domainresource.DomainResource):
    method elements_sequence (line 502) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 545) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 577) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CodeSystemConcept (line 589) | class CodeSystemConcept(backboneelement.BackboneElement):
    method elements_sequence (line 691) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 709) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 715) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CodeSystemConceptDesignation (line 727) | class CodeSystemConceptDesignation(backboneelement.BackboneElement):
    method elements_sequence (line 777) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 785) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 791) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CodeSystemConceptProperty (line 803) | class CodeSystemConceptProperty(backboneelement.BackboneElement):
    method elements_sequence (line 946) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 966) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 972) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 983) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CodeSystemFilter (line 1010) | class CodeSystemFilter(backboneelement.BackboneElement):
    method elements_sequence (line 1103) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1119) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1125) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CodeSystemProperty (line 1141) | class CodeSystemProperty(backboneelement.BackboneElement):
    method elements_sequence (line 1241) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1257) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1263) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/coding.py
  class Coding (line 18) | class Coding(element.Element):
    method elements_sequence (line 120) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 136) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/communication.py
  class Communication (line 18) | class Communication(domainresource.DomainResource):
    method elements_sequence (line 418) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 458) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 480) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CommunicationPayload (line 492) | class CommunicationPayload(backboneelement.BackboneElement):
    method elements_sequence (line 559) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 574) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 580) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/communicationrequest.py
  class CommunicationRequest (line 18) | class CommunicationRequest(domainresource.DomainResource):
    method elements_sequence (line 416) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 456) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 481) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 492) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CommunicationRequestPayload (line 509) | class CommunicationRequestPayload(backboneelement.BackboneElement):
    method elements_sequence (line 576) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 591) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 597) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/compartmentdefinition.py
  class CompartmentDefinition (line 18) | class CompartmentDefinition(domainresource.DomainResource):
    method elements_sequence (line 291) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 322) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 344) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CompartmentDefinitionResource (line 362) | class CompartmentDefinitionResource(backboneelement.BackboneElement):
    method elements_sequence (line 422) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 437) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 443) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/composition.py
  class Composition (line 18) | class Composition(domainresource.DomainResource):
    method elements_sequence (line 276) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 308) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 330) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CompositionAttester (line 346) | class CompositionAttester(backboneelement.BackboneElement):
    method elements_sequence (line 406) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 414) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 420) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CompositionEvent (line 432) | class CompositionEvent(backboneelement.BackboneElement):
    method elements_sequence (line 494) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 502) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CompositionRelatesTo (line 509) | class CompositionRelatesTo(backboneelement.BackboneElement):
    method elements_sequence (line 570) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 585) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 591) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 602) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CompositionSection (line 619) | class CompositionSection(backboneelement.BackboneElement):
    method elements_sequence (line 794) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 816) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/conceptmap.py
  class ConceptMap (line 18) | class ConceptMap(domainresource.DomainResource):
    method elements_sequence (line 399) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 436) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 462) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 473) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ConceptMapGroup (line 493) | class ConceptMapGroup(backboneelement.BackboneElement):
    method elements_sequence (line 600) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 618) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConceptMapGroupElement (line 625) | class ConceptMapGroupElement(backboneelement.BackboneElement):
    method elements_sequence (line 677) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 685) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConceptMapGroupElementTarget (line 692) | class ConceptMapGroupElementTarget(backboneelement.BackboneElement):
    method elements_sequence (line 818) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 836) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 842) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ConceptMapGroupElementTargetDependsOn (line 854) | class ConceptMapGroupElementTargetDependsOn(backboneelement.BackboneElem...
    method elements_sequence (line 938) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 954) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 960) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ConceptMapGroupUnmapped (line 972) | class ConceptMapGroupUnmapped(backboneelement.BackboneElement):
    method elements_sequence (line 1064) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1080) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1086) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/condition.py
  class Condition (line 18) | class Condition(domainresource.DomainResource):
    method elements_sequence (line 443) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 485) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 510) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ConditionEvidence (line 542) | class ConditionEvidence(backboneelement.BackboneElement):
    method elements_sequence (line 582) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 590) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConditionStage (line 597) | class ConditionStage(backboneelement.BackboneElement):
    method elements_sequence (line 652) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 660) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/consent.py
  class Consent (line 18) | class Consent(domainresource.DomainResource):
    method elements_sequence (line 264) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 295) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 318) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 329) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ConsentPolicy (line 346) | class ConsentPolicy(backboneelement.BackboneElement):
    method elements_sequence (line 394) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 402) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConsentProvision (line 409) | class ConsentProvision(backboneelement.BackboneElement):
    method elements_sequence (line 569) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 592) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConsentProvisionActor (line 610) | class ConsentProvisionActor(backboneelement.BackboneElement):
    method elements_sequence (line 661) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 669) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ConsentProvisionData (line 676) | class ConsentProvisionData(backboneelement.BackboneElement):
    method elements_sequence (line 725) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 733) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 739) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ConsentVerification (line 751) | class ConsentVerification(backboneelement.BackboneElement):
    method elements_sequence (line 809) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 824) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 830) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/contactdetail.py
  class ContactDetail (line 18) | class ContactDetail(element.Element):
    method elements_sequence (line 58) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 66) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/contactpoint.py
  class ContactPoint (line 18) | class ContactPoint(element.Element):
    method elements_sequence (line 114) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 122) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/contract.py
  class Contract (line 18) | class Contract(domainresource.DomainResource):
    method elements_sequence (line 611) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 663) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 683) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractContentDefinition (line 703) | class ContractContentDefinition(backboneelement.BackboneElement):
    method elements_sequence (line 836) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 854) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 860) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ContractFriendly (line 872) | class ContractFriendly(backboneelement.BackboneElement):
    method elements_sequence (line 930) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 944) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 950) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractLegal (line 967) | class ContractLegal(backboneelement.BackboneElement):
    method elements_sequence (line 1011) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1025) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1031) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractRule (line 1048) | class ContractRule(backboneelement.BackboneElement):
    method elements_sequence (line 1094) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1108) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1114) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractSigner (line 1131) | class ContractSigner(backboneelement.BackboneElement):
    method elements_sequence (line 1184) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1192) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTerm (line 1199) | class ContractTerm(backboneelement.BackboneElement):
    method elements_sequence (line 1379) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1404) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1410) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractTermAction (line 1427) | class ContractTermAction(backboneelement.BackboneElement):
    method elements_sequence (line 1818) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1853) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1859) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractTermActionSubject (line 1878) | class ContractTermActionSubject(backboneelement.BackboneElement):
    method elements_sequence (line 1919) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1927) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTermAsset (line 1934) | class ContractTermAsset(backboneelement.BackboneElement):
    method elements_sequence (line 2129) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2156) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTermAssetContext (line 2163) | class ContractTermAssetContext(backboneelement.BackboneElement):
    method elements_sequence (line 2216) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2224) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTermAssetValuedItem (line 2231) | class ContractTermAssetValuedItem(backboneelement.BackboneElement):
    method elements_sequence (line 2474) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2501) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 2507) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractTermOffer (line 2524) | class ContractTermOffer(backboneelement.BackboneElement):
    method elements_sequence (line 2668) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2690) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTermOfferAnswer (line 2697) | class ContractTermOfferAnswer(backboneelement.BackboneElement):
    method elements_sequence (line 2958) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2982) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 2988) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ContractTermOfferParty (line 3020) | class ContractTermOfferParty(backboneelement.BackboneElement):
    method elements_sequence (line 3061) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3069) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ContractTermSecurityLabel (line 3076) | class ContractTermSecurityLabel(backboneelement.BackboneElement):
    method elements_sequence (line 3146) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3162) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/contributor.py
  class Contributor (line 18) | class Contributor(element.Element):
    method elements_sequence (line 81) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 89) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 95) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/count.py
  class Count (line 16) | class Count(quantity.Quantity):
    method elements_sequence (line 30) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 38) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/coverage.py
  class Coverage (line 18) | class Coverage(domainresource.DomainResource):
    method elements_sequence (line 285) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 319) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 341) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CoverageClass (line 353) | class CoverageClass(backboneelement.BackboneElement):
    method elements_sequence (line 411) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 419) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 425) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class CoverageCostToBeneficiary (line 437) | class CoverageCostToBeneficiary(backboneelement.BackboneElement):
    method elements_sequence (line 505) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 521) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 527) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CoverageCostToBeneficiaryException (line 544) | class CoverageCostToBeneficiaryException(backboneelement.BackboneElement):
    method elements_sequence (line 579) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 587) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/coverageeligibilityrequest.py
  class CoverageEligibilityRequest (line 18) | class CoverageEligibilityRequest(domainresource.DomainResource):
    method elements_sequence (line 266) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 298) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 313) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 328) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CoverageEligibilityRequestInsurance (line 345) | class CoverageEligibilityRequestInsurance(backboneelement.BackboneElement):
    method elements_sequence (line 409) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 424) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CoverageEligibilityRequestItem (line 431) | class CoverageEligibilityRequestItem(backboneelement.BackboneElement):
    method elements_sequence (line 576) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 598) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CoverageEligibilityRequestItemDiagnosis (line 605) | class CoverageEligibilityRequestItemDiagnosis(backboneelement.BackboneEl...
    method elements_sequence (line 651) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 665) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 671) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CoverageEligibilityRequestSupportingInfo (line 690) | class CoverageEligibilityRequestSupportingInfo(backboneelement.BackboneE...
    method elements_sequence (line 751) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 766) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 772) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/coverageeligibilityresponse.py
  class CoverageEligibilityResponse (line 18) | class CoverageEligibilityResponse(domainresource.DomainResource):
    method elements_sequence (line 280) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 313) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 330) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 346) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class CoverageEligibilityResponseError (line 363) | class CoverageEligibilityResponseError(backboneelement.BackboneElement):
    method elements_sequence (line 388) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 396) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CoverageEligibilityResponseInsurance (line 403) | class CoverageEligibilityResponseInsurance(backboneelement.BackboneEleme...
    method elements_sequence (line 476) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 492) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CoverageEligibilityResponseInsuranceItem (line 499) | class CoverageEligibilityResponseInsuranceItem(backboneelement.BackboneE...
    method elements_sequence (line 706) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 732) | def summary_elements_sequence(cls) -> typing.List[str]:
  class CoverageEligibilityResponseInsuranceItemBenefit (line 739) | class CoverageEligibilityResponseInsuranceItemBenefit(backboneelement.Ba...
    method elements_sequence (line 857) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 876) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 882) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/datarequirement.py
  class DataRequirement (line 18) | class DataRequirement(element.Element):
    method elements_sequence (line 202) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 222) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 238) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 249) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DataRequirementCodeFilter (line 266) | class DataRequirementCodeFilter(element.Element):
    method elements_sequence (line 361) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 369) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DataRequirementDateFilter (line 376) | class DataRequirementDateFilter(element.Element):
    method elements_sequence (line 503) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 519) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 525) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DataRequirementSort (line 544) | class DataRequirementSort(element.Element):
    method elements_sequence (line 595) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 603) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 609) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/detectedissue.py
  class DetectedIssue (line 18) | class DetectedIssue(domainresource.DomainResource):
    method elements_sequence (line 233) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 263) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 282) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 293) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DetectedIssueEvidence (line 310) | class DetectedIssueEvidence(backboneelement.BackboneElement):
    method elements_sequence (line 348) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 356) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DetectedIssueMitigation (line 363) | class DetectedIssueMitigation(backboneelement.BackboneElement):
    method elements_sequence (line 419) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 427) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/device.py
  class Device (line 18) | class Device(domainresource.DomainResource):
    method elements_sequence (line 396) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 439) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceDeviceName (line 446) | class DeviceDeviceName(backboneelement.BackboneElement):
    method elements_sequence (line 505) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 513) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 519) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DeviceProperty (line 531) | class DeviceProperty(backboneelement.BackboneElement):
    method elements_sequence (line 576) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 591) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceSpecialization (line 598) | class DeviceSpecialization(backboneelement.BackboneElement):
    method elements_sequence (line 633) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 641) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceUdiCarrier (line 648) | class DeviceUdiCarrier(backboneelement.BackboneElement):
    method elements_sequence (line 777) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 795) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceVersion (line 802) | class DeviceVersion(backboneelement.BackboneElement):
    method elements_sequence (line 847) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 855) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 861) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/devicedefinition.py
  class DeviceDefinition (line 18) | class DeviceDefinition(domainresource.DomainResource):
    method elements_sequence (line 331) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 371) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 377) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DeviceDefinitionCapability (line 396) | class DeviceDefinitionCapability(backboneelement.BackboneElement):
    method elements_sequence (line 427) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 435) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceDefinitionDeviceName (line 442) | class DeviceDefinitionDeviceName(backboneelement.BackboneElement):
    method elements_sequence (line 497) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 505) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 511) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DeviceDefinitionMaterial (line 523) | class DeviceDefinitionMaterial(backboneelement.BackboneElement):
    method elements_sequence (line 572) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 587) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceDefinitionProperty (line 594) | class DeviceDefinitionProperty(backboneelement.BackboneElement):
    method elements_sequence (line 639) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 654) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DeviceDefinitionSpecialization (line 661) | class DeviceDefinitionSpecialization(backboneelement.BackboneElement):
    method elements_sequence (line 700) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 708) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 714) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DeviceDefinitionUdiDeviceIdentifier (line 726) | class DeviceDefinitionUdiDeviceIdentifier(backboneelement.BackboneElement):
    method elements_sequence (line 791) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 806) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 812) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/devicemetric.py
  class DeviceMetric (line 18) | class DeviceMetric(domainresource.DomainResource):
    method elements_sequence (line 222) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 249) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 269) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DeviceMetricCalibration (line 281) | class DeviceMetricCalibration(backboneelement.BackboneElement):
    method elements_sequence (line 346) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 354) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/devicerequest.py
  class DeviceRequest (line 18) | class DeviceRequest(domainresource.DomainResource):
    method elements_sequence (line 501) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 545) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 577) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 588) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DeviceRequestParameter (line 612) | class DeviceRequestParameter(backboneelement.BackboneElement):
    method elements_sequence (line 692) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 709) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 715) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/deviceusestatement.py
  class DeviceUseStatement (line 18) | class DeviceUseStatement(domainresource.DomainResource):
    method elements_sequence (line 271) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 303) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 327) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 338) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/diagnosticreport.py
  class DiagnosticReport (line 18) | class DiagnosticReport(domainresource.DomainResource):
    method elements_sequence (line 357) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 393) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 415) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 426) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DiagnosticReportMedia (line 443) | class DiagnosticReportMedia(backboneelement.BackboneElement):
    method elements_sequence (line 487) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 495) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/distance.py
  class Distance (line 16) | class Distance(quantity.Quantity):
    method elements_sequence (line 27) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 35) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/documentmanifest.py
  class DocumentManifest (line 18) | class DocumentManifest(domainresource.DomainResource):
    method elements_sequence (line 228) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 257) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 275) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DocumentManifestRelated (line 287) | class DocumentManifestRelated(backboneelement.BackboneElement):
    method elements_sequence (line 327) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 335) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/documentreference.py
  class DocumentReference (line 18) | class DocumentReference(domainresource.DomainResource):
    method elements_sequence (line 287) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 320) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 344) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class DocumentReferenceContent (line 356) | class DocumentReferenceContent(backboneelement.BackboneElement):
    method elements_sequence (line 398) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 406) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DocumentReferenceContext (line 413) | class DocumentReferenceContext(backboneelement.BackboneElement):
    method elements_sequence (line 525) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 544) | def summary_elements_sequence(cls) -> typing.List[str]:
  class DocumentReferenceRelatesTo (line 551) | class DocumentReferenceRelatesTo(backboneelement.BackboneElement):
    method elements_sequence (line 595) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 603) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 609) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/domainresource.py
  class DomainResource (line 18) | class DomainResource(resource.Resource):
    method elements_sequence (line 102) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 119) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/dosage.py
  class Dosage (line 18) | class Dosage(backboneelement.BackboneElement):
    method elements_sequence (line 227) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 253) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 275) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class DosageDoseAndRate (line 294) | class DosageDoseAndRate(element.Element):
    method elements_sequence (line 389) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 406) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 419) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/duration.py
  class Duration (line 16) | class Duration(quantity.Quantity):
    method elements_sequence (line 27) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 35) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/element.py
  class Element (line 19) | class Element(fhirabstractmodel.FHIRAbstractModel):
    method elements_sequence (line 61) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 69) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/elementdefinition.py
  class ElementDefinition (line 18) | class ElementDefinition(backboneelement.BackboneElement):
    method elements_sequence (line 4529) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 4741) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 4949) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 4960) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ElementDefinitionBase (line 5159) | class ElementDefinitionBase(element.Element):
    method elements_sequence (line 5229) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 5237) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 5243) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionBinding (line 5259) | class ElementDefinitionBinding(element.Element):
    method elements_sequence (line 5327) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 5335) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 5341) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionConstraint (line 5353) | class ElementDefinitionConstraint(element.Element):
    method elements_sequence (line 5493) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 5511) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 5525) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionExample (line 5541) | class ElementDefinitionExample(element.Element):
    method elements_sequence (line 6513) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 6576) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 6635) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 6646) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ElementDefinitionMapping (line 6717) | class ElementDefinitionMapping(element.Element):
    method elements_sequence (line 6791) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 6799) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 6805) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionSlicing (line 6817) | class ElementDefinitionSlicing(element.Element):
    method elements_sequence (line 6912) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 6920) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 6926) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionSlicingDiscriminator (line 6938) | class ElementDefinitionSlicingDiscriminator(element.Element):
    method elements_sequence (line 6991) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 6999) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 7005) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ElementDefinitionType (line 7017) | class ElementDefinitionType(element.Element):
    method elements_sequence (line 7153) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 7169) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 7175) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/encounter.py
  class Encounter (line 18) | class Encounter(domainresource.DomainResource):
    method elements_sequence (line 368) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 408) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 430) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class EncounterClassHistory (line 442) | class EncounterClassHistory(backboneelement.BackboneElement):
    method elements_sequence (line 480) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 488) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EncounterDiagnosis (line 495) | class EncounterDiagnosis(backboneelement.BackboneElement):
    method elements_sequence (line 550) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 558) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EncounterHospitalization (line 565) | class EncounterHospitalization(backboneelement.BackboneElement):
    method elements_sequence (line 677) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 698) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EncounterLocation (line 705) | class EncounterLocation(backboneelement.BackboneElement):
    method elements_sequence (line 775) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 791) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EncounterParticipant (line 798) | class EncounterParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 852) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 860) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EncounterStatusHistory (line 867) | class EncounterStatusHistory(backboneelement.BackboneElement):
    method elements_sequence (line 920) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 928) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 934) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/endpoint.py
  class Endpoint (line 18) | class Endpoint(domainresource.DomainResource):
    method elements_sequence (line 218) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 246) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 265) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/enrollmentrequest.py
  class EnrollmentRequest (line 18) | class EnrollmentRequest(domainresource.DomainResource):
    method elements_sequence (line 126) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 150) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/enrollmentresponse.py
  class EnrollmentResponse (line 18) | class EnrollmentResponse(domainresource.DomainResource):
    method elements_sequence (line 146) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 171) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/episodeofcare.py
  class EpisodeOfCare (line 18) | class EpisodeOfCare(domainresource.DomainResource):
    method elements_sequence (line 221) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 250) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 266) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class EpisodeOfCareDiagnosis (line 278) | class EpisodeOfCareDiagnosis(backboneelement.BackboneElement):
    method elements_sequence (line 333) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 341) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EpisodeOfCareStatusHistory (line 348) | class EpisodeOfCareStatusHistory(backboneelement.BackboneElement):
    method elements_sequence (line 400) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 408) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 414) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/eventdefinition.py
  class EventDefinition (line 18) | class EventDefinition(domainresource.DomainResource):
    method elements_sequence (line 510) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 556) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 582) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 593) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/evidence.py
  class Evidence (line 18) | class Evidence(domainresource.DomainResource):
    method elements_sequence (line 423) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 466) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 487) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 498) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class EvidenceCertainty (line 515) | class EvidenceCertainty(backboneelement.BackboneElement):
    method elements_sequence (line 594) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 612) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceStatistic (line 619) | class EvidenceStatistic(backboneelement.BackboneElement):
    method elements_sequence (line 760) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 782) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceStatisticAttributeEstimate (line 789) | class EvidenceStatisticAttributeEstimate(backboneelement.BackboneElement):
    method elements_sequence (line 887) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 906) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceStatisticModelCharacteristic (line 913) | class EvidenceStatisticModelCharacteristic(backboneelement.BackboneEleme...
    method elements_sequence (line 972) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 988) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceStatisticModelCharacteristicVariable (line 995) | class EvidenceStatisticModelCharacteristicVariable(backboneelement.Backb...
    method elements_sequence (line 1064) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1081) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceStatisticSampleSize (line 1088) | class EvidenceStatisticSampleSize(backboneelement.BackboneElement):
    method elements_sequence (line 1170) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1187) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceVariableDefinition (line 1194) | class EvidenceVariableDefinition(backboneelement.BackboneElement):
    method elements_sequence (line 1280) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1298) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/evidencereport.py
  class EvidenceReport (line 18) | class EvidenceReport(domainresource.DomainResource):
    method elements_sequence (line 315) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 351) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 371) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 382) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class EvidenceReportRelatesTo (line 399) | class EvidenceReportRelatesTo(backboneelement.BackboneElement):
    method elements_sequence (line 472) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 487) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 493) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 504) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class EvidenceReportSection (line 521) | class EvidenceReportSection(backboneelement.BackboneElement):
    method elements_sequence (line 699) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 723) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceReportSubject (line 730) | class EvidenceReportSubject(backboneelement.BackboneElement):
    method elements_sequence (line 765) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 773) | def summary_elements_sequence(cls) -> typing.List[str]:
  class EvidenceReportSubjectCharacteristic (line 780) | class EvidenceReportSubjectCharacteristic(backboneelement.BackboneElement):
    method elements_sequence (line 896) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 916) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 922) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/evidencevariable.py
  class EvidenceVariable (line 18) | class EvidenceVariable(domainresource.DomainResource):
    method elements_sequence (line 429) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 470) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 494) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class EvidenceVariableCategory (line 506) | class EvidenceVariableCategory(backboneelement.BackboneElement):
    method elements_sequence (line 571) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 587) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 593) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class EvidenceVariableCharacteristic (line 612) | class EvidenceVariableCharacteristic(backboneelement.BackboneElement):
    method elements_sequence (line 810) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 832) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 844) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class EvidenceVariableCharacteristicTimeFromStart (line 868) | class EvidenceVariableCharacteristicTimeFromStart(backboneelement.Backbo...
    method elements_sequence (line 930) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 946) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/examplescenario.py
  class ExampleScenario (line 18) | class ExampleScenario(domainresource.DomainResource):
    method elements_sequence (line 313) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 347) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 368) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioActor (line 380) | class ExampleScenarioActor(backboneelement.BackboneElement):
    method elements_sequence (line 448) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 464) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 470) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioInstance (line 482) | class ExampleScenarioInstance(backboneelement.BackboneElement):
    method elements_sequence (line 574) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 592) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 598) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioInstanceContainedInstance (line 613) | class ExampleScenarioInstanceContainedInstance(backboneelement.BackboneE...
    method elements_sequence (line 653) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 661) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 667) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioInstanceVersion (line 679) | class ExampleScenarioInstanceVersion(backboneelement.BackboneElement):
    method elements_sequence (line 718) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 726) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 732) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioProcess (line 747) | class ExampleScenarioProcess(backboneelement.BackboneElement):
    method elements_sequence (line 826) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 843) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 849) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioProcessStep (line 861) | class ExampleScenarioProcessStep(backboneelement.BackboneElement):
    method elements_sequence (line 920) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 936) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExampleScenarioProcessStepAlternative (line 943) | class ExampleScenarioProcessStepAlternative(backboneelement.BackboneElem...
    method elements_sequence (line 999) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1007) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1013) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExampleScenarioProcessStepOperation (line 1025) | class ExampleScenarioProcessStepOperation(backboneelement.BackboneElement):
    method elements_sequence (line 1165) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1187) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1193) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/explanationofbenefit.py
  class ExplanationOfBenefit (line 18) | class ExplanationOfBenefit(domainresource.DomainResource):
    method elements_sequence (line 633) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 693) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 714) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExplanationOfBenefitAccident (line 731) | class ExplanationOfBenefitAccident(backboneelement.BackboneElement):
    method elements_sequence (line 802) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 818) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 824) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitAddItem (line 841) | class ExplanationOfBenefitAddItem(backboneelement.BackboneElement):
    method elements_sequence (line 1163) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1196) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1202) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitAddItemDetail (line 1226) | class ExplanationOfBenefitAddItemDetail(backboneelement.BackboneElement):
    method elements_sequence (line 1362) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1383) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitAddItemDetailSubDetail (line 1390) | class ExplanationOfBenefitAddItemDetailSubDetail(backboneelement.Backbon...
    method elements_sequence (line 1514) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1534) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitBenefitBalance (line 1541) | class ExplanationOfBenefitBenefitBalance(backboneelement.BackboneElement):
    method elements_sequence (line 1656) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1676) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitBenefitBalanceFinancial (line 1683) | class ExplanationOfBenefitBenefitBalanceFinancial(backboneelement.Backbo...
    method elements_sequence (line 1785) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1803) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1809) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitCareTeam (line 1829) | class ExplanationOfBenefitCareTeam(backboneelement.BackboneElement):
    method elements_sequence (line 1913) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1930) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1936) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExplanationOfBenefitDiagnosis (line 1948) | class ExplanationOfBenefitDiagnosis(backboneelement.BackboneElement):
    method elements_sequence (line 2045) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2063) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2069) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 2080) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitInsurance (line 2099) | class ExplanationOfBenefitInsurance(backboneelement.BackboneElement):
    method elements_sequence (line 2167) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2182) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2188) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExplanationOfBenefitItem (line 2200) | class ExplanationOfBenefitItem(backboneelement.BackboneElement):
    method elements_sequence (line 2588) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2626) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2632) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 2643) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitItemAdjudication (line 2667) | class ExplanationOfBenefitItemAdjudication(backboneelement.BackboneEleme...
    method elements_sequence (line 2737) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2753) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitItemDetail (line 2760) | class ExplanationOfBenefitItemDetail(backboneelement.BackboneElement):
    method elements_sequence (line 2961) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 2987) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 2993) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExplanationOfBenefitItemDetailSubDetail (line 3005) | class ExplanationOfBenefitItemDetailSubDetail(backboneelement.BackboneEl...
    method elements_sequence (line 3194) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3219) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 3225) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ExplanationOfBenefitPayee (line 3237) | class ExplanationOfBenefitPayee(backboneelement.BackboneElement):
    method elements_sequence (line 3281) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3289) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitPayment (line 3296) | class ExplanationOfBenefitPayment(backboneelement.BackboneElement):
    method elements_sequence (line 3380) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3398) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitProcedure (line 3405) | class ExplanationOfBenefitProcedure(backboneelement.BackboneElement):
    method elements_sequence (line 3501) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3519) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 3525) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 3536) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitProcessNote (line 3555) | class ExplanationOfBenefitProcessNote(backboneelement.BackboneElement):
    method elements_sequence (line 3620) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3636) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitRelated (line 3643) | class ExplanationOfBenefitRelated(backboneelement.BackboneElement):
    method elements_sequence (line 3691) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3706) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ExplanationOfBenefitSupportingInfo (line 3713) | class ExplanationOfBenefitSupportingInfo(backboneelement.BackboneElement):
    method elements_sequence (line 3904) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 3927) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 3933) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 3944) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ExplanationOfBenefitTotal (line 3970) | class ExplanationOfBenefitTotal(backboneelement.BackboneElement):
    method elements_sequence (line 4011) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 4019) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/expression.py
  class Expression (line 18) | class Expression(element.Element):
    method elements_sequence (line 122) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 138) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 144) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/extension.py
  class Extension (line 18) | class Extension(element.Element):
    method elements_sequence (line 860) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 923) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 929) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/familymemberhistory.py
  class FamilyMemberHistory (line 18) | class FamilyMemberHistory(domainresource.DomainResource):
    method elements_sequence (line 488) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 531) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 562) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 573) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class FamilyMemberHistoryCondition (line 600) | class FamilyMemberHistoryCondition(backboneelement.BackboneElement):
    method elements_sequence (line 745) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 765) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 771) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/fhirprimitiveextension.py
  class FHIRPrimitiveExtension (line 15) | class FHIRPrimitiveExtension(fhirabstractmodel.FHIRAbstractModel):
    method validate_extension_or_fhir_comment_required (line 40) | def validate_extension_or_fhir_comment_required(
    method elements_sequence (line 60) | def elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/fhirresourcemodel.py
  class FHIRResourceModel (line 8) | class FHIRResourceModel(FHIRAbstractModel):
    method relative_base (line 15) | def relative_base(self) -> str:
    method relative_path (line 19) | def relative_path(self) -> str:

FILE: fhir/resources/R4B/flag.py
  class Flag (line 18) | class Flag(domainresource.DomainResource):
    method elements_sequence (line 165) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 190) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 208) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/goal.py
  class Goal (line 18) | class Goal(domainresource.DomainResource):
    method elements_sequence (line 301) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 335) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 355) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 366) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class GoalTarget (line 383) | class GoalTarget(backboneelement.BackboneElement):
    method elements_sequence (line 615) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 637) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 655) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/graphdefinition.py
  class GraphDefinition (line 18) | class GraphDefinition(domainresource.DomainResource):
    method elements_sequence (line 292) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 324) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 345) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class GraphDefinitionLink (line 361) | class GraphDefinitionLink(backboneelement.BackboneElement):
    method elements_sequence (line 453) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 471) | def summary_elements_sequence(cls) -> typing.List[str]:
  class GraphDefinitionLinkTarget (line 478) | class GraphDefinitionLinkTarget(backboneelement.BackboneElement):
    method elements_sequence (line 553) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 570) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 576) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class GraphDefinitionLinkTargetCompartment (line 588) | class GraphDefinitionLinkTargetCompartment(backboneelement.BackboneEleme...
    method elements_sequence (line 686) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 703) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 709) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/group.py
  class Group (line 18) | class Group(domainresource.DomainResource):
    method elements_sequence (line 199) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 226) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 244) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class GroupCharacteristic (line 256) | class GroupCharacteristic(backboneelement.BackboneElement):
    method elements_sequence (line 394) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 414) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 420) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 431) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class GroupMember (line 456) | class GroupMember(backboneelement.BackboneElement):
    method elements_sequence (line 519) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 527) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/guidanceresponse.py
  class GuidanceResponse (line 18) | class GuidanceResponse(domainresource.DomainResource):
    method elements_sequence (line 325) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 359) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 375) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 386) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/healthcareservice.py
  class HealthcareService (line 18) | class HealthcareService(domainresource.DomainResource):
    method elements_sequence (line 374) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 415) | def summary_elements_sequence(cls) -> typing.List[str]:
  class HealthcareServiceAvailableTime (line 436) | class HealthcareServiceAvailableTime(backboneelement.BackboneElement):
    method elements_sequence (line 521) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 537) | def summary_elements_sequence(cls) -> typing.List[str]:
  class HealthcareServiceEligibility (line 544) | class HealthcareServiceEligibility(backboneelement.BackboneElement):
    method elements_sequence (line 580) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 588) | def summary_elements_sequence(cls) -> typing.List[str]:
  class HealthcareServiceNotAvailable (line 595) | class HealthcareServiceNotAvailable(backboneelement.BackboneElement):
    method elements_sequence (line 638) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 646) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 652) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/humanname.py
  class HumanName (line 18) | class HumanName(element.Element):
    method elements_sequence (line 158) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 176) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/identifier.py
  class Identifier (line 18) | class Identifier(element.Element):
    method elements_sequence (line 120) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 137) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/imagingstudy.py
  class ImagingStudy (line 18) | class ImagingStudy(domainresource.DomainResource):
    method elements_sequence (line 354) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 391) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 421) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImagingStudySeries (line 433) | class ImagingStudySeries(backboneelement.BackboneElement):
    method elements_sequence (line 622) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 646) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 665) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImagingStudySeriesInstance (line 677) | class ImagingStudySeriesInstance(backboneelement.BackboneElement):
    method elements_sequence (line 740) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 756) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 762) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImagingStudySeriesPerformer (line 774) | class ImagingStudySeriesPerformer(backboneelement.BackboneElement):
    method elements_sequence (line 818) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 826) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/immunization.py
  class Immunization (line 18) | class Immunization(domainresource.DomainResource):
    method elements_sequence (line 424) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 470) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 489) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 500) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ImmunizationEducation (line 517) | class ImmunizationEducation(backboneelement.BackboneElement):
    method elements_sequence (line 591) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 607) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ImmunizationPerformer (line 614) | class ImmunizationPerformer(backboneelement.BackboneElement):
    method elements_sequence (line 657) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 665) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ImmunizationProtocolApplied (line 672) | class ImmunizationProtocolApplied(backboneelement.BackboneElement):
    method elements_sequence (line 800) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 819) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 825) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ImmunizationReaction (line 845) | class ImmunizationReaction(backboneelement.BackboneElement):
    method elements_sequence (line 896) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 904) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/immunizationevaluation.py
  class ImmunizationEvaluation (line 18) | class ImmunizationEvaluation(domainresource.DomainResource):
    method elements_sequence (line 256) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 288) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 303) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 314) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/immunizationrecommendation.py
  class ImmunizationRecommendation (line 18) | class ImmunizationRecommendation(domainresource.DomainResource):
    method elements_sequence (line 95) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 117) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 131) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImmunizationRecommendationRecommendation (line 143) | class ImmunizationRecommendationRecommendation(backboneelement.BackboneE...
    method elements_sequence (line 372) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 398) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 413) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ImmunizationRecommendationRecommendationDateCriterion (line 433) | class ImmunizationRecommendationRecommendationDateCriterion(
    method elements_sequence (line 475) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 483) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 489) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/implementationguide.py
  class ImplementationGuide (line 18) | class ImplementationGuide(domainresource.DomainResource):
    method elements_sequence (line 387) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 424) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 450) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideDefinition (line 468) | class ImplementationGuideDefinition(backboneelement.BackboneElement):
    method elements_sequence (line 548) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 565) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ImplementationGuideDefinitionGrouping (line 572) | class ImplementationGuideDefinitionGrouping(backboneelement.BackboneElem...
    method elements_sequence (line 615) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 623) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 629) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideDefinitionPage (line 641) | class ImplementationGuideDefinitionPage(backboneelement.BackboneElement):
    method elements_sequence (line 729) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 746) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 752) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 763) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ImplementationGuideDefinitionParameter (line 780) | class ImplementationGuideDefinitionParameter(backboneelement.BackboneEle...
    method elements_sequence (line 837) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 845) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 851) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideDefinitionResource (line 863) | class ImplementationGuideDefinitionResource(backboneelement.BackboneElem...
    method elements_sequence (line 1001) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1020) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1026) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ImplementationGuideDefinitionTemplate (line 1043) | class ImplementationGuideDefinitionTemplate(backboneelement.BackboneElem...
    method elements_sequence (line 1095) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1103) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1109) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideDependsOn (line 1121) | class ImplementationGuideDependsOn(backboneelement.BackboneElement):
    method elements_sequence (line 1186) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1194) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1200) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideGlobal (line 1212) | class ImplementationGuideGlobal(backboneelement.BackboneElement):
    method elements_sequence (line 1257) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1265) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1271) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideManifest (line 1283) | class ImplementationGuideManifest(backboneelement.BackboneElement):
    method elements_sequence (line 1369) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1386) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ImplementationGuideManifestPage (line 1393) | class ImplementationGuideManifestPage(backboneelement.BackboneElement):
    method elements_sequence (line 1447) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1455) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1461) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ImplementationGuideManifestResource (line 1473) | class ImplementationGuideManifestResource(backboneelement.BackboneElement):
    method elements_sequence (line 1562) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1578) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1584) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/ingredient.py
  class Ingredient (line 18) | class Ingredient(domainresource.DomainResource):
    method elements_sequence (line 164) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 189) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 207) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class IngredientManufacturer (line 219) | class IngredientManufacturer(backboneelement.BackboneElement):
    method elements_sequence (line 271) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 279) | def summary_elements_sequence(cls) -> typing.List[str]:
  class IngredientSubstance (line 286) | class IngredientSubstance(backboneelement.BackboneElement):
    method elements_sequence (line 330) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 338) | def summary_elements_sequence(cls) -> typing.List[str]:
  class IngredientSubstanceStrength (line 345) | class IngredientSubstanceStrength(backboneelement.BackboneElement):
    method elements_sequence (line 530) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 551) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 568) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class IngredientSubstanceStrengthReferenceStrength (line 588) | class IngredientSubstanceStrengthReferenceStrength(backboneelement.Backb...
    method elements_sequence (line 674) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 691) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 704) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/insuranceplan.py
  class InsurancePlan (line 18) | class InsurancePlan(domainresource.DomainResource):
    method elements_sequence (line 223) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 254) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanContact (line 272) | class InsurancePlanContact(backboneelement.BackboneElement):
    method elements_sequence (line 327) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 343) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanCoverage (line 350) | class InsurancePlanCoverage(backboneelement.BackboneElement):
    method elements_sequence (line 397) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 405) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanCoverageBenefit (line 412) | class InsurancePlanCoverageBenefit(backboneelement.BackboneElement):
    method elements_sequence (line 459) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 467) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanCoverageBenefitLimit (line 474) | class InsurancePlanCoverageBenefitLimit(backboneelement.BackboneElement):
    method elements_sequence (line 509) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 517) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanPlan (line 524) | class InsurancePlanPlan(backboneelement.BackboneElement):
    method elements_sequence (line 611) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 629) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanPlanGeneralCost (line 636) | class InsurancePlanPlanGeneralCost(backboneelement.BackboneElement):
    method elements_sequence (line 697) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 713) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanPlanSpecificCost (line 720) | class InsurancePlanPlanSpecificCost(backboneelement.BackboneElement):
    method elements_sequence (line 757) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 765) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanPlanSpecificCostBenefit (line 772) | class InsurancePlanPlanSpecificCostBenefit(backboneelement.BackboneEleme...
    method elements_sequence (line 810) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 818) | def summary_elements_sequence(cls) -> typing.List[str]:
  class InsurancePlanPlanSpecificCostBenefitCost (line 825) | class InsurancePlanPlanSpecificCostBenefitCost(backboneelement.BackboneE...
    method elements_sequence (line 889) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 905) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/invoice.py
  class Invoice (line 18) | class Invoice(domainresource.DomainResource):
    method elements_sequence (line 268) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 301) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 319) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class InvoiceLineItem (line 331) | class InvoiceLineItem(backboneelement.BackboneElement):
    method elements_sequence (line 422) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 438) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 444) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class InvoiceLineItemPriceComponent (line 463) | class InvoiceLineItemPriceComponent(backboneelement.BackboneElement):
    method elements_sequence (line 543) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 559) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 565) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class InvoiceParticipant (line 577) | class InvoiceParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 625) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 633) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/library.py
  class Library (line 18) | class Library(domainresource.DomainResource):
    method elements_sequence (line 554) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 603) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 629) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 640) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/linkage.py
  class Linkage (line 18) | class Linkage(domainresource.DomainResource):
    method elements_sequence (line 84) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 104) | def summary_elements_sequence(cls) -> typing.List[str]:
  class LinkageItem (line 111) | class LinkageItem(backboneelement.BackboneElement):
    method elements_sequence (line 159) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 167) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 173) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/list.py
  class List (line 18) | class List(domainresource.DomainResource):
    method elements_sequence (line 213) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 243) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 260) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ListEntry (line 272) | class ListEntry(backboneelement.BackboneElement):
    method elements_sequence (line 335) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 351) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/location.py
  class Location (line 18) | class Location(domainresource.DomainResource):
    method elements_sequence (line 284) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 318) | def summary_elements_sequence(cls) -> typing.List[str]:
  class LocationHoursOfOperation (line 338) | class LocationHoursOfOperation(backboneelement.BackboneElement):
    method elements_sequence (line 409) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 425) | def summary_elements_sequence(cls) -> typing.List[str]:
  class LocationPosition (line 432) | class LocationPosition(backboneelement.BackboneElement):
    method elements_sequence (line 495) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 510) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 516) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/manufactureditemdefinition.py
  class ManufacturedItemDefinition (line 18) | class ManufacturedItemDefinition(domainresource.DomainResource):
    method elements_sequence (line 137) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 161) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 178) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class ManufacturedItemDefinitionProperty (line 190) | class ManufacturedItemDefinitionProperty(backboneelement.BackboneElement):
    method elements_sequence (line 290) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 308) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 322) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/marketingstatus.py
  class MarketingStatus (line 18) | class MarketingStatus(backboneelement.BackboneElement):
    method elements_sequence (line 119) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 136) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/measure.py
  class Measure (line 18) | class Measure(domainresource.DomainResource):
    method elements_sequence (line 736) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 795) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 830) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 841) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MeasureGroup (line 858) | class MeasureGroup(backboneelement.BackboneElement):
    method elements_sequence (line 922) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 938) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureGroupPopulation (line 945) | class MeasureGroupPopulation(backboneelement.BackboneElement):
    method elements_sequence (line 997) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1012) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureGroupStratifier (line 1019) | class MeasureGroupStratifier(backboneelement.BackboneElement):
    method elements_sequence (line 1091) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1107) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureGroupStratifierComponent (line 1114) | class MeasureGroupStratifierComponent(backboneelement.BackboneElement):
    method elements_sequence (line 1171) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1186) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureSupplementalData (line 1193) | class MeasureSupplementalData(backboneelement.BackboneElement):
    method elements_sequence (line 1267) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1283) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/measurereport.py
  class MeasureReport (line 18) | class MeasureReport(domainresource.DomainResource):
    method elements_sequence (line 220) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 248) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 267) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MeasureReportGroup (line 283) | class MeasureReportGroup(backboneelement.BackboneElement):
    method elements_sequence (line 351) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 367) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureReportGroupPopulation (line 374) | class MeasureReportGroupPopulation(backboneelement.BackboneElement):
    method elements_sequence (line 430) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 445) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureReportGroupStratifier (line 452) | class MeasureReportGroupStratifier(backboneelement.BackboneElement):
    method elements_sequence (line 494) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 502) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureReportGroupStratifierStratum (line 509) | class MeasureReportGroupStratifierStratum(backboneelement.BackboneElement):
    method elements_sequence (line 579) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 595) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureReportGroupStratifierStratumComponent (line 602) | class MeasureReportGroupStratifierStratumComponent(backboneelement.Backb...
    method elements_sequence (line 634) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 642) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MeasureReportGroupStratifierStratumPopulation (line 649) | class MeasureReportGroupStratifierStratumPopulation(backboneelement.Back...
    method elements_sequence (line 704) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 719) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/media.py
  class Media (line 18) | class Media(domainresource.DomainResource):
    method elements_sequence (line 394) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 434) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 466) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 477) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/medication.py
  class Medication (line 18) | class Medication(domainresource.DomainResource):
    method elements_sequence (line 141) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 166) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationBatch (line 182) | class MedicationBatch(backboneelement.BackboneElement):
    method elements_sequence (line 222) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 230) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationIngredient (line 237) | class MedicationIngredient(backboneelement.BackboneElement):
    method elements_sequence (line 313) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 329) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 335) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/medicationadministration.py
  class MedicationAdministration (line 18) | class MedicationAdministration(domainresource.DomainResource):
    method elements_sequence (line 380) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 418) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 437) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 448) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationAdministrationDosage (line 468) | class MedicationAdministrationDosage(backboneelement.BackboneElement):
    method elements_sequence (line 594) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 613) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 619) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationAdministrationPerformer (line 636) | class MedicationAdministrationPerformer(backboneelement.BackboneElement):
    method elements_sequence (line 681) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 689) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/medicationdispense.py
  class MedicationDispense (line 18) | class MedicationDispense(domainresource.DomainResource):
    method elements_sequence (line 428) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 471) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 486) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 497) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationDispensePerformer (line 517) | class MedicationDispensePerformer(backboneelement.BackboneElement):
    method elements_sequence (line 564) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 572) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationDispenseSubstitution (line 579) | class MedicationDispenseSubstitution(backboneelement.BackboneElement):
    method elements_sequence (line 658) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 674) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 680) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/medicationknowledge.py
  class MedicationKnowledge (line 18) | class MedicationKnowledge(domainresource.DomainResource):
    method elements_sequence (line 332) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 371) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeAdministrationGuidelines (line 387) | class MedicationKnowledgeAdministrationGuidelines(backboneelement.Backbo...
    method elements_sequence (line 461) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 477) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 483) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationKnowledgeAdministrationGuidelinesDosage (line 502) | class MedicationKnowledgeAdministrationGuidelinesDosage(
    method elements_sequence (line 538) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 546) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics (line 553) | class MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics(
    method elements_sequence (line 622) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 637) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 643) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationKnowledgeCost (line 665) | class MedicationKnowledgeCost(backboneelement.BackboneElement):
    method elements_sequence (line 713) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 721) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeDrugCharacteristic (line 728) | class MedicationKnowledgeDrugCharacteristic(backboneelement.BackboneElem...
    method elements_sequence (line 814) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 831) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 837) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationKnowledgeIngredient (line 861) | class MedicationKnowledgeIngredient(backboneelement.BackboneElement):
    method elements_sequence (line 937) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 953) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 959) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationKnowledgeKinetics (line 976) | class MedicationKnowledgeKinetics(backboneelement.BackboneElement):
    method elements_sequence (line 1021) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1036) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeMedicineClassification (line 1043) | class MedicationKnowledgeMedicineClassification(backboneelement.Backbone...
    method elements_sequence (line 1081) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1089) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeMonitoringProgram (line 1096) | class MedicationKnowledgeMonitoringProgram(backboneelement.BackboneEleme...
    method elements_sequence (line 1131) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1139) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeMonograph (line 1146) | class MedicationKnowledgeMonograph(backboneelement.BackboneElement):
    method elements_sequence (line 1182) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1190) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgePackaging (line 1197) | class MedicationKnowledgePackaging(backboneelement.BackboneElement):
    method elements_sequence (line 1235) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1243) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeRegulatory (line 1250) | class MedicationKnowledgeRegulatory(backboneelement.BackboneElement):
    method elements_sequence (line 1313) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1329) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeRegulatoryMaxDispense (line 1336) | class MedicationKnowledgeRegulatoryMaxDispense(backboneelement.BackboneE...
    method elements_sequence (line 1368) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1376) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeRegulatorySchedule (line 1383) | class MedicationKnowledgeRegulatorySchedule(backboneelement.BackboneElem...
    method elements_sequence (line 1404) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1412) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationKnowledgeRegulatorySubstitution (line 1419) | class MedicationKnowledgeRegulatorySubstitution(backboneelement.Backbone...
    method elements_sequence (line 1458) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1466) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1472) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MedicationKnowledgeRelatedMedicationKnowledge (line 1484) | class MedicationKnowledgeRelatedMedicationKnowledge(backboneelement.Back...
    method elements_sequence (line 1518) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1526) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/medicationrequest.py
  class MedicationRequest (line 18) | class MedicationRequest(domainresource.DomainResource):
    method elements_sequence (line 645) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 696) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 722) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 733) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicationRequestDispenseRequest (line 753) | class MedicationRequestDispenseRequest(backboneelement.BackboneElement):
    method elements_sequence (line 873) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 892) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationRequestDispenseRequestInitialFill (line 899) | class MedicationRequestDispenseRequestInitialFill(backboneelement.Backbo...
    method elements_sequence (line 932) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 940) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicationRequestSubstitution (line 947) | class MedicationRequestSubstitution(backboneelement.BackboneElement):
    method elements_sequence (line 1012) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1027) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1033) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/medicationstatement.py
  class MedicationStatement (line 18) | class MedicationStatement(domainresource.DomainResource):
    method elements_sequence (line 383) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 419) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 441) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 452) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/medicinalproductdefinition.py
  class MedicinalProductDefinition (line 18) | class MedicinalProductDefinition(domainresource.DomainResource):
    method elements_sequence (line 494) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 539) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicinalProductDefinitionCharacteristic (line 578) | class MedicinalProductDefinitionCharacteristic(backboneelement.BackboneE...
    method elements_sequence (line 680) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 698) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 712) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MedicinalProductDefinitionContact (line 737) | class MedicinalProductDefinitionContact(backboneelement.BackboneElement):
    method elements_sequence (line 775) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 783) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicinalProductDefinitionCrossReference (line 790) | class MedicinalProductDefinitionCrossReference(backboneelement.BackboneE...
    method elements_sequence (line 838) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 846) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicinalProductDefinitionName (line 853) | class MedicinalProductDefinitionName(backboneelement.BackboneElement):
    method elements_sequence (line 919) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 935) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 947) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MedicinalProductDefinitionNameCountryLanguage (line 959) | class MedicinalProductDefinitionNameCountryLanguage(backboneelement.Back...
    method elements_sequence (line 1007) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1022) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MedicinalProductDefinitionNameNamePart (line 1029) | class MedicinalProductDefinitionNameNamePart(backboneelement.BackboneEle...
    method elements_sequence (line 1066) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1074) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1080) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MedicinalProductDefinitionOperation (line 1092) | class MedicinalProductDefinitionOperation(backboneelement.BackboneElement):
    method elements_sequence (line 1173) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1189) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/messagedefinition.py
  class MessageDefinition (line 18) | class MessageDefinition(domainresource.DomainResource):
    method elements_sequence (line 472) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 514) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 545) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 556) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MessageDefinitionAllowedResponse (line 573) | class MessageDefinitionAllowedResponse(backboneelement.BackboneElement):
    method elements_sequence (line 621) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 629) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 635) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MessageDefinitionFocus (line 647) | class MessageDefinitionFocus(backboneelement.BackboneElement):
    method elements_sequence (line 730) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 738) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 744) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/messageheader.py
  class MessageHeader (line 18) | class MessageHeader(domainresource.DomainResource):
    method elements_sequence (line 232) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 261) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 283) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class MessageHeaderDestination (line 300) | class MessageHeaderDestination(backboneelement.BackboneElement):
    method elements_sequence (line 378) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 394) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 400) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MessageHeaderResponse (line 412) | class MessageHeaderResponse(backboneelement.BackboneElement):
    method elements_sequence (line 477) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 485) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 491) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MessageHeaderSource (line 503) | class MessageHeaderSource(backboneelement.BackboneElement):
    method elements_sequence (line 589) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 606) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 619) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/meta.py
  class Meta (line 18) | class Meta(element.Element):
    method elements_sequence (line 138) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 155) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/molecularsequence.py
  class MolecularSequence (line 18) | class MolecularSequence(domainresource.DomainResource):
    method elements_sequence (line 279) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 312) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 338) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MolecularSequenceQuality (line 350) | class MolecularSequenceQuality(backboneelement.BackboneElement):
    method elements_sequence (line 614) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 641) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 664) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MolecularSequenceQualityRoc (line 676) | class MolecularSequenceQualityRoc(backboneelement.BackboneElement):
    method elements_sequence (line 814) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 833) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MolecularSequenceReferenceSeq (line 849) | class MolecularSequenceReferenceSeq(backboneelement.BackboneElement):
    method elements_sequence (line 1024) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1045) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MolecularSequenceRepository (line 1063) | class MolecularSequenceRepository(backboneelement.BackboneElement):
    method elements_sequence (line 1184) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1202) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1216) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class MolecularSequenceStructureVariant (line 1228) | class MolecularSequenceStructureVariant(backboneelement.BackboneElement):
    method elements_sequence (line 1304) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1321) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MolecularSequenceStructureVariantInner (line 1328) | class MolecularSequenceStructureVariantInner(backboneelement.BackboneEle...
    method elements_sequence (line 1375) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1383) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MolecularSequenceStructureVariantOuter (line 1390) | class MolecularSequenceStructureVariantOuter(backboneelement.BackboneEle...
    method elements_sequence (line 1437) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1445) | def summary_elements_sequence(cls) -> typing.List[str]:
  class MolecularSequenceVariant (line 1452) | class MolecularSequenceVariant(backboneelement.BackboneElement):
    method elements_sequence (line 1585) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1603) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/money.py
  class Money (line 18) | class Money(element.Element):
    method elements_sequence (line 57) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 65) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/namingsystem.py
  class NamingSystem (line 18) | class NamingSystem(domainresource.DomainResource):
    method elements_sequence (line 252) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 282) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 301) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class NamingSystemUniqueId (line 318) | class NamingSystemUniqueId(backboneelement.BackboneElement):
    method elements_sequence (line 413) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 430) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 436) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/narrative.py
  class Narrative (line 18) | class Narrative(element.Element):
    method elements_sequence (line 67) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 75) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 81) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/nutritionorder.py
  class NutritionOrder (line 18) | class NutritionOrder(domainresource.DomainResource):
    method elements_sequence (line 344) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 378) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 395) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class NutritionOrderEnteralFormula (line 411) | class NutritionOrderEnteralFormula(backboneelement.BackboneElement):
    method elements_sequence (line 568) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 589) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionOrderEnteralFormulaAdministration (line 596) | class NutritionOrderEnteralFormulaAdministration(backboneelement.Backbon...
    method elements_sequence (line 669) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 685) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 691) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class NutritionOrderOralDiet (line 708) | class NutritionOrderOralDiet(backboneelement.BackboneElement):
    method elements_sequence (line 808) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 826) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionOrderOralDietNutrient (line 833) | class NutritionOrderOralDietNutrient(backboneelement.BackboneElement):
    method elements_sequence (line 866) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 874) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionOrderOralDietTexture (line 881) | class NutritionOrderOralDietTexture(backboneelement.BackboneElement):
    method elements_sequence (line 923) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 931) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionOrderSupplement (line 938) | class NutritionOrderSupplement(backboneelement.BackboneElement):
    method elements_sequence (line 1022) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1039) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/nutritionproduct.py
  class NutritionProduct (line 18) | class NutritionProduct(domainresource.DomainResource):
    method elements_sequence (line 169) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 196) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 211) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class NutritionProductIngredient (line 223) | class NutritionProductIngredient(backboneelement.BackboneElement):
    method elements_sequence (line 258) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 266) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionProductInstance (line 273) | class NutritionProductInstance(backboneelement.BackboneElement):
    method elements_sequence (line 356) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 373) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionProductNutrient (line 380) | class NutritionProductNutrient(backboneelement.BackboneElement):
    method elements_sequence (line 416) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 424) | def summary_elements_sequence(cls) -> typing.List[str]:
  class NutritionProductProductCharacteristic (line 431) | class NutritionProductProductCharacteristic(backboneelement.BackboneElem...
    method elements_sequence (line 546) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 565) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 571) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/observation.py
  class Observation (line 18) | class Observation(domainresource.DomainResource):
    method elements_sequence (line 699) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 753) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 791) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 802) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ObservationComponent (line 839) | class ObservationComponent(backboneelement.BackboneElement):
    method elements_sequence (line 1116) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1143) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1163) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class ObservationReferenceRange (line 1194) | class ObservationReferenceRange(backboneelement.BackboneElement):
    method elements_sequence (line 1300) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1318) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/observationdefinition.py
  class ObservationDefinition (line 18) | class ObservationDefinition(domainresource.DomainResource):
    method elements_sequence (line 249) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 279) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ObservationDefinitionQualifiedInterval (line 286) | class ObservationDefinitionQualifiedInterval(backboneelement.BackboneEle...
    method elements_sequence (line 412) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 432) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ObservationDefinitionQuantitativeDetails (line 439) | class ObservationDefinitionQuantitativeDetails(backboneelement.BackboneE...
    method elements_sequence (line 513) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 529) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/operationdefinition.py
  class OperationDefinition (line 18) | class OperationDefinition(domainresource.DomainResource):
    method elements_sequence (line 491) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 534) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 563) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class OperationDefinitionOverload (line 583) | class OperationDefinitionOverload(backboneelement.BackboneElement):
    method elements_sequence (line 627) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 635) | def summary_elements_sequence(cls) -> typing.List[str]:
  class OperationDefinitionParameter (line 642) | class OperationDefinitionParameter(backboneelement.BackboneElement):
    method elements_sequence (line 846) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 869) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 875) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class OperationDefinitionParameterBinding (line 892) | class OperationDefinitionParameterBinding(backboneelement.BackboneElement):
    method elements_sequence (line 945) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 953) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 959) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class OperationDefinitionParameterReferencedFrom (line 971) | class OperationDefinitionParameterReferencedFrom(backboneelement.Backbon...
    method elements_sequence (line 1018) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1026) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1032) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/operationoutcome.py
  class OperationOutcome (line 18) | class OperationOutcome(domainresource.DomainResource):
    method elements_sequence (line 45) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 63) | def summary_elements_sequence(cls) -> typing.List[str]:
  class OperationOutcomeIssue (line 70) | class OperationOutcomeIssue(backboneelement.BackboneElement):
    method elements_sequence (line 197) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 215) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 229) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/organization.py
  class Organization (line 18) | class Organization(domainresource.DomainResource):
    method elements_sequence (line 160) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 187) | def summary_elements_sequence(cls) -> typing.List[str]:
  class OrganizationContact (line 203) | class OrganizationContact(backboneelement.BackboneElement):
    method elements_sequence (line 257) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 273) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/organizationaffiliation.py
  class OrganizationAffiliation (line 18) | class OrganizationAffiliation(domainresource.DomainResource):
    method elements_sequence (line 203) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 232) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/packagedproductdefinition.py
  class PackagedProductDefinition (line 18) | class PackagedProductDefinition(domainresource.DomainResource):
    method elements_sequence (line 281) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 312) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PackagedProductDefinitionLegalStatusOfSupply (line 337) | class PackagedProductDefinitionLegalStatusOfSupply(backboneelement.Backb...
    method elements_sequence (line 380) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 388) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PackagedProductDefinitionPackage (line 395) | class PackagedProductDefinitionPackage(backboneelement.BackboneElement):
    method elements_sequence (line 563) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 585) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PackagedProductDefinitionPackageContainedItem (line 604) | class PackagedProductDefinitionPackageContainedItem(backboneelement.Back...
    method elements_sequence (line 658) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 666) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PackagedProductDefinitionPackageProperty (line 673) | class PackagedProductDefinitionPackageProperty(backboneelement.BackboneE...
    method elements_sequence (line 773) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 791) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 805) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class PackagedProductDefinitionPackageShelfLifeStorage (line 830) | class PackagedProductDefinitionPackageShelfLifeStorage(backboneelement.B...
    method elements_sequence (line 921) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 937) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 949) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/parameterdefinition.py
  class ParameterDefinition (line 18) | class ParameterDefinition(element.Element):
    method elements_sequence (line 155) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 173) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 179) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/parameters.py
  class Parameters (line 18) | class Parameters(resource.Resource):
    method elements_sequence (line 43) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 51) | def summary_elements_sequence(cls) -> typing.List[str]:
  class ParametersParameter (line 58) | class ParametersParameter(backboneelement.BackboneElement):
    method elements_sequence (line 884) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 949) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1010) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 1021) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:

FILE: fhir/resources/R4B/patient.py
  class Patient (line 18) | class Patient(domainresource.DomainResource):
    method elements_sequence (line 298) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 333) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 354) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class PatientCommunication (line 374) | class PatientCommunication(backboneelement.BackboneElement):
    method elements_sequence (line 420) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 428) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PatientContact (line 435) | class PatientContact(backboneelement.BackboneElement):
    method elements_sequence (line 539) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 558) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PatientLink (line 565) | class PatientLink(backboneelement.BackboneElement):
    method elements_sequence (line 611) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 619) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 625) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/paymentnotice.py
  class PaymentNotice (line 18) | class PaymentNotice(domainresource.DomainResource):
    method elements_sequence (line 196) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 225) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 240) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:

FILE: fhir/resources/R4B/paymentreconciliation.py
  class PaymentReconciliation (line 18) | class PaymentReconciliation(domainresource.DomainResource):
    method elements_sequence (line 238) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 270) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 286) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class PaymentReconciliationDetail (line 302) | class PaymentReconciliationDetail(backboneelement.BackboneElement):
    method elements_sequence (line 450) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 472) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PaymentReconciliationProcessNote (line 479) | class PaymentReconciliationProcessNote(backboneelement.BackboneElement):
    method elements_sequence (line 520) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 528) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/period.py
  class Period (line 18) | class Period(element.Element):
    method elements_sequence (line 63) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 71) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/person.py
  class Person (line 18) | class Person(domainresource.DomainResource):
    method elements_sequence (line 157) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 184) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PersonLink (line 201) | class PersonLink(backboneelement.BackboneElement):
    method elements_sequence (line 248) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 256) | def summary_elements_sequence(cls) -> typing.List[str]:

FILE: fhir/resources/R4B/plandefinition.py
  class PlanDefinition (line 18) | class PlanDefinition(domainresource.DomainResource):
    method elements_sequence (line 614) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 664) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 689) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
    method get_one_of_many_fields (line 700) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class PlanDefinitionAction (line 723) | class PlanDefinitionAction(backboneelement.BackboneElement):
    method elements_sequence (line 1320) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1367) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_one_of_many_fields (line 1373) | def get_one_of_many_fields(self) -> typing.Dict[str, typing.List[str]]:
  class PlanDefinitionActionCondition (line 1405) | class PlanDefinitionActionCondition(backboneelement.BackboneElement):
    method elements_sequence (line 1448) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1456) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fields (line 1462) | def get_required_fields(self) -> typing.List[typing.Tuple[str, str]]:
  class PlanDefinitionActionDynamicValue (line 1474) | class PlanDefinitionActionDynamicValue(backboneelement.BackboneElement):
    method elements_sequence (line 1523) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1531) | def summary_elements_sequence(cls) -> typing.List[str]:
  class PlanDefinitionActionParticipant (line 1538) | class PlanDefinitionActionParticipant(backboneelement.BackboneElement):
    method elements_sequence (line 1580) | def elements_sequence(cls) -> typing.List[str]:
    method summary_elements_sequence (line 1588) | def summary_elements_sequence(cls) -> typing.List[str]:
    method get_required_fie
Copy disabled (too large) Download .json
Condensed preview — 1210 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (31,645K chars).
[
  {
    "path": ".editorconfig",
    "chars": 292,
    "preview": "# http://editorconfig.org\n\nroot = true\n\n[*]\nindent_style = space\nindent_size = 4\ntrim_trailing_whitespace = true\ninsert_"
  },
  {
    "path": ".flake8",
    "chars": 86,
    "preview": "[flake8]\nmax-line-length = 88\nselect = C,E,F,W,B,B950\nignore = E203, E501, W503, B950\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 325,
    "preview": "* fhir.resources version:\n* Python version:\n* Operating System:\n\n### Description\n\nDescribe what you were trying to get d"
  },
  {
    "path": ".github/workflows/ci.yaml",
    "chars": 2072,
    "preview": "name: CI\n\non:\n  push:\n    branches:\n      - main\n  pull_request:\n  workflow_dispatch:\n  merge_group:\n\nconcurrency:\n  gro"
  },
  {
    "path": ".gitignore",
    "chars": 1247,
    "preview": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packagi"
  },
  {
    "path": ".isort.cfg",
    "chars": 113,
    "preview": "[settings]\nmulti_line_output=3\ninclude_trailing_comma=True\nforce_grid_wrap=0\nuse_parentheses=True\nline_length=88\n"
  },
  {
    "path": ".travis.yml",
    "chars": 1645,
    "preview": "# Config file for automatic testing at travis-ci.org\nlanguage: python\njobs:\n  include:\n    - name: \"Python 3.8 on Linux "
  },
  {
    "path": "AUTHORS.rst",
    "chars": 371,
    "preview": "=======\nCredits\n=======\n\nDevelopment Lead\n----------------\n\n* Md Nazrul Islam <email2nazrul@gmail.com>\n\nContributors\n---"
  },
  {
    "path": "CONTRIBUTING.rst",
    "chars": 4595,
    "preview": ".. highlight:: shell\n\n============\nContributing\n============\n\nContributions are welcome, and they are greatly appreciate"
  },
  {
    "path": "HISTORY.rst",
    "chars": 13398,
    "preview": "=======\nHistory\n=======\n\n8.2.1 (unreleased)\n------------------\n\n- Nothing changed yet.\n\n\n8.2.0 (2026-02-02)\n------------"
  },
  {
    "path": "LICENSE",
    "chars": 1509,
    "preview": "\n\nBSD License\n\nCopyright (c) 2019, Md Nazrul Islam\nAll rights reserved.\n\nRedistribution and use in source and binary for"
  },
  {
    "path": "MANIFEST.in",
    "chars": 467,
    "preview": "graft fhir\nprune fhir/resources/tests\nprune fhir/resources/STU3/tests\nprune fhir/resources/R4B/tests\nprune script\nprune "
  },
  {
    "path": "Makefile",
    "chars": 2183,
    "preview": ".PHONY: clean clean-test clean-pyc clean-build docs help\n.DEFAULT_GOAL := help\n\ndefine BROWSER_PYSCRIPT\nimport os, webbr"
  },
  {
    "path": "README.rst",
    "chars": 31731,
    "preview": "===============================\nFHIR® Resources (R5, R4B, STU3)\n===============================\n\n.. image:: https://img."
  },
  {
    "path": "appveyor.yml",
    "chars": 3038,
    "preview": "image:\n    - Visual Studio 2022\n\nmatrix:\n  allow_failures:\n    - PYTHON: \"C:\\\\Python312-x64\"\n\nenvironment:\n  matrix:\n   "
  },
  {
    "path": "fhir/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "fhir/resources/R4B/__init__.py",
    "chars": 772,
    "preview": "from __future__ import annotations as _annotations\n\nfrom functools import lru_cache\nfrom typing import TYPE_CHECKING, ca"
  },
  {
    "path": "fhir/resources/R4B/account.py",
    "chars": 13566,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Account\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/activitydefinition.py",
    "chars": 46656,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ActivityDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/address.py",
    "chars": 8029,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Address\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/administrableproductdefinition.py",
    "chars": 27015,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/AdministrableProductDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID"
  },
  {
    "path": "fhir/resources/R4B/adverseevent.py",
    "chars": 20652,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/AdverseEvent\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/age.py",
    "chars": 1207,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Age\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 202"
  },
  {
    "path": "fhir/resources/R4B/allergyintolerance.py",
    "chars": 22048,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/AllergyIntolerance\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/annotation.py",
    "chars": 5395,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Annotation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/appointment.py",
    "chars": 22036,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Appointment\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upda"
  },
  {
    "path": "fhir/resources/R4B/appointmentresponse.py",
    "chars": 7612,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/AppointmentResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/attachment.py",
    "chars": 5930,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Attachment\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/auditevent.py",
    "chars": 29117,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/AuditEvent\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/backboneelement.py",
    "chars": 2719,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/BackboneElement\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/basic.py",
    "chars": 4389,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Basic\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/binary.py",
    "chars": 4694,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Binary\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/biologicallyderivedproduct.py",
    "chars": 22588,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c4"
  },
  {
    "path": "fhir/resources/R4B/bodystructure.py",
    "chars": 5467,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/BodyStructure\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/bundle.py",
    "chars": 28791,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Bundle\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/capabilitystatement.py",
    "chars": 84848,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CapabilityStatement\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/careplan.py",
    "chars": 38718,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CarePlan\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/careteam.py",
    "chars": 11913,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CareTeam\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/catalogentry.py",
    "chars": 11869,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CatalogEntry\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/chargeitem.py",
    "chars": 22574,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ChargeItem\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/chargeitemdefinition.py",
    "chars": 29591,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\n"
  },
  {
    "path": "fhir/resources/R4B/citation.py",
    "chars": 93341,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Citation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/claim.py",
    "chars": 86033,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Claim\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/claimresponse.py",
    "chars": 71981,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ClaimResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/clinicalimpression.py",
    "chars": 20883,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ClinicalImpression\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/clinicalusedefinition.py",
    "chars": 35480,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ClinicalUseDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22"
  },
  {
    "path": "fhir/resources/R4B/codeableconcept.py",
    "chars": 2376,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CodeableConcept\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/codeablereference.py",
    "chars": 2293,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CodeableReference\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/codesystem.py",
    "chars": 46989,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CodeSystem\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/coding.py",
    "chars": 4733,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Coding\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/communication.py",
    "chars": 20831,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Communication\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/communicationrequest.py",
    "chars": 21820,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CommunicationRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\n"
  },
  {
    "path": "fhir/resources/R4B/compartmentdefinition.py",
    "chars": 16701,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CompartmentDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22"
  },
  {
    "path": "fhir/resources/R4B/composition.py",
    "chars": 30527,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Composition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upda"
  },
  {
    "path": "fhir/resources/R4B/conceptmap.py",
    "chars": 41093,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ConceptMap\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/condition.py",
    "chars": 22999,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Condition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/consent.py",
    "chars": 30570,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Consent\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/contactdetail.py",
    "chars": 2184,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ContactDetail\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/contactpoint.py",
    "chars": 4601,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ContactPoint\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/contract.py",
    "chars": 111531,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Contract\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/contributor.py",
    "chars": 3734,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Contributor\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upda"
  },
  {
    "path": "fhir/resources/R4B/count.py",
    "chars": 1404,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Count\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/coverage.py",
    "chars": 21515,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Coverage\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/coverageeligibilityrequest.py",
    "chars": 28172,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c4"
  },
  {
    "path": "fhir/resources/R4B/coverageeligibilityresponse.py",
    "chars": 31749,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c"
  },
  {
    "path": "fhir/resources/R4B/datarequirement.py",
    "chars": 25349,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DataRequirement\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/detectedissue.py",
    "chars": 15915,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DetectedIssue\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/device.py",
    "chars": 30854,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Device\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/devicedefinition.py",
    "chars": 28817,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DeviceDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/devicemetric.py",
    "chars": 13395,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DeviceMetric\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/devicerequest.py",
    "chars": 26197,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DeviceRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/deviceusestatement.py",
    "chars": 12425,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DeviceUseStatement\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/diagnosticreport.py",
    "chars": 18597,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DiagnosticReport\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/distance.py",
    "chars": 1220,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Distance\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/documentmanifest.py",
    "chars": 11956,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DocumentManifest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/documentreference.py",
    "chars": 22500,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DocumentReference\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/domainresource.py",
    "chars": 4898,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/DomainResource\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/dosage.py",
    "chars": 14678,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Dosage\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/duration.py",
    "chars": 1178,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Duration\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/element.py",
    "chars": 2410,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Element\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/elementdefinition.py",
    "chars": 298702,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ElementDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/encounter.py",
    "chars": 33486,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Encounter\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/endpoint.py",
    "chars": 9616,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Endpoint\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/enrollmentrequest.py",
    "chars": 4994,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EnrollmentRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/enrollmentresponse.py",
    "chars": 5854,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EnrollmentResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/episodeofcare.py",
    "chars": 15112,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EpisodeOfCare\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/eventdefinition.py",
    "chars": 21921,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EventDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/evidence.py",
    "chars": 44029,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Evidence\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/evidencereport.py",
    "chars": 33428,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EvidenceReport\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/evidencevariable.py",
    "chars": 34768,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/EvidenceVariable\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/examplescenario.py",
    "chars": 43277,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ExampleScenario\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/explanationofbenefit.py",
    "chars": 140167,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\n"
  },
  {
    "path": "fhir/resources/R4B/expression.py",
    "chars": 5614,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Expression\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/extension.py",
    "chars": 33739,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Extension\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/familymemberhistory.py",
    "chars": 27904,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/fhirprimitiveextension.py",
    "chars": 2140,
    "preview": "from __future__ import annotations as _annotations\n\nimport typing\n\nfrom fhir_core import fhirabstractmodel\nfrom pydantic"
  },
  {
    "path": "fhir/resources/R4B/fhirresourcemodel.py",
    "chars": 601,
    "preview": "from typing import Optional, Union\n\nfrom fhir_core.fhirabstractmodel import FHIRAbstractModel\n\nfrom .fhirtypes import Id"
  },
  {
    "path": "fhir/resources/R4B/fhirtypes.py",
    "chars": 196028,
    "preview": "from __future__ import annotations as _annotations\n\nfrom typing import TYPE_CHECKING\n\nfrom fhir_core.types import (\n    "
  },
  {
    "path": "fhir/resources/R4B/flag.py",
    "chars": 7178,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Flag\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/goal.py",
    "chars": 25233,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Goal\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/graphdefinition.py",
    "chars": 25711,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/GraphDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/group.py",
    "chars": 18157,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Group\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/guidanceresponse.py",
    "chars": 15179,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/GuidanceResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/healthcareservice.py",
    "chars": 23084,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/HealthcareService\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/humanname.py",
    "chars": 5957,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/HumanName\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/identifier.py",
    "chars": 4700,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Identifier\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/imagingstudy.py",
    "chars": 29950,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ImagingStudy\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/immunization.py",
    "chars": 32333,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Immunization\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/immunizationevaluation.py",
    "chars": 11991,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c2"
  },
  {
    "path": "fhir/resources/R4B/immunizationrecommendation.py",
    "chars": 18244,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c4"
  },
  {
    "path": "fhir/resources/R4B/implementationguide.py",
    "chars": 61194,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ImplementationGuide\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/ingredient.py",
    "chars": 27945,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Ingredient\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/insuranceplan.py",
    "chars": 30151,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/InsurancePlan\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/invoice.py",
    "chars": 22732,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Invoice\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/library.py",
    "chars": 23711,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Library\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/linkage.py",
    "chars": 6526,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Linkage\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/list.py",
    "chars": 11820,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/List\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/location.py",
    "chars": 18360,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Location\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/manufactureditemdefinition.py",
    "chars": 11814,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ManufacturedItemDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c4"
  },
  {
    "path": "fhir/resources/R4B/marketingstatus.py",
    "chars": 5068,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MarketingStatus\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/measure.py",
    "chars": 46362,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Measure\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/measurereport.py",
    "chars": 25554,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MeasureReport\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/media.py",
    "chars": 16983,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Media\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/medication.py",
    "chars": 12389,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Medication\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/medicationadministration.py",
    "chars": 25887,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicationAdministration\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475"
  },
  {
    "path": "fhir/resources/R4B/medicationdispense.py",
    "chars": 25481,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicationDispense\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/medicationknowledge.py",
    "chars": 54913,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicationKnowledge\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/medicationrequest.py",
    "chars": 38714,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicationRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/medicationstatement.py",
    "chars": 17963,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicationStatement\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/medicinalproductdefinition.py",
    "chars": 43293,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c4"
  },
  {
    "path": "fhir/resources/R4B/messagedefinition.py",
    "chars": 28795,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MessageDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/messageheader.py",
    "chars": 23433,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MessageHeader\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/meta.py",
    "chars": 5691,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Meta\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/molecularsequence.py",
    "chars": 58899,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/MolecularSequence\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/money.py",
    "chars": 2099,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Money\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/namingsystem.py",
    "chars": 15866,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/NamingSystem\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/narrative.py",
    "chars": 3399,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Narrative\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/nutritionorder.py",
    "chars": 37899,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/NutritionOrder\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/nutritionproduct.py",
    "chars": 20794,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/NutritionProduct\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/observation.py",
    "chars": 47403,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Observation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upda"
  },
  {
    "path": "fhir/resources/R4B/observationdefinition.py",
    "chars": 18350,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ObservationDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22"
  },
  {
    "path": "fhir/resources/R4B/operationdefinition.py",
    "chars": 38518,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/OperationDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/operationoutcome.py",
    "chars": 8553,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/OperationOutcome\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/organization.py",
    "chars": 8590,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Organization\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/organizationaffiliation.py",
    "chars": 7996,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c"
  },
  {
    "path": "fhir/resources/R4B/packagedproductdefinition.py",
    "chars": 34794,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/PackagedProductDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c47"
  },
  {
    "path": "fhir/resources/R4B/parameterdefinition.py",
    "chars": 6637,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ParameterDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/parameters.py",
    "chars": 38331,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Parameters\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/patient.py",
    "chars": 22293,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Patient\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated:"
  },
  {
    "path": "fhir/resources/R4B/paymentnotice.py",
    "chars": 8411,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/PaymentNotice\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/paymentreconciliation.py",
    "chars": 17982,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/PaymentReconciliation\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22"
  },
  {
    "path": "fhir/resources/R4B/period.py",
    "chars": 2532,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Period\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/person.py",
    "chars": 8343,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Person\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: "
  },
  {
    "path": "fhir/resources/R4B/plandefinition.py",
    "chars": 77471,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/PlanDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/population.py",
    "chars": 4595,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Population\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/practitioner.py",
    "chars": 9703,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Practitioner\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/practitionerrole.py",
    "chars": 15669,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/PractitionerRole\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/procedure.py",
    "chars": 29409,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Procedure\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/prodcharacteristic.py",
    "chars": 8270,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ProdCharacteristic\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/productshelflife.py",
    "chars": 3906,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ProductShelfLife\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast"
  },
  {
    "path": "fhir/resources/R4B/provenance.py",
    "chars": 16250,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Provenance\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/quantity.py",
    "chars": 4415,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SimpleQuantity\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/questionnaire.py",
    "chars": 57920,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Questionnaire\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/questionnaireresponse.py",
    "chars": 25108,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22"
  },
  {
    "path": "fhir/resources/R4B/range.py",
    "chars": 1847,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Range\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/ratio.py",
    "chars": 1937,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Ratio\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 2"
  },
  {
    "path": "fhir/resources/R4B/ratiorange.py",
    "chars": 2309,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RatioRange\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/reference.py",
    "chars": 5124,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Reference\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/regulatedauthorization.py",
    "chars": 16991,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RegulatedAuthorization\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c2"
  },
  {
    "path": "fhir/resources/R4B/relatedartifact.py",
    "chars": 6832,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RelatedArtifact\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/relatedperson.py",
    "chars": 9685,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RelatedPerson\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/requestgroup.py",
    "chars": 38548,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RequestGroup\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/researchdefinition.py",
    "chars": 26853,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ResearchDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/researchelementdefinition.py",
    "chars": 44259,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c47"
  },
  {
    "path": "fhir/resources/R4B/researchstudy.py",
    "chars": 22059,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ResearchStudy\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/researchsubject.py",
    "chars": 7238,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ResearchSubject\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/resource.py",
    "chars": 3518,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Resource\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/riskassessment.py",
    "chars": 19302,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/RiskAssessment\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/sampleddata.py",
    "chars": 6674,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SampledData\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upda"
  },
  {
    "path": "fhir/resources/R4B/schedule.py",
    "chars": 6172,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Schedule\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/searchparameter.py",
    "chars": 25274,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SearchParameter\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast "
  },
  {
    "path": "fhir/resources/R4B/servicerequest.py",
    "chars": 30161,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/ServiceRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/signature.py",
    "chars": 6945,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Signature\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/slot.py",
    "chars": 8303,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Slot\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/specimen.py",
    "chars": 26211,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Specimen\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated"
  },
  {
    "path": "fhir/resources/R4B/specimendefinition.py",
    "chars": 22685,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SpecimenDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/structuredefinition.py",
    "chars": 32723,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/StructureDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/structuremap.py",
    "chars": 92282,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/StructureMap\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/subscription.py",
    "chars": 11490,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Subscription\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast upd"
  },
  {
    "path": "fhir/resources/R4B/subscriptionstatus.py",
    "chars": 11875,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SubscriptionStatus\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLa"
  },
  {
    "path": "fhir/resources/R4B/subscriptiontopic.py",
    "chars": 45603,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SubscriptionTopic\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLas"
  },
  {
    "path": "fhir/resources/R4B/substance.py",
    "chars": 11633,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Substance\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast update"
  },
  {
    "path": "fhir/resources/R4B/substancedefinition.py",
    "chars": 60246,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SubstanceDefinition\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nL"
  },
  {
    "path": "fhir/resources/R4B/supplydelivery.py",
    "chars": 13781,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SupplyDelivery\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast u"
  },
  {
    "path": "fhir/resources/R4B/supplyrequest.py",
    "chars": 17786,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/SupplyRequest\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast up"
  },
  {
    "path": "fhir/resources/R4B/task.py",
    "chars": 85090,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/Task\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updated: 20"
  },
  {
    "path": "fhir/resources/R4B/terminologycapabilities.py",
    "chars": 46698,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/TerminologyCapabilities\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c"
  },
  {
    "path": "fhir/resources/R4B/testreport.py",
    "chars": 28744,
    "preview": "\"\"\"\nProfile: http://hl7.org/fhir/StructureDefinition/TestReport\nRelease: R4B\nVersion: 4.3.0\nBuild ID: c475c22\nLast updat"
  },
  {
    "path": "fhir/resources/R4B/tests/__init__.py",
    "chars": 95,
    "preview": "__author__ = \"Md Nazrul Islam\"\n__email__ = \"email2nazrul@gmail.com\"\n__fhir_version__ = \"4.3.0\"\n"
  },
  {
    "path": "fhir/resources/R4B/tests/conftest.py",
    "chars": 3376,
    "preview": "import hashlib\nimport io\nimport os\nimport pathlib\nimport shutil\nimport sys\nimport tempfile\nimport zipfile\nfrom os.path i"
  }
]

// ... and 1010 more files (download for full content)

About this extraction

This page contains the full source code of the nazrulworld/fhir.resources GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1210 files (28.7 MB), approximately 7.6M tokens, and a symbol index with 10019 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!