#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Resource {
#[cfg(feature = "resources")]
Account(Box<super::account::Account>),
#[cfg(feature = "resources")]
ActivityDefinition(Box<super::activity_definition::ActivityDefinition>),
#[cfg(feature = "resources")]
AdministrableProductDefinition(
Box<super::administrable_product_definition::AdministrableProductDefinition>,
),
#[cfg(feature = "resources")]
AdverseEvent(Box<super::adverse_event::AdverseEvent>),
#[cfg(feature = "resources")]
AllergyIntolerance(Box<super::allergy_intolerance::AllergyIntolerance>),
#[cfg(feature = "resources")]
Appointment(Box<super::appointment::Appointment>),
#[cfg(feature = "resources")]
AppointmentResponse(Box<super::appointment_response::AppointmentResponse>),
#[cfg(feature = "resources")]
AuditEvent(Box<super::audit_event::AuditEvent>),
#[cfg(feature = "resources")]
Basic(Box<super::basic::Basic>),
#[cfg(feature = "resources")]
Binary(Box<super::binary::Binary>),
#[cfg(feature = "resources")]
BiologicallyDerivedProduct(
Box<super::biologically_derived_product::BiologicallyDerivedProduct>,
),
#[cfg(feature = "resources")]
BodyStructure(Box<super::body_structure::BodyStructure>),
#[cfg(feature = "terminology")]
Bundle(Box<super::bundle::Bundle>),
#[cfg(feature = "terminology")]
CapabilityStatement(Box<super::capability_statement::CapabilityStatement>),
#[cfg(feature = "resources")]
CarePlan(Box<super::care_plan::CarePlan>),
#[cfg(feature = "resources")]
CareTeam(Box<super::care_team::CareTeam>),
#[cfg(feature = "resources")]
CatalogEntry(Box<super::catalog_entry::CatalogEntry>),
#[cfg(feature = "resources")]
ChargeItem(Box<super::charge_item::ChargeItem>),
#[cfg(feature = "resources")]
ChargeItemDefinition(Box<super::charge_item_definition::ChargeItemDefinition>),
#[cfg(feature = "resources")]
Citation(Box<super::citation::Citation>),
#[cfg(feature = "resources")]
Claim(Box<super::claim::Claim>),
#[cfg(feature = "resources")]
ClaimResponse(Box<super::claim_response::ClaimResponse>),
#[cfg(feature = "resources")]
ClinicalImpression(Box<super::clinical_impression::ClinicalImpression>),
#[cfg(feature = "resources")]
ClinicalUseDefinition(Box<super::clinical_use_definition::ClinicalUseDefinition>),
#[cfg(feature = "terminology")]
CodeSystem(Box<super::code_system::CodeSystem>),
#[cfg(feature = "resources")]
Communication(Box<super::communication::Communication>),
#[cfg(feature = "resources")]
CommunicationRequest(Box<super::communication_request::CommunicationRequest>),
#[cfg(feature = "resources")]
CompartmentDefinition(Box<super::compartment_definition::CompartmentDefinition>),
#[cfg(feature = "resources")]
Composition(Box<super::composition::Composition>),
#[cfg(feature = "terminology")]
ConceptMap(Box<super::concept_map::ConceptMap>),
#[cfg(feature = "resources")]
Condition(Box<super::condition::Condition>),
#[cfg(feature = "resources")]
Consent(Box<super::consent::Consent>),
#[cfg(feature = "resources")]
Contract(Box<super::contract::Contract>),
#[cfg(feature = "resources")]
Coverage(Box<super::coverage::Coverage>),
#[cfg(feature = "resources")]
CoverageEligibilityRequest(
Box<super::coverage_eligibility_request::CoverageEligibilityRequest>,
),
#[cfg(feature = "resources")]
CoverageEligibilityResponse(
Box<super::coverage_eligibility_response::CoverageEligibilityResponse>,
),
#[cfg(feature = "resources")]
DetectedIssue(Box<super::detected_issue::DetectedIssue>),
#[cfg(feature = "resources")]
Device(Box<super::device::Device>),
#[cfg(feature = "resources")]
DeviceDefinition(Box<super::device_definition::DeviceDefinition>),
#[cfg(feature = "resources")]
DeviceMetric(Box<super::device_metric::DeviceMetric>),
#[cfg(feature = "resources")]
DeviceRequest(Box<super::device_request::DeviceRequest>),
#[cfg(feature = "resources")]
DeviceUseStatement(Box<super::device_use_statement::DeviceUseStatement>),
#[cfg(feature = "resources")]
DiagnosticReport(Box<super::diagnostic_report::DiagnosticReport>),
#[cfg(feature = "resources")]
DocumentManifest(Box<super::document_manifest::DocumentManifest>),
#[cfg(feature = "resources")]
DocumentReference(Box<super::document_reference::DocumentReference>),
#[cfg(feature = "resources")]
Encounter(Box<super::encounter::Encounter>),
#[cfg(feature = "resources")]
Endpoint(Box<super::endpoint::Endpoint>),
#[cfg(feature = "resources")]
EnrollmentRequest(Box<super::enrollment_request::EnrollmentRequest>),
#[cfg(feature = "resources")]
EnrollmentResponse(Box<super::enrollment_response::EnrollmentResponse>),
#[cfg(feature = "resources")]
EpisodeOfCare(Box<super::episode_of_care::EpisodeOfCare>),
#[cfg(feature = "resources")]
EventDefinition(Box<super::event_definition::EventDefinition>),
#[cfg(feature = "resources")]
Evidence(Box<super::evidence::Evidence>),
#[cfg(feature = "resources")]
EvidenceReport(Box<super::evidence_report::EvidenceReport>),
#[cfg(feature = "resources")]
EvidenceVariable(Box<super::evidence_variable::EvidenceVariable>),
#[cfg(feature = "resources")]
ExampleScenario(Box<super::example_scenario::ExampleScenario>),
#[cfg(feature = "resources")]
ExplanationOfBenefit(Box<super::explanation_of_benefit::ExplanationOfBenefit>),
#[cfg(feature = "resources")]
FamilyMemberHistory(Box<super::family_member_history::FamilyMemberHistory>),
#[cfg(feature = "resources")]
Flag(Box<super::flag::Flag>),
#[cfg(feature = "resources")]
Goal(Box<super::goal::Goal>),
#[cfg(feature = "resources")]
GraphDefinition(Box<super::graph_definition::GraphDefinition>),
#[cfg(feature = "resources")]
Group(Box<super::group::Group>),
#[cfg(feature = "resources")]
GuidanceResponse(Box<super::guidance_response::GuidanceResponse>),
#[cfg(feature = "resources")]
HealthcareService(Box<super::healthcare_service::HealthcareService>),
#[cfg(feature = "resources")]
ImagingStudy(Box<super::imaging_study::ImagingStudy>),
#[cfg(feature = "resources")]
Immunization(Box<super::immunization::Immunization>),
#[cfg(feature = "resources")]
ImmunizationEvaluation(Box<super::immunization_evaluation::ImmunizationEvaluation>),
#[cfg(feature = "resources")]
ImmunizationRecommendation(Box<super::immunization_recommendation::ImmunizationRecommendation>),
#[cfg(feature = "resources")]
ImplementationGuide(Box<super::implementation_guide::ImplementationGuide>),
#[cfg(feature = "resources")]
Ingredient(Box<super::ingredient::Ingredient>),
#[cfg(feature = "resources")]
InsurancePlan(Box<super::insurance_plan::InsurancePlan>),
#[cfg(feature = "resources")]
Invoice(Box<super::invoice::Invoice>),
#[cfg(feature = "resources")]
Library(Box<super::library::Library>),
#[cfg(feature = "resources")]
Linkage(Box<super::linkage::Linkage>),
#[cfg(feature = "resources")]
List(Box<super::list::List>),
#[cfg(feature = "resources")]
Location(Box<super::location::Location>),
#[cfg(feature = "resources")]
ManufacturedItemDefinition(
Box<super::manufactured_item_definition::ManufacturedItemDefinition>,
),
#[cfg(feature = "resources")]
Measure(Box<super::measure::Measure>),
#[cfg(feature = "resources")]
MeasureReport(Box<super::measure_report::MeasureReport>),
#[cfg(feature = "resources")]
Media(Box<super::media::Media>),
#[cfg(feature = "resources")]
Medication(Box<super::medication::Medication>),
#[cfg(feature = "resources")]
MedicationAdministration(Box<super::medication_administration::MedicationAdministration>),
#[cfg(feature = "resources")]
MedicationDispense(Box<super::medication_dispense::MedicationDispense>),
#[cfg(feature = "resources")]
MedicationKnowledge(Box<super::medication_knowledge::MedicationKnowledge>),
#[cfg(feature = "resources")]
MedicationRequest(Box<super::medication_request::MedicationRequest>),
#[cfg(feature = "resources")]
MedicationStatement(Box<super::medication_statement::MedicationStatement>),
#[cfg(feature = "resources")]
MedicinalProductDefinition(
Box<super::medicinal_product_definition::MedicinalProductDefinition>,
),
#[cfg(feature = "resources")]
MessageDefinition(Box<super::message_definition::MessageDefinition>),
#[cfg(feature = "resources")]
MessageHeader(Box<super::message_header::MessageHeader>),
#[cfg(feature = "resources")]
MolecularSequence(Box<super::molecular_sequence::MolecularSequence>),
#[cfg(feature = "resources")]
NamingSystem(Box<super::naming_system::NamingSystem>),
#[cfg(feature = "resources")]
NutritionOrder(Box<super::nutrition_order::NutritionOrder>),
#[cfg(feature = "resources")]
NutritionProduct(Box<super::nutrition_product::NutritionProduct>),
#[cfg(feature = "resources")]
Observation(Box<super::observation::Observation>),
#[cfg(feature = "resources")]
ObservationDefinition(Box<super::observation_definition::ObservationDefinition>),
#[cfg(feature = "resources")]
OperationDefinition(Box<super::operation_definition::OperationDefinition>),
#[cfg(feature = "terminology")]
OperationOutcome(Box<super::operation_outcome::OperationOutcome>),
#[cfg(feature = "resources")]
Organization(Box<super::organization::Organization>),
#[cfg(feature = "resources")]
OrganizationAffiliation(Box<super::organization_affiliation::OrganizationAffiliation>),
#[cfg(feature = "resources")]
PackagedProductDefinition(Box<super::packaged_product_definition::PackagedProductDefinition>),
#[cfg(feature = "terminology")]
Parameters(Box<super::parameters::Parameters>),
#[cfg(feature = "resources")]
Patient(Box<super::patient::Patient>),
#[cfg(feature = "resources")]
PaymentNotice(Box<super::payment_notice::PaymentNotice>),
#[cfg(feature = "resources")]
PaymentReconciliation(Box<super::payment_reconciliation::PaymentReconciliation>),
#[cfg(feature = "resources")]
Person(Box<super::person::Person>),
#[cfg(feature = "resources")]
PlanDefinition(Box<super::plan_definition::PlanDefinition>),
#[cfg(feature = "resources")]
Practitioner(Box<super::practitioner::Practitioner>),
#[cfg(feature = "resources")]
PractitionerRole(Box<super::practitioner_role::PractitionerRole>),
#[cfg(feature = "resources")]
Procedure(Box<super::procedure::Procedure>),
#[cfg(feature = "resources")]
Provenance(Box<super::provenance::Provenance>),
#[cfg(feature = "resources")]
Questionnaire(Box<super::questionnaire::Questionnaire>),
#[cfg(feature = "resources")]
QuestionnaireResponse(Box<super::questionnaire_response::QuestionnaireResponse>),
#[cfg(feature = "resources")]
RegulatedAuthorization(Box<super::regulated_authorization::RegulatedAuthorization>),
#[cfg(feature = "resources")]
RelatedPerson(Box<super::related_person::RelatedPerson>),
#[cfg(feature = "resources")]
RequestGroup(Box<super::request_group::RequestGroup>),
#[cfg(feature = "resources")]
ResearchDefinition(Box<super::research_definition::ResearchDefinition>),
#[cfg(feature = "resources")]
ResearchElementDefinition(Box<super::research_element_definition::ResearchElementDefinition>),
#[cfg(feature = "resources")]
ResearchStudy(Box<super::research_study::ResearchStudy>),
#[cfg(feature = "resources")]
ResearchSubject(Box<super::research_subject::ResearchSubject>),
#[cfg(feature = "resources")]
RiskAssessment(Box<super::risk_assessment::RiskAssessment>),
#[cfg(feature = "resources")]
Schedule(Box<super::schedule::Schedule>),
#[cfg(feature = "resources")]
SearchParameter(Box<super::search_parameter::SearchParameter>),
#[cfg(feature = "resources")]
ServiceRequest(Box<super::service_request::ServiceRequest>),
#[cfg(feature = "resources")]
Slot(Box<super::slot::Slot>),
#[cfg(feature = "resources")]
Specimen(Box<super::specimen::Specimen>),
#[cfg(feature = "resources")]
SpecimenDefinition(Box<super::specimen_definition::SpecimenDefinition>),
#[cfg(feature = "resources")]
StructureDefinition(Box<super::structure_definition::StructureDefinition>),
#[cfg(feature = "resources")]
StructureMap(Box<super::structure_map::StructureMap>),
#[cfg(feature = "resources")]
Subscription(Box<super::subscription::Subscription>),
#[cfg(feature = "resources")]
SubscriptionStatus(Box<super::subscription_status::SubscriptionStatus>),
#[cfg(feature = "resources")]
SubscriptionTopic(Box<super::subscription_topic::SubscriptionTopic>),
#[cfg(feature = "resources")]
Substance(Box<super::substance::Substance>),
#[cfg(feature = "resources")]
SubstanceDefinition(Box<super::substance_definition::SubstanceDefinition>),
#[cfg(feature = "resources")]
SupplyDelivery(Box<super::supply_delivery::SupplyDelivery>),
#[cfg(feature = "resources")]
SupplyRequest(Box<super::supply_request::SupplyRequest>),
#[cfg(feature = "resources")]
Task(Box<super::task::Task>),
#[cfg(feature = "terminology")]
TerminologyCapabilities(Box<super::terminology_capabilities::TerminologyCapabilities>),
#[cfg(feature = "resources")]
TestReport(Box<super::test_report::TestReport>),
#[cfg(feature = "resources")]
TestScript(Box<super::test_script::TestScript>),
#[cfg(feature = "terminology")]
ValueSet(Box<super::value_set::ValueSet>),
#[cfg(feature = "resources")]
VerificationResult(Box<super::verification_result::VerificationResult>),
#[cfg(feature = "resources")]
VisionPrescription(Box<super::vision_prescription::VisionPrescription>),
Unknown(UnknownResource),
}
impl super::super::codec::Json for Resource {
fn to_json(&self) -> Result<super::super::codec::Object, super::super::codec::EncodeError> {
match self {
#[cfg(feature = "resources")]
Self::Account(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ActivityDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::AdministrableProductDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::AdverseEvent(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::AllergyIntolerance(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Appointment(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::AppointmentResponse(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::AuditEvent(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Basic(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Binary(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::BiologicallyDerivedProduct(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::BodyStructure(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::Bundle(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::CapabilityStatement(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CarePlan(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CareTeam(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CatalogEntry(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ChargeItem(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ChargeItemDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Citation(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Claim(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ClaimResponse(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ClinicalImpression(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ClinicalUseDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "terminology")]
Self::CodeSystem(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Communication(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CommunicationRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CompartmentDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::Composition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::ConceptMap(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Condition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Consent(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Contract(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Coverage(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::CoverageEligibilityRequest(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::CoverageEligibilityResponse(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::DetectedIssue(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Device(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DeviceDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DeviceMetric(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DeviceRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DeviceUseStatement(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DiagnosticReport(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DocumentManifest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::DocumentReference(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Encounter(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Endpoint(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EnrollmentRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EnrollmentResponse(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EpisodeOfCare(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EventDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Evidence(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EvidenceReport(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::EvidenceVariable(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ExampleScenario(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ExplanationOfBenefit(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::FamilyMemberHistory(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Flag(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Goal(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::GraphDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Group(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::GuidanceResponse(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::HealthcareService(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ImagingStudy(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Immunization(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ImmunizationEvaluation(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::ImmunizationRecommendation(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::ImplementationGuide(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Ingredient(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::InsurancePlan(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Invoice(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Library(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Linkage(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::List(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Location(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ManufacturedItemDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::Measure(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MeasureReport(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Media(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Medication(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MedicationAdministration(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::MedicationDispense(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MedicationKnowledge(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MedicationRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MedicationStatement(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MedicinalProductDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::MessageDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MessageHeader(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::MolecularSequence(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::NamingSystem(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::NutritionOrder(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::NutritionProduct(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Observation(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ObservationDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::OperationDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::OperationOutcome(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Organization(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::OrganizationAffiliation(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::PackagedProductDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "terminology")]
Self::Parameters(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Patient(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::PaymentNotice(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::PaymentReconciliation(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::Person(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::PlanDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Practitioner(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::PractitionerRole(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Procedure(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Provenance(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Questionnaire(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::QuestionnaireResponse(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::RegulatedAuthorization(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::RelatedPerson(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::RequestGroup(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ResearchDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ResearchElementDefinition(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::ResearchStudy(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ResearchSubject(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::RiskAssessment(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Schedule(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SearchParameter(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::ServiceRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Slot(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Specimen(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SpecimenDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::StructureDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::StructureMap(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Subscription(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SubscriptionStatus(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SubscriptionTopic(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Substance(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SubstanceDefinition(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SupplyDelivery(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::SupplyRequest(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::Task(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::TerminologyCapabilities(inner) => {
super::super::codec::Json::to_json(inner.as_ref())
}
#[cfg(feature = "resources")]
Self::TestReport(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::TestScript(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "terminology")]
Self::ValueSet(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::VerificationResult(inner) => super::super::codec::Json::to_json(inner.as_ref()),
#[cfg(feature = "resources")]
Self::VisionPrescription(inner) => super::super::codec::Json::to_json(inner.as_ref()),
Self::Unknown(inner) => match &inner.body {
super::super::codec::Value::Object(object) => Ok(object.clone()),
_ => Err(super::super::codec::EncodeError::UnknownResourceBody),
},
}
}
fn from_json(
object: &super::super::codec::Object,
path: &mut super::super::codec::Path,
) -> Result<Self, super::super::codec::DecodeError> {
match super::super::codec::resource_type(object, path)? {
#[cfg(feature = "resources")]
"Account" => Ok(Self::Account(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"ActivityDefinition" => Ok(Self::ActivityDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"AdministrableProductDefinition" => Ok(Self::AdministrableProductDefinition(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"AdverseEvent" => Ok(Self::AdverseEvent(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"AllergyIntolerance" => Ok(Self::AllergyIntolerance(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Appointment" => Ok(Self::Appointment(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"AppointmentResponse" => Ok(Self::AppointmentResponse(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"AuditEvent" => Ok(Self::AuditEvent(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Basic" => Ok(Self::Basic(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Binary" => Ok(Self::Binary(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"BiologicallyDerivedProduct" => Ok(Self::BiologicallyDerivedProduct(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"BodyStructure" => Ok(Self::BodyStructure(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "terminology")]
"Bundle" => Ok(Self::Bundle(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "terminology")]
"CapabilityStatement" => Ok(Self::CapabilityStatement(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"CarePlan" => Ok(Self::CarePlan(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"CareTeam" => Ok(Self::CareTeam(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"CatalogEntry" => Ok(Self::CatalogEntry(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ChargeItem" => Ok(Self::ChargeItem(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"ChargeItemDefinition" => Ok(Self::ChargeItemDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Citation" => Ok(Self::Citation(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Claim" => Ok(Self::Claim(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"ClaimResponse" => Ok(Self::ClaimResponse(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ClinicalImpression" => Ok(Self::ClinicalImpression(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ClinicalUseDefinition" => Ok(Self::ClinicalUseDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "terminology")]
"CodeSystem" => Ok(Self::CodeSystem(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Communication" => Ok(Self::Communication(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"CommunicationRequest" => Ok(Self::CommunicationRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"CompartmentDefinition" => Ok(Self::CompartmentDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Composition" => Ok(Self::Composition(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "terminology")]
"ConceptMap" => Ok(Self::ConceptMap(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Condition" => Ok(Self::Condition(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Consent" => Ok(Self::Consent(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Contract" => Ok(Self::Contract(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Coverage" => Ok(Self::Coverage(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"CoverageEligibilityRequest" => Ok(Self::CoverageEligibilityRequest(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"CoverageEligibilityResponse" => Ok(Self::CoverageEligibilityResponse(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"DetectedIssue" => Ok(Self::DetectedIssue(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Device" => Ok(Self::Device(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"DeviceDefinition" => Ok(Self::DeviceDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DeviceMetric" => Ok(Self::DeviceMetric(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DeviceRequest" => Ok(Self::DeviceRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DeviceUseStatement" => Ok(Self::DeviceUseStatement(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DiagnosticReport" => Ok(Self::DiagnosticReport(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DocumentManifest" => Ok(Self::DocumentManifest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"DocumentReference" => Ok(Self::DocumentReference(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Encounter" => Ok(Self::Encounter(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Endpoint" => Ok(Self::Endpoint(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"EnrollmentRequest" => Ok(Self::EnrollmentRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"EnrollmentResponse" => Ok(Self::EnrollmentResponse(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"EpisodeOfCare" => Ok(Self::EpisodeOfCare(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"EventDefinition" => Ok(Self::EventDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Evidence" => Ok(Self::Evidence(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"EvidenceReport" => Ok(Self::EvidenceReport(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"EvidenceVariable" => Ok(Self::EvidenceVariable(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ExampleScenario" => Ok(Self::ExampleScenario(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ExplanationOfBenefit" => Ok(Self::ExplanationOfBenefit(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"FamilyMemberHistory" => Ok(Self::FamilyMemberHistory(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Flag" => Ok(Self::Flag(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Goal" => Ok(Self::Goal(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"GraphDefinition" => Ok(Self::GraphDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Group" => Ok(Self::Group(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"GuidanceResponse" => Ok(Self::GuidanceResponse(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"HealthcareService" => Ok(Self::HealthcareService(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ImagingStudy" => Ok(Self::ImagingStudy(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Immunization" => Ok(Self::Immunization(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ImmunizationEvaluation" => Ok(Self::ImmunizationEvaluation(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"ImmunizationRecommendation" => Ok(Self::ImmunizationRecommendation(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"ImplementationGuide" => Ok(Self::ImplementationGuide(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Ingredient" => Ok(Self::Ingredient(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"InsurancePlan" => Ok(Self::InsurancePlan(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Invoice" => Ok(Self::Invoice(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Library" => Ok(Self::Library(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Linkage" => Ok(Self::Linkage(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"List" => Ok(Self::List(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Location" => Ok(Self::Location(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"ManufacturedItemDefinition" => Ok(Self::ManufacturedItemDefinition(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"Measure" => Ok(Self::Measure(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"MeasureReport" => Ok(Self::MeasureReport(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Media" => Ok(Self::Media(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Medication" => Ok(Self::Medication(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"MedicationAdministration" => Ok(Self::MedicationAdministration(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"MedicationDispense" => Ok(Self::MedicationDispense(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MedicationKnowledge" => Ok(Self::MedicationKnowledge(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MedicationRequest" => Ok(Self::MedicationRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MedicationStatement" => Ok(Self::MedicationStatement(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MedicinalProductDefinition" => Ok(Self::MedicinalProductDefinition(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"MessageDefinition" => Ok(Self::MessageDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MessageHeader" => Ok(Self::MessageHeader(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"MolecularSequence" => Ok(Self::MolecularSequence(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"NamingSystem" => Ok(Self::NamingSystem(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"NutritionOrder" => Ok(Self::NutritionOrder(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"NutritionProduct" => Ok(Self::NutritionProduct(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Observation" => Ok(Self::Observation(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"ObservationDefinition" => Ok(Self::ObservationDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"OperationDefinition" => Ok(Self::OperationDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "terminology")]
"OperationOutcome" => Ok(Self::OperationOutcome(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Organization" => Ok(Self::Organization(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"OrganizationAffiliation" => Ok(Self::OrganizationAffiliation(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"PackagedProductDefinition" => Ok(Self::PackagedProductDefinition(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "terminology")]
"Parameters" => Ok(Self::Parameters(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Patient" => Ok(Self::Patient(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"PaymentNotice" => Ok(Self::PaymentNotice(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"PaymentReconciliation" => Ok(Self::PaymentReconciliation(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Person" => Ok(Self::Person(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"PlanDefinition" => Ok(Self::PlanDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Practitioner" => Ok(Self::Practitioner(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"PractitionerRole" => Ok(Self::PractitionerRole(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Procedure" => Ok(Self::Procedure(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Provenance" => Ok(Self::Provenance(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Questionnaire" => Ok(Self::Questionnaire(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"QuestionnaireResponse" => Ok(Self::QuestionnaireResponse(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"RegulatedAuthorization" => Ok(Self::RegulatedAuthorization(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"RelatedPerson" => Ok(Self::RelatedPerson(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"RequestGroup" => Ok(Self::RequestGroup(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ResearchDefinition" => Ok(Self::ResearchDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ResearchElementDefinition" => Ok(Self::ResearchElementDefinition(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"ResearchStudy" => Ok(Self::ResearchStudy(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ResearchSubject" => Ok(Self::ResearchSubject(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"RiskAssessment" => Ok(Self::RiskAssessment(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Schedule" => Ok(Self::Schedule(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"SearchParameter" => Ok(Self::SearchParameter(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"ServiceRequest" => Ok(Self::ServiceRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Slot" => Ok(Self::Slot(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"Specimen" => Ok(Self::Specimen(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"SpecimenDefinition" => Ok(Self::SpecimenDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"StructureDefinition" => Ok(Self::StructureDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"StructureMap" => Ok(Self::StructureMap(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Subscription" => Ok(Self::Subscription(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"SubscriptionStatus" => Ok(Self::SubscriptionStatus(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"SubscriptionTopic" => Ok(Self::SubscriptionTopic(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Substance" => Ok(Self::Substance(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"SubstanceDefinition" => Ok(Self::SubstanceDefinition(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"SupplyDelivery" => Ok(Self::SupplyDelivery(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"SupplyRequest" => Ok(Self::SupplyRequest(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"Task" => Ok(Self::Task(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "terminology")]
"TerminologyCapabilities" => Ok(Self::TerminologyCapabilities(
super::super::codec::boxed(object, path)?,
)),
#[cfg(feature = "resources")]
"TestReport" => Ok(Self::TestReport(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"TestScript" => Ok(Self::TestScript(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "terminology")]
"ValueSet" => Ok(Self::ValueSet(super::super::codec::boxed(object, path)?)),
#[cfg(feature = "resources")]
"VerificationResult" => Ok(Self::VerificationResult(super::super::codec::boxed(
object, path,
)?)),
#[cfg(feature = "resources")]
"VisionPrescription" => Ok(Self::VisionPrescription(super::super::codec::boxed(
object, path,
)?)),
other => Ok(Self::Unknown(UnknownResource {
resource_type: other.to_owned(),
body: super::super::codec::Value::Object(object.clone()),
})),
}
}
}
impl serde::Serialize for Resource {
fn serialize<S: serde::Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
match self {
#[cfg(feature = "resources")]
Self::Account(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ActivityDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::AdministrableProductDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::AdverseEvent(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::AllergyIntolerance(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Appointment(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::AppointmentResponse(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::AuditEvent(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Basic(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Binary(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::BiologicallyDerivedProduct(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::BodyStructure(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "terminology")]
Self::Bundle(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "terminology")]
Self::CapabilityStatement(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::CarePlan(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::CareTeam(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::CatalogEntry(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ChargeItem(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ChargeItemDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Citation(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Claim(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ClaimResponse(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ClinicalImpression(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ClinicalUseDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "terminology")]
Self::CodeSystem(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Communication(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::CommunicationRequest(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::CompartmentDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Composition(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "terminology")]
Self::ConceptMap(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Condition(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Consent(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Contract(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Coverage(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::CoverageEligibilityRequest(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::CoverageEligibilityResponse(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::DetectedIssue(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Device(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::DeviceDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::DeviceMetric(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::DeviceRequest(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::DeviceUseStatement(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::DiagnosticReport(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::DocumentManifest(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::DocumentReference(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Encounter(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Endpoint(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::EnrollmentRequest(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::EnrollmentResponse(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::EpisodeOfCare(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::EventDefinition(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Evidence(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::EvidenceReport(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::EvidenceVariable(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ExampleScenario(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ExplanationOfBenefit(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::FamilyMemberHistory(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Flag(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Goal(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::GraphDefinition(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Group(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::GuidanceResponse(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::HealthcareService(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ImagingStudy(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Immunization(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ImmunizationEvaluation(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ImmunizationRecommendation(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ImplementationGuide(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Ingredient(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::InsurancePlan(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Invoice(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Library(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Linkage(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::List(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Location(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ManufacturedItemDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Measure(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::MeasureReport(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Media(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Medication(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::MedicationAdministration(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MedicationDispense(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MedicationKnowledge(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MedicationRequest(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MedicationStatement(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MedicinalProductDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MessageDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::MessageHeader(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::MolecularSequence(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::NamingSystem(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::NutritionOrder(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::NutritionProduct(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Observation(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ObservationDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::OperationDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "terminology")]
Self::OperationOutcome(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Organization(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::OrganizationAffiliation(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::PackagedProductDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "terminology")]
Self::Parameters(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Patient(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::PaymentNotice(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::PaymentReconciliation(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Person(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::PlanDefinition(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Practitioner(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::PractitionerRole(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Procedure(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Provenance(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Questionnaire(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::QuestionnaireResponse(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::RegulatedAuthorization(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::RelatedPerson(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::RequestGroup(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ResearchDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ResearchElementDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::ResearchStudy(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ResearchSubject(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::RiskAssessment(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Schedule(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::SearchParameter(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::ServiceRequest(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Slot(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Specimen(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::SpecimenDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::StructureDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::StructureMap(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Subscription(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::SubscriptionStatus(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::SubscriptionTopic(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::Substance(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::SubstanceDefinition(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::SupplyDelivery(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::SupplyRequest(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::Task(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "terminology")]
Self::TerminologyCapabilities(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::TestReport(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::TestScript(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "terminology")]
Self::ValueSet(inner) => serde::Serialize::serialize(inner.as_ref(), serializer),
#[cfg(feature = "resources")]
Self::VerificationResult(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
#[cfg(feature = "resources")]
Self::VisionPrescription(inner) => {
serde::Serialize::serialize(inner.as_ref(), serializer)
}
Self::Unknown(inner) => match &inner.body {
super::super::codec::Value::Object(object) => {
serde::Serialize::serialize(object, serializer)
}
_ => Err(<S::Error as serde::ser::Error>::custom(
super::super::codec::EncodeError::UnknownResourceBody,
)),
},
}
}
}
impl<'de> serde::Deserialize<'de> for Resource {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
let value = <super::super::codec::Value as serde::Deserialize>::deserialize(deserializer)?;
let mut path = super::super::codec::Path::root("Resource");
let object =
super::super::codec::expect_object(&value, &path).map_err(serde::de::Error::custom)?;
super::super::codec::Json::from_json(object, &mut path).map_err(serde::de::Error::custom)
}
}
#[derive(Debug, Clone, Default, PartialEq, Eq)]
pub struct UnknownResource {
pub resource_type: std::string::String,
pub body: super::super::codec::Value,
}