resourceFromJson function
Acts like a constructor, returns a Resource, accepts a Map<String, Dynamic> as an argument
Implementation
Resource resourceFromJson(Map<String, dynamic> json) {
final dynamic resourceType = json['resourceType'];
switch (resourceType) {
case 'Account':
return Account.fromJson(json);
case 'ActivityDefinition':
return ActivityDefinition.fromJson(json);
case 'ActorDefinition':
return ActorDefinition.fromJson(json);
case 'AdministrableProductDefinition':
return AdministrableProductDefinition.fromJson(json);
case 'AdverseEvent':
return AdverseEvent.fromJson(json);
case 'AllergyIntolerance':
return AllergyIntolerance.fromJson(json);
case 'Appointment':
return Appointment.fromJson(json);
case 'AppointmentResponse':
return AppointmentResponse.fromJson(json);
case 'ArtifactAssessment':
return ArtifactAssessment.fromJson(json);
case 'AuditEvent':
return AuditEvent.fromJson(json);
case 'Basic':
return Basic.fromJson(json);
case 'Binary':
return Binary.fromJson(json);
case 'BiologicallyDerivedProduct':
return BiologicallyDerivedProduct.fromJson(json);
case 'BiologicallyDerivedProductDispense':
return BiologicallyDerivedProductDispense.fromJson(json);
case 'BodyStructure':
return BodyStructure.fromJson(json);
case 'Bundle':
return Bundle.fromJson(json);
case 'CapabilityStatement':
return CapabilityStatement.fromJson(json);
case 'CarePlan':
return CarePlan.fromJson(json);
case 'CareTeam':
return CareTeam.fromJson(json);
case 'ChargeItem':
return ChargeItem.fromJson(json);
case 'ChargeItemDefinition':
return ChargeItemDefinition.fromJson(json);
case 'Citation':
return Citation.fromJson(json);
case 'Claim':
return Claim.fromJson(json);
case 'ClaimResponse':
return ClaimResponse.fromJson(json);
case 'ClinicalImpression':
return ClinicalImpression.fromJson(json);
case 'ClinicalUseDefinition':
return ClinicalUseDefinition.fromJson(json);
case 'CodeSystem':
return CodeSystem.fromJson(json);
case 'Communication':
return Communication.fromJson(json);
case 'CommunicationRequest':
return CommunicationRequest.fromJson(json);
case 'CompartmentDefinition':
return CompartmentDefinition.fromJson(json);
case 'Composition':
return Composition.fromJson(json);
case 'ConceptMap':
return ConceptMap.fromJson(json);
case 'Condition':
return Condition.fromJson(json);
case 'ConditionDefinition':
return ConditionDefinition.fromJson(json);
case 'Consent':
return Consent.fromJson(json);
case 'Contract':
return Contract.fromJson(json);
case 'Coverage':
return Coverage.fromJson(json);
case 'CoverageEligibilityRequest':
return CoverageEligibilityRequest.fromJson(json);
case 'CoverageEligibilityResponse':
return CoverageEligibilityResponse.fromJson(json);
case 'DetectedIssue':
return DetectedIssue.fromJson(json);
case 'Device':
return Device.fromJson(json);
case 'DeviceAssociation':
return DeviceAssociation.fromJson(json);
case 'DeviceDefinition':
return DeviceDefinition.fromJson(json);
case 'DeviceDispense':
return DeviceDispense.fromJson(json);
case 'DeviceMetric':
return DeviceMetric.fromJson(json);
case 'DeviceRequest':
return DeviceRequest.fromJson(json);
case 'DeviceUsage':
return DeviceUsage.fromJson(json);
case 'DiagnosticReport':
return DiagnosticReport.fromJson(json);
case 'DocumentReference':
return DocumentReference.fromJson(json);
case 'Encounter':
return Encounter.fromJson(json);
case 'EncounterHistory':
return EncounterHistory.fromJson(json);
case 'EnrollmentRequest':
return EnrollmentRequest.fromJson(json);
case 'EnrollmentResponse':
return EnrollmentResponse.fromJson(json);
case 'EpisodeOfCare':
return EpisodeOfCare.fromJson(json);
case 'EventDefinition':
return EventDefinition.fromJson(json);
case 'Evidence':
return Evidence.fromJson(json);
case 'EvidenceReport':
return EvidenceReport.fromJson(json);
case 'EvidenceVariable':
return EvidenceVariable.fromJson(json);
case 'ExampleScenario':
return ExampleScenario.fromJson(json);
case 'ExplanationOfBenefit':
return ExplanationOfBenefit.fromJson(json);
case 'FamilyMemberHistory':
return FamilyMemberHistory.fromJson(json);
case 'Endpoint':
return FhirEndpoint.fromJson(json);
case 'Group':
return FhirGroup.fromJson(json);
case 'List':
return FhirList.fromJson(json);
case 'Flag':
return Flag.fromJson(json);
case 'FormularyItem':
return FormularyItem.fromJson(json);
case 'GenomicStudy':
return GenomicStudy.fromJson(json);
case 'Goal':
return Goal.fromJson(json);
case 'GraphDefinition':
return GraphDefinition.fromJson(json);
case 'GuidanceResponse':
return GuidanceResponse.fromJson(json);
case 'HealthcareService':
return HealthcareService.fromJson(json);
case 'ImagingSelection':
return ImagingSelection.fromJson(json);
case 'ImagingStudy':
return ImagingStudy.fromJson(json);
case 'Immunization':
return Immunization.fromJson(json);
case 'ImmunizationEvaluation':
return ImmunizationEvaluation.fromJson(json);
case 'ImmunizationRecommendation':
return ImmunizationRecommendation.fromJson(json);
case 'ImplementationGuide':
return ImplementationGuide.fromJson(json);
case 'Ingredient':
return Ingredient.fromJson(json);
case 'InsurancePlan':
return InsurancePlan.fromJson(json);
case 'InventoryItem':
return InventoryItem.fromJson(json);
case 'InventoryReport':
return InventoryReport.fromJson(json);
case 'Invoice':
return Invoice.fromJson(json);
case 'Library':
return Library.fromJson(json);
case 'Linkage':
return Linkage.fromJson(json);
case 'Location':
return Location.fromJson(json);
case 'ManufacturedItemDefinition':
return ManufacturedItemDefinition.fromJson(json);
case 'Measure':
return Measure.fromJson(json);
case 'MeasureReport':
return MeasureReport.fromJson(json);
case 'Medication':
return Medication.fromJson(json);
case 'MedicationAdministration':
return MedicationAdministration.fromJson(json);
case 'MedicationDispense':
return MedicationDispense.fromJson(json);
case 'MedicationKnowledge':
return MedicationKnowledge.fromJson(json);
case 'MedicationRequest':
return MedicationRequest.fromJson(json);
case 'MedicationStatement':
return MedicationStatement.fromJson(json);
case 'MedicinalProductDefinition':
return MedicinalProductDefinition.fromJson(json);
case 'MessageDefinition':
return MessageDefinition.fromJson(json);
case 'MessageHeader':
return MessageHeader.fromJson(json);
case 'MolecularSequence':
return MolecularSequence.fromJson(json);
case 'NamingSystem':
return NamingSystem.fromJson(json);
case 'NutritionIntake':
return NutritionIntake.fromJson(json);
case 'NutritionOrder':
return NutritionOrder.fromJson(json);
case 'NutritionProduct':
return NutritionProduct.fromJson(json);
case 'Observation':
return Observation.fromJson(json);
case 'ObservationDefinition':
return ObservationDefinition.fromJson(json);
case 'OperationDefinition':
return OperationDefinition.fromJson(json);
case 'OperationOutcome':
return OperationOutcome.fromJson(json);
case 'Organization':
return Organization.fromJson(json);
case 'OrganizationAffiliation':
return OrganizationAffiliation.fromJson(json);
case 'PackagedProductDefinition':
return PackagedProductDefinition.fromJson(json);
case 'Parameters':
return Parameters.fromJson(json);
case 'Patient':
return Patient.fromJson(json);
case 'PaymentNotice':
return PaymentNotice.fromJson(json);
case 'PaymentReconciliation':
return PaymentReconciliation.fromJson(json);
case 'Permission':
return Permission.fromJson(json);
case 'Person':
return Person.fromJson(json);
case 'PlanDefinition':
return PlanDefinition.fromJson(json);
case 'Practitioner':
return Practitioner.fromJson(json);
case 'PractitionerRole':
return PractitionerRole.fromJson(json);
case 'Procedure':
return Procedure.fromJson(json);
case 'Provenance':
return Provenance.fromJson(json);
case 'Questionnaire':
return Questionnaire.fromJson(json);
case 'QuestionnaireResponse':
return QuestionnaireResponse.fromJson(json);
case 'RegulatedAuthorization':
return RegulatedAuthorization.fromJson(json);
case 'RelatedPerson':
return RelatedPerson.fromJson(json);
case 'RequestOrchestration':
return RequestOrchestration.fromJson(json);
case 'Requirements':
return Requirements.fromJson(json);
case 'ResearchStudy':
return ResearchStudy.fromJson(json);
case 'ResearchSubject':
return ResearchSubject.fromJson(json);
case 'RiskAssessment':
return RiskAssessment.fromJson(json);
case 'Schedule':
return Schedule.fromJson(json);
case 'SearchParameter':
return SearchParameter.fromJson(json);
case 'ServiceRequest':
return ServiceRequest.fromJson(json);
case 'Slot':
return Slot.fromJson(json);
case 'Specimen':
return Specimen.fromJson(json);
case 'SpecimenDefinition':
return SpecimenDefinition.fromJson(json);
case 'StructureDefinition':
return StructureDefinition.fromJson(json);
case 'StructureMap':
return StructureMap.fromJson(json);
case 'Subscription':
return Subscription.fromJson(json);
case 'SubscriptionStatus':
return SubscriptionStatus.fromJson(json);
case 'SubscriptionTopic':
return SubscriptionTopic.fromJson(json);
case 'Substance':
return Substance.fromJson(json);
case 'SubstanceDefinition':
return SubstanceDefinition.fromJson(json);
case 'SubstanceNucleicAcid':
return SubstanceNucleicAcid.fromJson(json);
case 'SubstancePolymer':
return SubstancePolymer.fromJson(json);
case 'SubstanceProtein':
return SubstanceProtein.fromJson(json);
case 'SubstanceReferenceInformation':
return SubstanceReferenceInformation.fromJson(json);
case 'SubstanceSourceMaterial':
return SubstanceSourceMaterial.fromJson(json);
case 'SupplyDelivery':
return SupplyDelivery.fromJson(json);
case 'SupplyRequest':
return SupplyRequest.fromJson(json);
case 'Task':
return Task.fromJson(json);
case 'TerminologyCapabilities':
return TerminologyCapabilities.fromJson(json);
case 'TestPlan':
return TestPlan.fromJson(json);
case 'TestReport':
return TestReport.fromJson(json);
case 'TestScript':
return TestScript.fromJson(json);
case 'Transport':
return Transport.fromJson(json);
case 'ValueSet':
return ValueSet.fromJson(json);
case 'VerificationResult':
return VerificationResult.fromJson(json);
case 'VisionPrescription':
return VisionPrescription.fromJson(json);
default:
throw UnsupportedError(
'You have passed Resource.fromJson a type which does not exist or is '
'null. In this case, the resourceType is $resourceType.');
}
}