#![allow(clippy::large_enum_variant)]
use crate::decode::{Decoder, FhirJson};
use crate::json::Json;
use crate::r4::*;
#[derive(Debug, Clone, PartialEq)]
#[non_exhaustive]
pub enum Resource {
#[cfg(feature = "financial")]
Account(Box<Account>),
#[cfg(feature = "specialized")]
ActivityDefinition(Box<ActivityDefinition>),
#[cfg(feature = "clinical")]
AdverseEvent(Box<AdverseEvent>),
#[cfg(feature = "clinical")]
AllergyIntolerance(Box<AllergyIntolerance>),
#[cfg(feature = "base")]
Appointment(Box<Appointment>),
#[cfg(feature = "base")]
AppointmentResponse(Box<AppointmentResponse>),
#[cfg(feature = "foundation")]
AuditEvent(Box<AuditEvent>),
#[cfg(feature = "foundation")]
Basic(Box<Basic>),
#[cfg(feature = "foundation")]
Binary(Box<Binary>),
#[cfg(feature = "base")]
BiologicallyDerivedProduct(Box<BiologicallyDerivedProduct>),
#[cfg(feature = "clinical")]
BodyStructure(Box<BodyStructure>),
#[cfg(feature = "foundation")]
Bundle(Box<Bundle>),
#[cfg(feature = "foundation")]
CapabilityStatement(Box<CapabilityStatement>),
#[cfg(feature = "clinical")]
CarePlan(Box<CarePlan>),
#[cfg(feature = "clinical")]
CareTeam(Box<CareTeam>),
#[cfg(feature = "foundation")]
CatalogEntry(Box<CatalogEntry>),
#[cfg(feature = "financial")]
ChargeItem(Box<ChargeItem>),
#[cfg(feature = "financial")]
ChargeItemDefinition(Box<ChargeItemDefinition>),
#[cfg(feature = "financial")]
Claim(Box<Claim>),
#[cfg(feature = "financial")]
ClaimResponse(Box<ClaimResponse>),
#[cfg(feature = "clinical")]
ClinicalImpression(Box<ClinicalImpression>),
#[cfg(feature = "foundation")]
CodeSystem(Box<CodeSystem>),
#[cfg(feature = "clinical")]
Communication(Box<Communication>),
#[cfg(feature = "clinical")]
CommunicationRequest(Box<CommunicationRequest>),
#[cfg(feature = "foundation")]
CompartmentDefinition(Box<CompartmentDefinition>),
#[cfg(feature = "foundation")]
Composition(Box<Composition>),
#[cfg(feature = "foundation")]
ConceptMap(Box<ConceptMap>),
#[cfg(feature = "clinical")]
Condition(Box<Condition>),
#[cfg(feature = "foundation")]
Consent(Box<Consent>),
#[cfg(feature = "financial")]
Contract(Box<Contract>),
#[cfg(feature = "financial")]
Coverage(Box<Coverage>),
#[cfg(feature = "financial")]
CoverageEligibilityRequest(Box<CoverageEligibilityRequest>),
#[cfg(feature = "financial")]
CoverageEligibilityResponse(Box<CoverageEligibilityResponse>),
#[cfg(feature = "clinical")]
DetectedIssue(Box<DetectedIssue>),
#[cfg(feature = "base")]
Device(Box<Device>),
#[cfg(feature = "specialized")]
DeviceDefinition(Box<DeviceDefinition>),
#[cfg(feature = "base")]
DeviceMetric(Box<DeviceMetric>),
#[cfg(feature = "clinical")]
DeviceRequest(Box<DeviceRequest>),
#[cfg(feature = "clinical")]
DeviceUseStatement(Box<DeviceUseStatement>),
#[cfg(feature = "clinical")]
DiagnosticReport(Box<DiagnosticReport>),
#[cfg(feature = "foundation")]
DocumentManifest(Box<DocumentManifest>),
#[cfg(feature = "foundation")]
DocumentReference(Box<DocumentReference>),
#[cfg(feature = "specialized")]
EffectEvidenceSynthesis(Box<EffectEvidenceSynthesis>),
#[cfg(feature = "base")]
Encounter(Box<Encounter>),
#[cfg(feature = "base")]
Endpoint(Box<Endpoint>),
#[cfg(feature = "financial")]
EnrollmentRequest(Box<EnrollmentRequest>),
#[cfg(feature = "financial")]
EnrollmentResponse(Box<EnrollmentResponse>),
#[cfg(feature = "base")]
EpisodeOfCare(Box<EpisodeOfCare>),
#[cfg(feature = "specialized")]
EventDefinition(Box<EventDefinition>),
#[cfg(feature = "specialized")]
Evidence(Box<Evidence>),
#[cfg(feature = "specialized")]
EvidenceVariable(Box<EvidenceVariable>),
#[cfg(feature = "foundation")]
ExampleScenario(Box<ExampleScenario>),
#[cfg(feature = "financial")]
ExplanationOfBenefit(Box<ExplanationOfBenefit>),
#[cfg(feature = "clinical")]
FamilyMemberHistory(Box<FamilyMemberHistory>),
#[cfg(feature = "base")]
Flag(Box<Flag>),
#[cfg(feature = "clinical")]
Goal(Box<Goal>),
#[cfg(feature = "foundation")]
GraphDefinition(Box<GraphDefinition>),
#[cfg(feature = "base")]
Group(Box<Group>),
#[cfg(feature = "clinical")]
GuidanceResponse(Box<GuidanceResponse>),
#[cfg(feature = "base")]
HealthcareService(Box<HealthcareService>),
#[cfg(feature = "clinical")]
ImagingStudy(Box<ImagingStudy>),
#[cfg(feature = "clinical")]
Immunization(Box<Immunization>),
#[cfg(feature = "clinical")]
ImmunizationEvaluation(Box<ImmunizationEvaluation>),
#[cfg(feature = "clinical")]
ImmunizationRecommendation(Box<ImmunizationRecommendation>),
#[cfg(feature = "foundation")]
ImplementationGuide(Box<ImplementationGuide>),
#[cfg(feature = "financial")]
InsurancePlan(Box<InsurancePlan>),
#[cfg(feature = "financial")]
Invoice(Box<Invoice>),
#[cfg(feature = "base")]
Library(Box<Library>),
#[cfg(feature = "foundation")]
Linkage(Box<Linkage>),
#[cfg(feature = "base")]
List(Box<List>),
#[cfg(feature = "base")]
Location(Box<Location>),
#[cfg(feature = "specialized")]
Measure(Box<Measure>),
#[cfg(feature = "specialized")]
MeasureReport(Box<MeasureReport>),
#[cfg(feature = "clinical")]
Media(Box<Media>),
#[cfg(feature = "clinical")]
Medication(Box<Medication>),
#[cfg(feature = "clinical")]
MedicationAdministration(Box<MedicationAdministration>),
#[cfg(feature = "clinical")]
MedicationDispense(Box<MedicationDispense>),
#[cfg(feature = "clinical")]
MedicationKnowledge(Box<MedicationKnowledge>),
#[cfg(feature = "clinical")]
MedicationRequest(Box<MedicationRequest>),
#[cfg(feature = "clinical")]
MedicationStatement(Box<MedicationStatement>),
#[cfg(feature = "specialized")]
MedicinalProduct(Box<MedicinalProduct>),
#[cfg(feature = "specialized")]
MedicinalProductAuthorization(Box<MedicinalProductAuthorization>),
#[cfg(feature = "specialized")]
MedicinalProductContraindication(Box<MedicinalProductContraindication>),
#[cfg(feature = "specialized")]
MedicinalProductIndication(Box<MedicinalProductIndication>),
#[cfg(feature = "specialized")]
MedicinalProductIngredient(Box<MedicinalProductIngredient>),
#[cfg(feature = "specialized")]
MedicinalProductInteraction(Box<MedicinalProductInteraction>),
#[cfg(feature = "specialized")]
MedicinalProductManufactured(Box<MedicinalProductManufactured>),
#[cfg(feature = "specialized")]
MedicinalProductPackaged(Box<MedicinalProductPackaged>),
#[cfg(feature = "specialized")]
MedicinalProductPharmaceutical(Box<MedicinalProductPharmaceutical>),
#[cfg(feature = "specialized")]
MedicinalProductUndesirableEffect(Box<MedicinalProductUndesirableEffect>),
#[cfg(feature = "foundation")]
MessageDefinition(Box<MessageDefinition>),
#[cfg(feature = "foundation")]
MessageHeader(Box<MessageHeader>),
#[cfg(feature = "clinical")]
MolecularSequence(Box<MolecularSequence>),
#[cfg(feature = "foundation")]
NamingSystem(Box<NamingSystem>),
#[cfg(feature = "clinical")]
NutritionOrder(Box<NutritionOrder>),
#[cfg(feature = "clinical")]
Observation(Box<Observation>),
#[cfg(feature = "specialized")]
ObservationDefinition(Box<ObservationDefinition>),
#[cfg(feature = "foundation")]
OperationDefinition(Box<OperationDefinition>),
#[cfg(feature = "foundation")]
OperationOutcome(Box<OperationOutcome>),
#[cfg(feature = "base")]
Organization(Box<Organization>),
#[cfg(feature = "base")]
OrganizationAffiliation(Box<OrganizationAffiliation>),
#[cfg(feature = "foundation")]
Parameters(Box<Parameters>),
#[cfg(feature = "base")]
Patient(Box<Patient>),
#[cfg(feature = "financial")]
PaymentNotice(Box<PaymentNotice>),
#[cfg(feature = "financial")]
PaymentReconciliation(Box<PaymentReconciliation>),
#[cfg(feature = "base")]
Person(Box<Person>),
#[cfg(feature = "specialized")]
PlanDefinition(Box<PlanDefinition>),
#[cfg(feature = "base")]
Practitioner(Box<Practitioner>),
#[cfg(feature = "base")]
PractitionerRole(Box<PractitionerRole>),
#[cfg(feature = "clinical")]
Procedure(Box<Procedure>),
#[cfg(feature = "foundation")]
Provenance(Box<Provenance>),
#[cfg(feature = "specialized")]
Questionnaire(Box<Questionnaire>),
#[cfg(feature = "clinical")]
QuestionnaireResponse(Box<QuestionnaireResponse>),
#[cfg(feature = "base")]
RelatedPerson(Box<RelatedPerson>),
#[cfg(feature = "clinical")]
RequestGroup(Box<RequestGroup>),
#[cfg(feature = "specialized")]
ResearchDefinition(Box<ResearchDefinition>),
#[cfg(feature = "specialized")]
ResearchElementDefinition(Box<ResearchElementDefinition>),
#[cfg(feature = "specialized")]
ResearchStudy(Box<ResearchStudy>),
#[cfg(feature = "specialized")]
ResearchSubject(Box<ResearchSubject>),
#[cfg(feature = "clinical")]
RiskAssessment(Box<RiskAssessment>),
#[cfg(feature = "specialized")]
RiskEvidenceSynthesis(Box<RiskEvidenceSynthesis>),
#[cfg(feature = "base")]
Schedule(Box<Schedule>),
#[cfg(feature = "foundation")]
SearchParameter(Box<SearchParameter>),
#[cfg(feature = "clinical")]
ServiceRequest(Box<ServiceRequest>),
#[cfg(feature = "base")]
Slot(Box<Slot>),
#[cfg(feature = "clinical")]
Specimen(Box<Specimen>),
#[cfg(feature = "specialized")]
SpecimenDefinition(Box<SpecimenDefinition>),
#[cfg(feature = "foundation")]
StructureDefinition(Box<StructureDefinition>),
#[cfg(feature = "foundation")]
StructureMap(Box<StructureMap>),
#[cfg(feature = "foundation")]
Subscription(Box<Subscription>),
#[cfg(feature = "base")]
Substance(Box<Substance>),
#[cfg(feature = "specialized")]
SubstanceNucleicAcid(Box<SubstanceNucleicAcid>),
#[cfg(feature = "specialized")]
SubstancePolymer(Box<SubstancePolymer>),
#[cfg(feature = "specialized")]
SubstanceProtein(Box<SubstanceProtein>),
#[cfg(feature = "specialized")]
SubstanceReferenceInformation(Box<SubstanceReferenceInformation>),
#[cfg(feature = "specialized")]
SubstanceSourceMaterial(Box<SubstanceSourceMaterial>),
#[cfg(feature = "specialized")]
SubstanceSpecification(Box<SubstanceSpecification>),
#[cfg(feature = "clinical")]
SupplyDelivery(Box<SupplyDelivery>),
#[cfg(feature = "clinical")]
SupplyRequest(Box<SupplyRequest>),
#[cfg(feature = "base")]
Task(Box<Task>),
#[cfg(feature = "foundation")]
TerminologyCapabilities(Box<TerminologyCapabilities>),
#[cfg(feature = "specialized")]
TestReport(Box<TestReport>),
#[cfg(feature = "specialized")]
TestScript(Box<TestScript>),
#[cfg(feature = "foundation")]
ValueSet(Box<ValueSet>),
#[cfg(feature = "base")]
VerificationResult(Box<VerificationResult>),
#[cfg(feature = "clinical")]
VisionPrescription(Box<VisionPrescription>),
}
impl Resource {
pub fn resource_type(&self) -> &'static str {
match self {
#[cfg(feature = "financial")]
Resource::Account(_) => "Account",
#[cfg(feature = "specialized")]
Resource::ActivityDefinition(_) => "ActivityDefinition",
#[cfg(feature = "clinical")]
Resource::AdverseEvent(_) => "AdverseEvent",
#[cfg(feature = "clinical")]
Resource::AllergyIntolerance(_) => "AllergyIntolerance",
#[cfg(feature = "base")]
Resource::Appointment(_) => "Appointment",
#[cfg(feature = "base")]
Resource::AppointmentResponse(_) => "AppointmentResponse",
#[cfg(feature = "foundation")]
Resource::AuditEvent(_) => "AuditEvent",
#[cfg(feature = "foundation")]
Resource::Basic(_) => "Basic",
#[cfg(feature = "foundation")]
Resource::Binary(_) => "Binary",
#[cfg(feature = "base")]
Resource::BiologicallyDerivedProduct(_) => "BiologicallyDerivedProduct",
#[cfg(feature = "clinical")]
Resource::BodyStructure(_) => "BodyStructure",
#[cfg(feature = "foundation")]
Resource::Bundle(_) => "Bundle",
#[cfg(feature = "foundation")]
Resource::CapabilityStatement(_) => "CapabilityStatement",
#[cfg(feature = "clinical")]
Resource::CarePlan(_) => "CarePlan",
#[cfg(feature = "clinical")]
Resource::CareTeam(_) => "CareTeam",
#[cfg(feature = "foundation")]
Resource::CatalogEntry(_) => "CatalogEntry",
#[cfg(feature = "financial")]
Resource::ChargeItem(_) => "ChargeItem",
#[cfg(feature = "financial")]
Resource::ChargeItemDefinition(_) => "ChargeItemDefinition",
#[cfg(feature = "financial")]
Resource::Claim(_) => "Claim",
#[cfg(feature = "financial")]
Resource::ClaimResponse(_) => "ClaimResponse",
#[cfg(feature = "clinical")]
Resource::ClinicalImpression(_) => "ClinicalImpression",
#[cfg(feature = "foundation")]
Resource::CodeSystem(_) => "CodeSystem",
#[cfg(feature = "clinical")]
Resource::Communication(_) => "Communication",
#[cfg(feature = "clinical")]
Resource::CommunicationRequest(_) => "CommunicationRequest",
#[cfg(feature = "foundation")]
Resource::CompartmentDefinition(_) => "CompartmentDefinition",
#[cfg(feature = "foundation")]
Resource::Composition(_) => "Composition",
#[cfg(feature = "foundation")]
Resource::ConceptMap(_) => "ConceptMap",
#[cfg(feature = "clinical")]
Resource::Condition(_) => "Condition",
#[cfg(feature = "foundation")]
Resource::Consent(_) => "Consent",
#[cfg(feature = "financial")]
Resource::Contract(_) => "Contract",
#[cfg(feature = "financial")]
Resource::Coverage(_) => "Coverage",
#[cfg(feature = "financial")]
Resource::CoverageEligibilityRequest(_) => "CoverageEligibilityRequest",
#[cfg(feature = "financial")]
Resource::CoverageEligibilityResponse(_) => "CoverageEligibilityResponse",
#[cfg(feature = "clinical")]
Resource::DetectedIssue(_) => "DetectedIssue",
#[cfg(feature = "base")]
Resource::Device(_) => "Device",
#[cfg(feature = "specialized")]
Resource::DeviceDefinition(_) => "DeviceDefinition",
#[cfg(feature = "base")]
Resource::DeviceMetric(_) => "DeviceMetric",
#[cfg(feature = "clinical")]
Resource::DeviceRequest(_) => "DeviceRequest",
#[cfg(feature = "clinical")]
Resource::DeviceUseStatement(_) => "DeviceUseStatement",
#[cfg(feature = "clinical")]
Resource::DiagnosticReport(_) => "DiagnosticReport",
#[cfg(feature = "foundation")]
Resource::DocumentManifest(_) => "DocumentManifest",
#[cfg(feature = "foundation")]
Resource::DocumentReference(_) => "DocumentReference",
#[cfg(feature = "specialized")]
Resource::EffectEvidenceSynthesis(_) => "EffectEvidenceSynthesis",
#[cfg(feature = "base")]
Resource::Encounter(_) => "Encounter",
#[cfg(feature = "base")]
Resource::Endpoint(_) => "Endpoint",
#[cfg(feature = "financial")]
Resource::EnrollmentRequest(_) => "EnrollmentRequest",
#[cfg(feature = "financial")]
Resource::EnrollmentResponse(_) => "EnrollmentResponse",
#[cfg(feature = "base")]
Resource::EpisodeOfCare(_) => "EpisodeOfCare",
#[cfg(feature = "specialized")]
Resource::EventDefinition(_) => "EventDefinition",
#[cfg(feature = "specialized")]
Resource::Evidence(_) => "Evidence",
#[cfg(feature = "specialized")]
Resource::EvidenceVariable(_) => "EvidenceVariable",
#[cfg(feature = "foundation")]
Resource::ExampleScenario(_) => "ExampleScenario",
#[cfg(feature = "financial")]
Resource::ExplanationOfBenefit(_) => "ExplanationOfBenefit",
#[cfg(feature = "clinical")]
Resource::FamilyMemberHistory(_) => "FamilyMemberHistory",
#[cfg(feature = "base")]
Resource::Flag(_) => "Flag",
#[cfg(feature = "clinical")]
Resource::Goal(_) => "Goal",
#[cfg(feature = "foundation")]
Resource::GraphDefinition(_) => "GraphDefinition",
#[cfg(feature = "base")]
Resource::Group(_) => "Group",
#[cfg(feature = "clinical")]
Resource::GuidanceResponse(_) => "GuidanceResponse",
#[cfg(feature = "base")]
Resource::HealthcareService(_) => "HealthcareService",
#[cfg(feature = "clinical")]
Resource::ImagingStudy(_) => "ImagingStudy",
#[cfg(feature = "clinical")]
Resource::Immunization(_) => "Immunization",
#[cfg(feature = "clinical")]
Resource::ImmunizationEvaluation(_) => "ImmunizationEvaluation",
#[cfg(feature = "clinical")]
Resource::ImmunizationRecommendation(_) => "ImmunizationRecommendation",
#[cfg(feature = "foundation")]
Resource::ImplementationGuide(_) => "ImplementationGuide",
#[cfg(feature = "financial")]
Resource::InsurancePlan(_) => "InsurancePlan",
#[cfg(feature = "financial")]
Resource::Invoice(_) => "Invoice",
#[cfg(feature = "base")]
Resource::Library(_) => "Library",
#[cfg(feature = "foundation")]
Resource::Linkage(_) => "Linkage",
#[cfg(feature = "base")]
Resource::List(_) => "List",
#[cfg(feature = "base")]
Resource::Location(_) => "Location",
#[cfg(feature = "specialized")]
Resource::Measure(_) => "Measure",
#[cfg(feature = "specialized")]
Resource::MeasureReport(_) => "MeasureReport",
#[cfg(feature = "clinical")]
Resource::Media(_) => "Media",
#[cfg(feature = "clinical")]
Resource::Medication(_) => "Medication",
#[cfg(feature = "clinical")]
Resource::MedicationAdministration(_) => "MedicationAdministration",
#[cfg(feature = "clinical")]
Resource::MedicationDispense(_) => "MedicationDispense",
#[cfg(feature = "clinical")]
Resource::MedicationKnowledge(_) => "MedicationKnowledge",
#[cfg(feature = "clinical")]
Resource::MedicationRequest(_) => "MedicationRequest",
#[cfg(feature = "clinical")]
Resource::MedicationStatement(_) => "MedicationStatement",
#[cfg(feature = "specialized")]
Resource::MedicinalProduct(_) => "MedicinalProduct",
#[cfg(feature = "specialized")]
Resource::MedicinalProductAuthorization(_) => "MedicinalProductAuthorization",
#[cfg(feature = "specialized")]
Resource::MedicinalProductContraindication(_) => "MedicinalProductContraindication",
#[cfg(feature = "specialized")]
Resource::MedicinalProductIndication(_) => "MedicinalProductIndication",
#[cfg(feature = "specialized")]
Resource::MedicinalProductIngredient(_) => "MedicinalProductIngredient",
#[cfg(feature = "specialized")]
Resource::MedicinalProductInteraction(_) => "MedicinalProductInteraction",
#[cfg(feature = "specialized")]
Resource::MedicinalProductManufactured(_) => "MedicinalProductManufactured",
#[cfg(feature = "specialized")]
Resource::MedicinalProductPackaged(_) => "MedicinalProductPackaged",
#[cfg(feature = "specialized")]
Resource::MedicinalProductPharmaceutical(_) => "MedicinalProductPharmaceutical",
#[cfg(feature = "specialized")]
Resource::MedicinalProductUndesirableEffect(_) => "MedicinalProductUndesirableEffect",
#[cfg(feature = "foundation")]
Resource::MessageDefinition(_) => "MessageDefinition",
#[cfg(feature = "foundation")]
Resource::MessageHeader(_) => "MessageHeader",
#[cfg(feature = "clinical")]
Resource::MolecularSequence(_) => "MolecularSequence",
#[cfg(feature = "foundation")]
Resource::NamingSystem(_) => "NamingSystem",
#[cfg(feature = "clinical")]
Resource::NutritionOrder(_) => "NutritionOrder",
#[cfg(feature = "clinical")]
Resource::Observation(_) => "Observation",
#[cfg(feature = "specialized")]
Resource::ObservationDefinition(_) => "ObservationDefinition",
#[cfg(feature = "foundation")]
Resource::OperationDefinition(_) => "OperationDefinition",
#[cfg(feature = "foundation")]
Resource::OperationOutcome(_) => "OperationOutcome",
#[cfg(feature = "base")]
Resource::Organization(_) => "Organization",
#[cfg(feature = "base")]
Resource::OrganizationAffiliation(_) => "OrganizationAffiliation",
#[cfg(feature = "foundation")]
Resource::Parameters(_) => "Parameters",
#[cfg(feature = "base")]
Resource::Patient(_) => "Patient",
#[cfg(feature = "financial")]
Resource::PaymentNotice(_) => "PaymentNotice",
#[cfg(feature = "financial")]
Resource::PaymentReconciliation(_) => "PaymentReconciliation",
#[cfg(feature = "base")]
Resource::Person(_) => "Person",
#[cfg(feature = "specialized")]
Resource::PlanDefinition(_) => "PlanDefinition",
#[cfg(feature = "base")]
Resource::Practitioner(_) => "Practitioner",
#[cfg(feature = "base")]
Resource::PractitionerRole(_) => "PractitionerRole",
#[cfg(feature = "clinical")]
Resource::Procedure(_) => "Procedure",
#[cfg(feature = "foundation")]
Resource::Provenance(_) => "Provenance",
#[cfg(feature = "specialized")]
Resource::Questionnaire(_) => "Questionnaire",
#[cfg(feature = "clinical")]
Resource::QuestionnaireResponse(_) => "QuestionnaireResponse",
#[cfg(feature = "base")]
Resource::RelatedPerson(_) => "RelatedPerson",
#[cfg(feature = "clinical")]
Resource::RequestGroup(_) => "RequestGroup",
#[cfg(feature = "specialized")]
Resource::ResearchDefinition(_) => "ResearchDefinition",
#[cfg(feature = "specialized")]
Resource::ResearchElementDefinition(_) => "ResearchElementDefinition",
#[cfg(feature = "specialized")]
Resource::ResearchStudy(_) => "ResearchStudy",
#[cfg(feature = "specialized")]
Resource::ResearchSubject(_) => "ResearchSubject",
#[cfg(feature = "clinical")]
Resource::RiskAssessment(_) => "RiskAssessment",
#[cfg(feature = "specialized")]
Resource::RiskEvidenceSynthesis(_) => "RiskEvidenceSynthesis",
#[cfg(feature = "base")]
Resource::Schedule(_) => "Schedule",
#[cfg(feature = "foundation")]
Resource::SearchParameter(_) => "SearchParameter",
#[cfg(feature = "clinical")]
Resource::ServiceRequest(_) => "ServiceRequest",
#[cfg(feature = "base")]
Resource::Slot(_) => "Slot",
#[cfg(feature = "clinical")]
Resource::Specimen(_) => "Specimen",
#[cfg(feature = "specialized")]
Resource::SpecimenDefinition(_) => "SpecimenDefinition",
#[cfg(feature = "foundation")]
Resource::StructureDefinition(_) => "StructureDefinition",
#[cfg(feature = "foundation")]
Resource::StructureMap(_) => "StructureMap",
#[cfg(feature = "foundation")]
Resource::Subscription(_) => "Subscription",
#[cfg(feature = "base")]
Resource::Substance(_) => "Substance",
#[cfg(feature = "specialized")]
Resource::SubstanceNucleicAcid(_) => "SubstanceNucleicAcid",
#[cfg(feature = "specialized")]
Resource::SubstancePolymer(_) => "SubstancePolymer",
#[cfg(feature = "specialized")]
Resource::SubstanceProtein(_) => "SubstanceProtein",
#[cfg(feature = "specialized")]
Resource::SubstanceReferenceInformation(_) => "SubstanceReferenceInformation",
#[cfg(feature = "specialized")]
Resource::SubstanceSourceMaterial(_) => "SubstanceSourceMaterial",
#[cfg(feature = "specialized")]
Resource::SubstanceSpecification(_) => "SubstanceSpecification",
#[cfg(feature = "clinical")]
Resource::SupplyDelivery(_) => "SupplyDelivery",
#[cfg(feature = "clinical")]
Resource::SupplyRequest(_) => "SupplyRequest",
#[cfg(feature = "base")]
Resource::Task(_) => "Task",
#[cfg(feature = "foundation")]
Resource::TerminologyCapabilities(_) => "TerminologyCapabilities",
#[cfg(feature = "specialized")]
Resource::TestReport(_) => "TestReport",
#[cfg(feature = "specialized")]
Resource::TestScript(_) => "TestScript",
#[cfg(feature = "foundation")]
Resource::ValueSet(_) => "ValueSet",
#[cfg(feature = "base")]
Resource::VerificationResult(_) => "VerificationResult",
#[cfg(feature = "clinical")]
Resource::VisionPrescription(_) => "VisionPrescription",
}
}
pub fn id(&self) -> Option<&str> {
match self {
#[cfg(feature = "financial")]
Resource::Account(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ActivityDefinition(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::AdverseEvent(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::AllergyIntolerance(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Appointment(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::AppointmentResponse(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::AuditEvent(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Basic(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Binary(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::BiologicallyDerivedProduct(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::BodyStructure(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Bundle(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::CapabilityStatement(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::CarePlan(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::CareTeam(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::CatalogEntry(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::ChargeItem(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::ChargeItemDefinition(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::Claim(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::ClaimResponse(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::ClinicalImpression(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::CodeSystem(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Communication(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::CommunicationRequest(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::CompartmentDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Composition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::ConceptMap(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Condition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Consent(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::Contract(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::Coverage(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::CoverageEligibilityRequest(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::CoverageEligibilityResponse(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::DetectedIssue(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Device(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::DeviceDefinition(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::DeviceMetric(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::DeviceRequest(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::DeviceUseStatement(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::DiagnosticReport(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::DocumentManifest(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::DocumentReference(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::EffectEvidenceSynthesis(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Encounter(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Endpoint(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::EnrollmentRequest(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::EnrollmentResponse(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::EpisodeOfCare(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::EventDefinition(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::Evidence(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::EvidenceVariable(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::ExampleScenario(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::ExplanationOfBenefit(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::FamilyMemberHistory(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Flag(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Goal(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::GraphDefinition(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Group(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::GuidanceResponse(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::HealthcareService(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::ImagingStudy(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Immunization(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::ImmunizationEvaluation(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::ImmunizationRecommendation(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::ImplementationGuide(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::InsurancePlan(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::Invoice(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Library(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Linkage(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::List(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Location(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::Measure(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MeasureReport(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Media(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Medication(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MedicationAdministration(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MedicationDispense(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MedicationKnowledge(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MedicationRequest(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MedicationStatement(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProduct(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductAuthorization(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductContraindication(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductIndication(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductIngredient(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductInteraction(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductManufactured(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductPackaged(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductPharmaceutical(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductUndesirableEffect(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::MessageDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::MessageHeader(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::MolecularSequence(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::NamingSystem(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::NutritionOrder(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Observation(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ObservationDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::OperationDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::OperationOutcome(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Organization(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::OrganizationAffiliation(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Parameters(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Patient(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::PaymentNotice(x) => x.id.as_deref(),
#[cfg(feature = "financial")]
Resource::PaymentReconciliation(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Person(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::PlanDefinition(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Practitioner(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::PractitionerRole(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Procedure(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Provenance(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::Questionnaire(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::QuestionnaireResponse(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::RelatedPerson(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::RequestGroup(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ResearchDefinition(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ResearchElementDefinition(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ResearchStudy(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::ResearchSubject(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::RiskAssessment(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::RiskEvidenceSynthesis(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Schedule(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::SearchParameter(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::ServiceRequest(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Slot(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::Specimen(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SpecimenDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::StructureDefinition(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::StructureMap(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::Subscription(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Substance(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstanceNucleicAcid(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstancePolymer(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstanceProtein(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstanceReferenceInformation(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstanceSourceMaterial(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::SubstanceSpecification(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::SupplyDelivery(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::SupplyRequest(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::Task(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::TerminologyCapabilities(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::TestReport(x) => x.id.as_deref(),
#[cfg(feature = "specialized")]
Resource::TestScript(x) => x.id.as_deref(),
#[cfg(feature = "foundation")]
Resource::ValueSet(x) => x.id.as_deref(),
#[cfg(feature = "base")]
Resource::VerificationResult(x) => x.id.as_deref(),
#[cfg(feature = "clinical")]
Resource::VisionPrescription(x) => x.id.as_deref(),
}
}
}
impl FhirJson for Resource {
const TYPE_NAME: &'static str = "Resource";
fn decode(v: &Json, d: &mut Decoder) -> Option<Self> {
let Some(rt) = v.get("resourceType").and_then(Json::as_str) else {
d.error("a resource needs a resourceType");
return None;
};
match rt {
#[cfg(feature = "financial")]
"Account" => Account::decode(v, d).map(|x| Resource::Account(Box::new(x))),
#[cfg(feature = "specialized")]
"ActivityDefinition" => {
ActivityDefinition::decode(v, d).map(|x| Resource::ActivityDefinition(Box::new(x)))
}
#[cfg(feature = "clinical")]
"AdverseEvent" => {
AdverseEvent::decode(v, d).map(|x| Resource::AdverseEvent(Box::new(x)))
}
#[cfg(feature = "clinical")]
"AllergyIntolerance" => {
AllergyIntolerance::decode(v, d).map(|x| Resource::AllergyIntolerance(Box::new(x)))
}
#[cfg(feature = "base")]
"Appointment" => Appointment::decode(v, d).map(|x| Resource::Appointment(Box::new(x))),
#[cfg(feature = "base")]
"AppointmentResponse" => AppointmentResponse::decode(v, d)
.map(|x| Resource::AppointmentResponse(Box::new(x))),
#[cfg(feature = "foundation")]
"AuditEvent" => AuditEvent::decode(v, d).map(|x| Resource::AuditEvent(Box::new(x))),
#[cfg(feature = "foundation")]
"Basic" => Basic::decode(v, d).map(|x| Resource::Basic(Box::new(x))),
#[cfg(feature = "foundation")]
"Binary" => Binary::decode(v, d).map(|x| Resource::Binary(Box::new(x))),
#[cfg(feature = "base")]
"BiologicallyDerivedProduct" => BiologicallyDerivedProduct::decode(v, d)
.map(|x| Resource::BiologicallyDerivedProduct(Box::new(x))),
#[cfg(feature = "clinical")]
"BodyStructure" => {
BodyStructure::decode(v, d).map(|x| Resource::BodyStructure(Box::new(x)))
}
#[cfg(feature = "foundation")]
"Bundle" => Bundle::decode(v, d).map(|x| Resource::Bundle(Box::new(x))),
#[cfg(feature = "foundation")]
"CapabilityStatement" => CapabilityStatement::decode(v, d)
.map(|x| Resource::CapabilityStatement(Box::new(x))),
#[cfg(feature = "clinical")]
"CarePlan" => CarePlan::decode(v, d).map(|x| Resource::CarePlan(Box::new(x))),
#[cfg(feature = "clinical")]
"CareTeam" => CareTeam::decode(v, d).map(|x| Resource::CareTeam(Box::new(x))),
#[cfg(feature = "foundation")]
"CatalogEntry" => {
CatalogEntry::decode(v, d).map(|x| Resource::CatalogEntry(Box::new(x)))
}
#[cfg(feature = "financial")]
"ChargeItem" => ChargeItem::decode(v, d).map(|x| Resource::ChargeItem(Box::new(x))),
#[cfg(feature = "financial")]
"ChargeItemDefinition" => ChargeItemDefinition::decode(v, d)
.map(|x| Resource::ChargeItemDefinition(Box::new(x))),
#[cfg(feature = "financial")]
"Claim" => Claim::decode(v, d).map(|x| Resource::Claim(Box::new(x))),
#[cfg(feature = "financial")]
"ClaimResponse" => {
ClaimResponse::decode(v, d).map(|x| Resource::ClaimResponse(Box::new(x)))
}
#[cfg(feature = "clinical")]
"ClinicalImpression" => {
ClinicalImpression::decode(v, d).map(|x| Resource::ClinicalImpression(Box::new(x)))
}
#[cfg(feature = "foundation")]
"CodeSystem" => CodeSystem::decode(v, d).map(|x| Resource::CodeSystem(Box::new(x))),
#[cfg(feature = "clinical")]
"Communication" => {
Communication::decode(v, d).map(|x| Resource::Communication(Box::new(x)))
}
#[cfg(feature = "clinical")]
"CommunicationRequest" => CommunicationRequest::decode(v, d)
.map(|x| Resource::CommunicationRequest(Box::new(x))),
#[cfg(feature = "foundation")]
"CompartmentDefinition" => CompartmentDefinition::decode(v, d)
.map(|x| Resource::CompartmentDefinition(Box::new(x))),
#[cfg(feature = "foundation")]
"Composition" => Composition::decode(v, d).map(|x| Resource::Composition(Box::new(x))),
#[cfg(feature = "foundation")]
"ConceptMap" => ConceptMap::decode(v, d).map(|x| Resource::ConceptMap(Box::new(x))),
#[cfg(feature = "clinical")]
"Condition" => Condition::decode(v, d).map(|x| Resource::Condition(Box::new(x))),
#[cfg(feature = "foundation")]
"Consent" => Consent::decode(v, d).map(|x| Resource::Consent(Box::new(x))),
#[cfg(feature = "financial")]
"Contract" => Contract::decode(v, d).map(|x| Resource::Contract(Box::new(x))),
#[cfg(feature = "financial")]
"Coverage" => Coverage::decode(v, d).map(|x| Resource::Coverage(Box::new(x))),
#[cfg(feature = "financial")]
"CoverageEligibilityRequest" => CoverageEligibilityRequest::decode(v, d)
.map(|x| Resource::CoverageEligibilityRequest(Box::new(x))),
#[cfg(feature = "financial")]
"CoverageEligibilityResponse" => CoverageEligibilityResponse::decode(v, d)
.map(|x| Resource::CoverageEligibilityResponse(Box::new(x))),
#[cfg(feature = "clinical")]
"DetectedIssue" => {
DetectedIssue::decode(v, d).map(|x| Resource::DetectedIssue(Box::new(x)))
}
#[cfg(feature = "base")]
"Device" => Device::decode(v, d).map(|x| Resource::Device(Box::new(x))),
#[cfg(feature = "specialized")]
"DeviceDefinition" => {
DeviceDefinition::decode(v, d).map(|x| Resource::DeviceDefinition(Box::new(x)))
}
#[cfg(feature = "base")]
"DeviceMetric" => {
DeviceMetric::decode(v, d).map(|x| Resource::DeviceMetric(Box::new(x)))
}
#[cfg(feature = "clinical")]
"DeviceRequest" => {
DeviceRequest::decode(v, d).map(|x| Resource::DeviceRequest(Box::new(x)))
}
#[cfg(feature = "clinical")]
"DeviceUseStatement" => {
DeviceUseStatement::decode(v, d).map(|x| Resource::DeviceUseStatement(Box::new(x)))
}
#[cfg(feature = "clinical")]
"DiagnosticReport" => {
DiagnosticReport::decode(v, d).map(|x| Resource::DiagnosticReport(Box::new(x)))
}
#[cfg(feature = "foundation")]
"DocumentManifest" => {
DocumentManifest::decode(v, d).map(|x| Resource::DocumentManifest(Box::new(x)))
}
#[cfg(feature = "foundation")]
"DocumentReference" => {
DocumentReference::decode(v, d).map(|x| Resource::DocumentReference(Box::new(x)))
}
#[cfg(feature = "specialized")]
"EffectEvidenceSynthesis" => EffectEvidenceSynthesis::decode(v, d)
.map(|x| Resource::EffectEvidenceSynthesis(Box::new(x))),
#[cfg(feature = "base")]
"Encounter" => Encounter::decode(v, d).map(|x| Resource::Encounter(Box::new(x))),
#[cfg(feature = "base")]
"Endpoint" => Endpoint::decode(v, d).map(|x| Resource::Endpoint(Box::new(x))),
#[cfg(feature = "financial")]
"EnrollmentRequest" => {
EnrollmentRequest::decode(v, d).map(|x| Resource::EnrollmentRequest(Box::new(x)))
}
#[cfg(feature = "financial")]
"EnrollmentResponse" => {
EnrollmentResponse::decode(v, d).map(|x| Resource::EnrollmentResponse(Box::new(x)))
}
#[cfg(feature = "base")]
"EpisodeOfCare" => {
EpisodeOfCare::decode(v, d).map(|x| Resource::EpisodeOfCare(Box::new(x)))
}
#[cfg(feature = "specialized")]
"EventDefinition" => {
EventDefinition::decode(v, d).map(|x| Resource::EventDefinition(Box::new(x)))
}
#[cfg(feature = "specialized")]
"Evidence" => Evidence::decode(v, d).map(|x| Resource::Evidence(Box::new(x))),
#[cfg(feature = "specialized")]
"EvidenceVariable" => {
EvidenceVariable::decode(v, d).map(|x| Resource::EvidenceVariable(Box::new(x)))
}
#[cfg(feature = "foundation")]
"ExampleScenario" => {
ExampleScenario::decode(v, d).map(|x| Resource::ExampleScenario(Box::new(x)))
}
#[cfg(feature = "financial")]
"ExplanationOfBenefit" => ExplanationOfBenefit::decode(v, d)
.map(|x| Resource::ExplanationOfBenefit(Box::new(x))),
#[cfg(feature = "clinical")]
"FamilyMemberHistory" => FamilyMemberHistory::decode(v, d)
.map(|x| Resource::FamilyMemberHistory(Box::new(x))),
#[cfg(feature = "base")]
"Flag" => Flag::decode(v, d).map(|x| Resource::Flag(Box::new(x))),
#[cfg(feature = "clinical")]
"Goal" => Goal::decode(v, d).map(|x| Resource::Goal(Box::new(x))),
#[cfg(feature = "foundation")]
"GraphDefinition" => {
GraphDefinition::decode(v, d).map(|x| Resource::GraphDefinition(Box::new(x)))
}
#[cfg(feature = "base")]
"Group" => Group::decode(v, d).map(|x| Resource::Group(Box::new(x))),
#[cfg(feature = "clinical")]
"GuidanceResponse" => {
GuidanceResponse::decode(v, d).map(|x| Resource::GuidanceResponse(Box::new(x)))
}
#[cfg(feature = "base")]
"HealthcareService" => {
HealthcareService::decode(v, d).map(|x| Resource::HealthcareService(Box::new(x)))
}
#[cfg(feature = "clinical")]
"ImagingStudy" => {
ImagingStudy::decode(v, d).map(|x| Resource::ImagingStudy(Box::new(x)))
}
#[cfg(feature = "clinical")]
"Immunization" => {
Immunization::decode(v, d).map(|x| Resource::Immunization(Box::new(x)))
}
#[cfg(feature = "clinical")]
"ImmunizationEvaluation" => ImmunizationEvaluation::decode(v, d)
.map(|x| Resource::ImmunizationEvaluation(Box::new(x))),
#[cfg(feature = "clinical")]
"ImmunizationRecommendation" => ImmunizationRecommendation::decode(v, d)
.map(|x| Resource::ImmunizationRecommendation(Box::new(x))),
#[cfg(feature = "foundation")]
"ImplementationGuide" => ImplementationGuide::decode(v, d)
.map(|x| Resource::ImplementationGuide(Box::new(x))),
#[cfg(feature = "financial")]
"InsurancePlan" => {
InsurancePlan::decode(v, d).map(|x| Resource::InsurancePlan(Box::new(x)))
}
#[cfg(feature = "financial")]
"Invoice" => Invoice::decode(v, d).map(|x| Resource::Invoice(Box::new(x))),
#[cfg(feature = "base")]
"Library" => Library::decode(v, d).map(|x| Resource::Library(Box::new(x))),
#[cfg(feature = "foundation")]
"Linkage" => Linkage::decode(v, d).map(|x| Resource::Linkage(Box::new(x))),
#[cfg(feature = "base")]
"List" => List::decode(v, d).map(|x| Resource::List(Box::new(x))),
#[cfg(feature = "base")]
"Location" => Location::decode(v, d).map(|x| Resource::Location(Box::new(x))),
#[cfg(feature = "specialized")]
"Measure" => Measure::decode(v, d).map(|x| Resource::Measure(Box::new(x))),
#[cfg(feature = "specialized")]
"MeasureReport" => {
MeasureReport::decode(v, d).map(|x| Resource::MeasureReport(Box::new(x)))
}
#[cfg(feature = "clinical")]
"Media" => Media::decode(v, d).map(|x| Resource::Media(Box::new(x))),
#[cfg(feature = "clinical")]
"Medication" => Medication::decode(v, d).map(|x| Resource::Medication(Box::new(x))),
#[cfg(feature = "clinical")]
"MedicationAdministration" => MedicationAdministration::decode(v, d)
.map(|x| Resource::MedicationAdministration(Box::new(x))),
#[cfg(feature = "clinical")]
"MedicationDispense" => {
MedicationDispense::decode(v, d).map(|x| Resource::MedicationDispense(Box::new(x)))
}
#[cfg(feature = "clinical")]
"MedicationKnowledge" => MedicationKnowledge::decode(v, d)
.map(|x| Resource::MedicationKnowledge(Box::new(x))),
#[cfg(feature = "clinical")]
"MedicationRequest" => {
MedicationRequest::decode(v, d).map(|x| Resource::MedicationRequest(Box::new(x)))
}
#[cfg(feature = "clinical")]
"MedicationStatement" => MedicationStatement::decode(v, d)
.map(|x| Resource::MedicationStatement(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProduct" => {
MedicinalProduct::decode(v, d).map(|x| Resource::MedicinalProduct(Box::new(x)))
}
#[cfg(feature = "specialized")]
"MedicinalProductAuthorization" => MedicinalProductAuthorization::decode(v, d)
.map(|x| Resource::MedicinalProductAuthorization(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductContraindication" => MedicinalProductContraindication::decode(v, d)
.map(|x| Resource::MedicinalProductContraindication(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductIndication" => MedicinalProductIndication::decode(v, d)
.map(|x| Resource::MedicinalProductIndication(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductIngredient" => MedicinalProductIngredient::decode(v, d)
.map(|x| Resource::MedicinalProductIngredient(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductInteraction" => MedicinalProductInteraction::decode(v, d)
.map(|x| Resource::MedicinalProductInteraction(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductManufactured" => MedicinalProductManufactured::decode(v, d)
.map(|x| Resource::MedicinalProductManufactured(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductPackaged" => MedicinalProductPackaged::decode(v, d)
.map(|x| Resource::MedicinalProductPackaged(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductPharmaceutical" => MedicinalProductPharmaceutical::decode(v, d)
.map(|x| Resource::MedicinalProductPharmaceutical(Box::new(x))),
#[cfg(feature = "specialized")]
"MedicinalProductUndesirableEffect" => MedicinalProductUndesirableEffect::decode(v, d)
.map(|x| Resource::MedicinalProductUndesirableEffect(Box::new(x))),
#[cfg(feature = "foundation")]
"MessageDefinition" => {
MessageDefinition::decode(v, d).map(|x| Resource::MessageDefinition(Box::new(x)))
}
#[cfg(feature = "foundation")]
"MessageHeader" => {
MessageHeader::decode(v, d).map(|x| Resource::MessageHeader(Box::new(x)))
}
#[cfg(feature = "clinical")]
"MolecularSequence" => {
MolecularSequence::decode(v, d).map(|x| Resource::MolecularSequence(Box::new(x)))
}
#[cfg(feature = "foundation")]
"NamingSystem" => {
NamingSystem::decode(v, d).map(|x| Resource::NamingSystem(Box::new(x)))
}
#[cfg(feature = "clinical")]
"NutritionOrder" => {
NutritionOrder::decode(v, d).map(|x| Resource::NutritionOrder(Box::new(x)))
}
#[cfg(feature = "clinical")]
"Observation" => Observation::decode(v, d).map(|x| Resource::Observation(Box::new(x))),
#[cfg(feature = "specialized")]
"ObservationDefinition" => ObservationDefinition::decode(v, d)
.map(|x| Resource::ObservationDefinition(Box::new(x))),
#[cfg(feature = "foundation")]
"OperationDefinition" => OperationDefinition::decode(v, d)
.map(|x| Resource::OperationDefinition(Box::new(x))),
#[cfg(feature = "foundation")]
"OperationOutcome" => {
OperationOutcome::decode(v, d).map(|x| Resource::OperationOutcome(Box::new(x)))
}
#[cfg(feature = "base")]
"Organization" => {
Organization::decode(v, d).map(|x| Resource::Organization(Box::new(x)))
}
#[cfg(feature = "base")]
"OrganizationAffiliation" => OrganizationAffiliation::decode(v, d)
.map(|x| Resource::OrganizationAffiliation(Box::new(x))),
#[cfg(feature = "foundation")]
"Parameters" => Parameters::decode(v, d).map(|x| Resource::Parameters(Box::new(x))),
#[cfg(feature = "base")]
"Patient" => Patient::decode(v, d).map(|x| Resource::Patient(Box::new(x))),
#[cfg(feature = "financial")]
"PaymentNotice" => {
PaymentNotice::decode(v, d).map(|x| Resource::PaymentNotice(Box::new(x)))
}
#[cfg(feature = "financial")]
"PaymentReconciliation" => PaymentReconciliation::decode(v, d)
.map(|x| Resource::PaymentReconciliation(Box::new(x))),
#[cfg(feature = "base")]
"Person" => Person::decode(v, d).map(|x| Resource::Person(Box::new(x))),
#[cfg(feature = "specialized")]
"PlanDefinition" => {
PlanDefinition::decode(v, d).map(|x| Resource::PlanDefinition(Box::new(x)))
}
#[cfg(feature = "base")]
"Practitioner" => {
Practitioner::decode(v, d).map(|x| Resource::Practitioner(Box::new(x)))
}
#[cfg(feature = "base")]
"PractitionerRole" => {
PractitionerRole::decode(v, d).map(|x| Resource::PractitionerRole(Box::new(x)))
}
#[cfg(feature = "clinical")]
"Procedure" => Procedure::decode(v, d).map(|x| Resource::Procedure(Box::new(x))),
#[cfg(feature = "foundation")]
"Provenance" => Provenance::decode(v, d).map(|x| Resource::Provenance(Box::new(x))),
#[cfg(feature = "specialized")]
"Questionnaire" => {
Questionnaire::decode(v, d).map(|x| Resource::Questionnaire(Box::new(x)))
}
#[cfg(feature = "clinical")]
"QuestionnaireResponse" => QuestionnaireResponse::decode(v, d)
.map(|x| Resource::QuestionnaireResponse(Box::new(x))),
#[cfg(feature = "base")]
"RelatedPerson" => {
RelatedPerson::decode(v, d).map(|x| Resource::RelatedPerson(Box::new(x)))
}
#[cfg(feature = "clinical")]
"RequestGroup" => {
RequestGroup::decode(v, d).map(|x| Resource::RequestGroup(Box::new(x)))
}
#[cfg(feature = "specialized")]
"ResearchDefinition" => {
ResearchDefinition::decode(v, d).map(|x| Resource::ResearchDefinition(Box::new(x)))
}
#[cfg(feature = "specialized")]
"ResearchElementDefinition" => ResearchElementDefinition::decode(v, d)
.map(|x| Resource::ResearchElementDefinition(Box::new(x))),
#[cfg(feature = "specialized")]
"ResearchStudy" => {
ResearchStudy::decode(v, d).map(|x| Resource::ResearchStudy(Box::new(x)))
}
#[cfg(feature = "specialized")]
"ResearchSubject" => {
ResearchSubject::decode(v, d).map(|x| Resource::ResearchSubject(Box::new(x)))
}
#[cfg(feature = "clinical")]
"RiskAssessment" => {
RiskAssessment::decode(v, d).map(|x| Resource::RiskAssessment(Box::new(x)))
}
#[cfg(feature = "specialized")]
"RiskEvidenceSynthesis" => RiskEvidenceSynthesis::decode(v, d)
.map(|x| Resource::RiskEvidenceSynthesis(Box::new(x))),
#[cfg(feature = "base")]
"Schedule" => Schedule::decode(v, d).map(|x| Resource::Schedule(Box::new(x))),
#[cfg(feature = "foundation")]
"SearchParameter" => {
SearchParameter::decode(v, d).map(|x| Resource::SearchParameter(Box::new(x)))
}
#[cfg(feature = "clinical")]
"ServiceRequest" => {
ServiceRequest::decode(v, d).map(|x| Resource::ServiceRequest(Box::new(x)))
}
#[cfg(feature = "base")]
"Slot" => Slot::decode(v, d).map(|x| Resource::Slot(Box::new(x))),
#[cfg(feature = "clinical")]
"Specimen" => Specimen::decode(v, d).map(|x| Resource::Specimen(Box::new(x))),
#[cfg(feature = "specialized")]
"SpecimenDefinition" => {
SpecimenDefinition::decode(v, d).map(|x| Resource::SpecimenDefinition(Box::new(x)))
}
#[cfg(feature = "foundation")]
"StructureDefinition" => StructureDefinition::decode(v, d)
.map(|x| Resource::StructureDefinition(Box::new(x))),
#[cfg(feature = "foundation")]
"StructureMap" => {
StructureMap::decode(v, d).map(|x| Resource::StructureMap(Box::new(x)))
}
#[cfg(feature = "foundation")]
"Subscription" => {
Subscription::decode(v, d).map(|x| Resource::Subscription(Box::new(x)))
}
#[cfg(feature = "base")]
"Substance" => Substance::decode(v, d).map(|x| Resource::Substance(Box::new(x))),
#[cfg(feature = "specialized")]
"SubstanceNucleicAcid" => SubstanceNucleicAcid::decode(v, d)
.map(|x| Resource::SubstanceNucleicAcid(Box::new(x))),
#[cfg(feature = "specialized")]
"SubstancePolymer" => {
SubstancePolymer::decode(v, d).map(|x| Resource::SubstancePolymer(Box::new(x)))
}
#[cfg(feature = "specialized")]
"SubstanceProtein" => {
SubstanceProtein::decode(v, d).map(|x| Resource::SubstanceProtein(Box::new(x)))
}
#[cfg(feature = "specialized")]
"SubstanceReferenceInformation" => SubstanceReferenceInformation::decode(v, d)
.map(|x| Resource::SubstanceReferenceInformation(Box::new(x))),
#[cfg(feature = "specialized")]
"SubstanceSourceMaterial" => SubstanceSourceMaterial::decode(v, d)
.map(|x| Resource::SubstanceSourceMaterial(Box::new(x))),
#[cfg(feature = "specialized")]
"SubstanceSpecification" => SubstanceSpecification::decode(v, d)
.map(|x| Resource::SubstanceSpecification(Box::new(x))),
#[cfg(feature = "clinical")]
"SupplyDelivery" => {
SupplyDelivery::decode(v, d).map(|x| Resource::SupplyDelivery(Box::new(x)))
}
#[cfg(feature = "clinical")]
"SupplyRequest" => {
SupplyRequest::decode(v, d).map(|x| Resource::SupplyRequest(Box::new(x)))
}
#[cfg(feature = "base")]
"Task" => Task::decode(v, d).map(|x| Resource::Task(Box::new(x))),
#[cfg(feature = "foundation")]
"TerminologyCapabilities" => TerminologyCapabilities::decode(v, d)
.map(|x| Resource::TerminologyCapabilities(Box::new(x))),
#[cfg(feature = "specialized")]
"TestReport" => TestReport::decode(v, d).map(|x| Resource::TestReport(Box::new(x))),
#[cfg(feature = "specialized")]
"TestScript" => TestScript::decode(v, d).map(|x| Resource::TestScript(Box::new(x))),
#[cfg(feature = "foundation")]
"ValueSet" => ValueSet::decode(v, d).map(|x| Resource::ValueSet(Box::new(x))),
#[cfg(feature = "base")]
"VerificationResult" => {
VerificationResult::decode(v, d).map(|x| Resource::VerificationResult(Box::new(x)))
}
#[cfg(feature = "clinical")]
"VisionPrescription" => {
VisionPrescription::decode(v, d).map(|x| Resource::VisionPrescription(Box::new(x)))
}
other => {
d.error(format!(
"{other} is not a FHIR R4 resource type this build knows"
));
None
}
}
}
fn encode(&self) -> Json {
match self {
#[cfg(feature = "financial")]
Resource::Account(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ActivityDefinition(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::AdverseEvent(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::AllergyIntolerance(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Appointment(x) => x.encode(),
#[cfg(feature = "base")]
Resource::AppointmentResponse(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::AuditEvent(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Basic(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Binary(x) => x.encode(),
#[cfg(feature = "base")]
Resource::BiologicallyDerivedProduct(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::BodyStructure(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Bundle(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::CapabilityStatement(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::CarePlan(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::CareTeam(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::CatalogEntry(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::ChargeItem(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::ChargeItemDefinition(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::Claim(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::ClaimResponse(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::ClinicalImpression(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::CodeSystem(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Communication(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::CommunicationRequest(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::CompartmentDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Composition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::ConceptMap(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Condition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Consent(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::Contract(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::Coverage(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::CoverageEligibilityRequest(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::CoverageEligibilityResponse(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::DetectedIssue(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Device(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::DeviceDefinition(x) => x.encode(),
#[cfg(feature = "base")]
Resource::DeviceMetric(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::DeviceRequest(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::DeviceUseStatement(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::DiagnosticReport(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::DocumentManifest(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::DocumentReference(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::EffectEvidenceSynthesis(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Encounter(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Endpoint(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::EnrollmentRequest(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::EnrollmentResponse(x) => x.encode(),
#[cfg(feature = "base")]
Resource::EpisodeOfCare(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::EventDefinition(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::Evidence(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::EvidenceVariable(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::ExampleScenario(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::ExplanationOfBenefit(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::FamilyMemberHistory(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Flag(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Goal(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::GraphDefinition(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Group(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::GuidanceResponse(x) => x.encode(),
#[cfg(feature = "base")]
Resource::HealthcareService(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::ImagingStudy(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Immunization(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::ImmunizationEvaluation(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::ImmunizationRecommendation(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::ImplementationGuide(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::InsurancePlan(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::Invoice(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Library(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Linkage(x) => x.encode(),
#[cfg(feature = "base")]
Resource::List(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Location(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::Measure(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MeasureReport(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Media(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Medication(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MedicationAdministration(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MedicationDispense(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MedicationKnowledge(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MedicationRequest(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MedicationStatement(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProduct(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductAuthorization(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductContraindication(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductIndication(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductIngredient(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductInteraction(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductManufactured(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductPackaged(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductPharmaceutical(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::MedicinalProductUndesirableEffect(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::MessageDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::MessageHeader(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::MolecularSequence(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::NamingSystem(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::NutritionOrder(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Observation(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ObservationDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::OperationDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::OperationOutcome(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Organization(x) => x.encode(),
#[cfg(feature = "base")]
Resource::OrganizationAffiliation(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Parameters(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Patient(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::PaymentNotice(x) => x.encode(),
#[cfg(feature = "financial")]
Resource::PaymentReconciliation(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Person(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::PlanDefinition(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Practitioner(x) => x.encode(),
#[cfg(feature = "base")]
Resource::PractitionerRole(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Procedure(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Provenance(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::Questionnaire(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::QuestionnaireResponse(x) => x.encode(),
#[cfg(feature = "base")]
Resource::RelatedPerson(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::RequestGroup(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ResearchDefinition(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ResearchElementDefinition(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ResearchStudy(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::ResearchSubject(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::RiskAssessment(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::RiskEvidenceSynthesis(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Schedule(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::SearchParameter(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::ServiceRequest(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Slot(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::Specimen(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SpecimenDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::StructureDefinition(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::StructureMap(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::Subscription(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Substance(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstanceNucleicAcid(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstancePolymer(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstanceProtein(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstanceReferenceInformation(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstanceSourceMaterial(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::SubstanceSpecification(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::SupplyDelivery(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::SupplyRequest(x) => x.encode(),
#[cfg(feature = "base")]
Resource::Task(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::TerminologyCapabilities(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::TestReport(x) => x.encode(),
#[cfg(feature = "specialized")]
Resource::TestScript(x) => x.encode(),
#[cfg(feature = "foundation")]
Resource::ValueSet(x) => x.encode(),
#[cfg(feature = "base")]
Resource::VerificationResult(x) => x.encode(),
#[cfg(feature = "clinical")]
Resource::VisionPrescription(x) => x.encode(),
}
}
}
pub const RESOURCE_TYPES: &[&str] = &[
"Account",
"ActivityDefinition",
"AdverseEvent",
"AllergyIntolerance",
"Appointment",
"AppointmentResponse",
"AuditEvent",
"Basic",
"Binary",
"BiologicallyDerivedProduct",
"BodyStructure",
"Bundle",
"CapabilityStatement",
"CarePlan",
"CareTeam",
"CatalogEntry",
"ChargeItem",
"ChargeItemDefinition",
"Claim",
"ClaimResponse",
"ClinicalImpression",
"CodeSystem",
"Communication",
"CommunicationRequest",
"CompartmentDefinition",
"Composition",
"ConceptMap",
"Condition",
"Consent",
"Contract",
"Coverage",
"CoverageEligibilityRequest",
"CoverageEligibilityResponse",
"DetectedIssue",
"Device",
"DeviceDefinition",
"DeviceMetric",
"DeviceRequest",
"DeviceUseStatement",
"DiagnosticReport",
"DocumentManifest",
"DocumentReference",
"EffectEvidenceSynthesis",
"Encounter",
"Endpoint",
"EnrollmentRequest",
"EnrollmentResponse",
"EpisodeOfCare",
"EventDefinition",
"Evidence",
"EvidenceVariable",
"ExampleScenario",
"ExplanationOfBenefit",
"FamilyMemberHistory",
"Flag",
"Goal",
"GraphDefinition",
"Group",
"GuidanceResponse",
"HealthcareService",
"ImagingStudy",
"Immunization",
"ImmunizationEvaluation",
"ImmunizationRecommendation",
"ImplementationGuide",
"InsurancePlan",
"Invoice",
"Library",
"Linkage",
"List",
"Location",
"Measure",
"MeasureReport",
"Media",
"Medication",
"MedicationAdministration",
"MedicationDispense",
"MedicationKnowledge",
"MedicationRequest",
"MedicationStatement",
"MedicinalProduct",
"MedicinalProductAuthorization",
"MedicinalProductContraindication",
"MedicinalProductIndication",
"MedicinalProductIngredient",
"MedicinalProductInteraction",
"MedicinalProductManufactured",
"MedicinalProductPackaged",
"MedicinalProductPharmaceutical",
"MedicinalProductUndesirableEffect",
"MessageDefinition",
"MessageHeader",
"MolecularSequence",
"NamingSystem",
"NutritionOrder",
"Observation",
"ObservationDefinition",
"OperationDefinition",
"OperationOutcome",
"Organization",
"OrganizationAffiliation",
"Parameters",
"Patient",
"PaymentNotice",
"PaymentReconciliation",
"Person",
"PlanDefinition",
"Practitioner",
"PractitionerRole",
"Procedure",
"Provenance",
"Questionnaire",
"QuestionnaireResponse",
"RelatedPerson",
"RequestGroup",
"ResearchDefinition",
"ResearchElementDefinition",
"ResearchStudy",
"ResearchSubject",
"RiskAssessment",
"RiskEvidenceSynthesis",
"Schedule",
"SearchParameter",
"ServiceRequest",
"Slot",
"Specimen",
"SpecimenDefinition",
"StructureDefinition",
"StructureMap",
"Subscription",
"Substance",
"SubstanceNucleicAcid",
"SubstancePolymer",
"SubstanceProtein",
"SubstanceReferenceInformation",
"SubstanceSourceMaterial",
"SubstanceSpecification",
"SupplyDelivery",
"SupplyRequest",
"Task",
"TerminologyCapabilities",
"TestReport",
"TestScript",
"ValueSet",
"VerificationResult",
"VisionPrescription",
];