fhirFieldMap top-level property

Map<String, Map<String, FhirField>> fhirFieldMap
final

Because I don't want to root around in StructureDefinitions just to see what kind of an object something is or if it's a list, I'm using this

Implementation

final Map<String, Map<String, FhirField>> fhirFieldMap =
    <String, Map<String, FhirField>>{
  'Population': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'ageRange': const FhirField(false, 'Range'),
    'ageCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'gender': const FhirField(false, 'CodeableConcept'),
    'race': const FhirField(false, 'CodeableConcept'),
    'physiologicalCondition': const FhirField(false, 'CodeableConcept'),
  },
  'ProductShelfLife': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Quantity'),
    'specialPrecautionsForStorage': const FhirField(true, 'CodeableConcept'),
  },
  'ProdCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'height': const FhirField(false, 'Quantity'),
    'width': const FhirField(false, 'Quantity'),
    'depth': const FhirField(false, 'Quantity'),
    'weight': const FhirField(false, 'Quantity'),
    'nominalVolume': const FhirField(false, 'Quantity'),
    'externalDiameter': const FhirField(false, 'Quantity'),
    'shape': const FhirField(false, 'String'),
    '_shape': const FhirField(false, 'Element'),
    'color': const FhirField(true, 'String'),
    '_color': const FhirField(true, 'Element'),
    'imprint': const FhirField(true, 'String'),
    '_imprint': const FhirField(true, 'Element'),
    'image': const FhirField(true, 'Attachment'),
    'scoring': const FhirField(false, 'CodeableConcept'),
  },
  'MarketingStatus': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'country': const FhirField(false, 'CodeableConcept'),
    'jurisdiction': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'dateRange': const FhirField(false, 'Period'),
    'restoreDate': const FhirField(false, 'FhirDateTime'),
    '_restoreDate': const FhirField(false, 'Element'),
  },
  'Narrative': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'String'),
    '_status': const FhirField(false, 'Element'),
    'div': const FhirField(false, 'String'),
  },
  'CodeableReference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'concept': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(false, 'Reference'),
  },
  'Reference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'String'),
    '_reference': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'FhirUri'),
    '_type': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
  },
  'Meta': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'versionId': const FhirField(false, 'Id'),
    '_versionId': const FhirField(false, 'Element'),
    'lastUpdated': const FhirField(false, 'Instant'),
    '_lastUpdated': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'FhirUri'),
    '_source': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'security': const FhirField(true, 'Coding'),
    'tag': const FhirField(true, 'Coding'),
  },
  'Dosage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'Integer'),
    '_sequence': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'additionalInstruction': const FhirField(true, 'CodeableConcept'),
    'patientInstruction': const FhirField(false, 'String'),
    '_patientInstruction': const FhirField(false, 'Element'),
    'timing': const FhirField(false, 'Timing'),
    'asNeededBoolean': const FhirField(false, 'Boolean'),
    '_asNeededBoolean': const FhirField(false, 'Element'),
    'asNeededCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'site': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(false, 'CodeableConcept'),
    'doseAndRate': const FhirField(true, 'DosageDoseAndRate'),
    'maxDosePerPeriod': const FhirField(false, 'Ratio'),
    'maxDosePerAdministration': const FhirField(false, 'Quantity'),
    'maxDosePerLifetime': const FhirField(false, 'Quantity'),
  },
  'DosageDoseAndRate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'doseRange': const FhirField(false, 'Range'),
    'doseQuantity': const FhirField(false, 'Quantity'),
    'rateRatio': const FhirField(false, 'Ratio'),
    'rateRange': const FhirField(false, 'Range'),
    'rateQuantity': const FhirField(false, 'Quantity'),
  },
  'ElementDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'representation': const FhirField(true, 'String'),
    '_representation': const FhirField(true, 'Element'),
    'sliceName': const FhirField(false, 'String'),
    '_sliceName': const FhirField(false, 'Element'),
    'sliceIsConstraining': const FhirField(false, 'Boolean'),
    '_sliceIsConstraining': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    '_label': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'Coding'),
    'slicing': const FhirField(false, 'ElementDefinitionSlicing'),
    'short': const FhirField(false, 'String'),
    '_short': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Markdown'),
    '_definition': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    '_comment': const FhirField(false, 'Element'),
    'requirements': const FhirField(false, 'Markdown'),
    '_requirements': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    '_alias': const FhirField(true, 'Element'),
    'min': const FhirField(false, 'UnsignedInt'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'ElementDefinitionBase'),
    'contentReference': const FhirField(false, 'FhirUri'),
    '_contentReference': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'ElementDefinitionType'),
    'defaultValueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_defaultValueBase64Binary': const FhirField(false, 'Element'),
    'defaultValueBoolean': const FhirField(false, 'Boolean'),
    '_defaultValueBoolean': const FhirField(false, 'Element'),
    'defaultValueCanonical': const FhirField(false, 'Canonical'),
    '_defaultValueCanonical': const FhirField(false, 'Element'),
    'defaultValueCode': const FhirField(false, 'Code'),
    '_defaultValueCode': const FhirField(false, 'Element'),
    'defaultValueDate': const FhirField(false, 'Date'),
    '_defaultValueDate': const FhirField(false, 'Element'),
    'defaultValueDateTime': const FhirField(false, 'FhirDateTime'),
    '_defaultValueDateTime': const FhirField(false, 'Element'),
    'defaultValueDecimal': const FhirField(false, 'Decimal'),
    '_defaultValueDecimal': const FhirField(false, 'Element'),
    'defaultValueId': const FhirField(false, 'Id'),
    '_defaultValueId': const FhirField(false, 'Element'),
    'defaultValueInstant': const FhirField(false, 'Instant'),
    '_defaultValueInstant': const FhirField(false, 'Element'),
    'defaultValueInteger': const FhirField(false, 'Integer'),
    '_defaultValueInteger': const FhirField(false, 'Element'),
    'defaultValueMarkdown': const FhirField(false, 'Markdown'),
    '_defaultValueMarkdown': const FhirField(false, 'Element'),
    'defaultValueOid': const FhirField(false, 'Oid'),
    '_defaultValueOid': const FhirField(false, 'Element'),
    'defaultValuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_defaultValuePositiveInt': const FhirField(false, 'Element'),
    'defaultValueString': const FhirField(false, 'String'),
    '_defaultValueString': const FhirField(false, 'Element'),
    'defaultValueTime': const FhirField(false, 'Time'),
    '_defaultValueTime': const FhirField(false, 'Element'),
    'defaultValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_defaultValueUnsignedInt': const FhirField(false, 'Element'),
    'defaultValueUri': const FhirField(false, 'FhirUri'),
    '_defaultValueUri': const FhirField(false, 'Element'),
    'defaultValueUrl': const FhirField(false, 'FhirUrl'),
    '_defaultValueUrl': const FhirField(false, 'Element'),
    'defaultValueUuid': const FhirField(false, 'Uuid'),
    '_defaultValueUuid': const FhirField(false, 'Element'),
    'defaultValueAddress': const FhirField(false, 'Address'),
    'defaultValueAge': const FhirField(false, 'Age'),
    'defaultValueAnnotation': const FhirField(false, 'Annotation'),
    'defaultValueAttachment': const FhirField(false, 'Attachment'),
    'defaultValueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'defaultValueCodeableReference':
        const FhirField(false, 'CodeableReference'),
    'defaultValueCoding': const FhirField(false, 'Coding'),
    'defaultValueContactPoint': const FhirField(false, 'ContactPoint'),
    'defaultValueCount': const FhirField(false, 'Count'),
    'defaultValueDistance': const FhirField(false, 'Distance'),
    'defaultValueDuration': const FhirField(false, 'FhirDuration'),
    'defaultValueHumanName': const FhirField(false, 'HumanName'),
    'defaultValueIdentifier': const FhirField(false, 'Identifier'),
    'defaultValueMoney': const FhirField(false, 'Money'),
    'defaultValuePeriod': const FhirField(false, 'Period'),
    'defaultValueQuantity': const FhirField(false, 'Quantity'),
    'defaultValueRange': const FhirField(false, 'Range'),
    'defaultValueRatio': const FhirField(false, 'Ratio'),
    'defaultValueRatioRange': const FhirField(false, 'RatioRange'),
    'defaultValueReference': const FhirField(false, 'Reference'),
    'defaultValueSampledData': const FhirField(false, 'SampledData'),
    'defaultValueSignature': const FhirField(false, 'Signature'),
    'defaultValueTiming': const FhirField(false, 'Timing'),
    'defaultValueContactDetail': const FhirField(false, 'ContactDetail'),
    'defaultValueContributor': const FhirField(false, 'Contributor'),
    'defaultValueDataRequirement': const FhirField(false, 'DataRequirement'),
    'defaultValueExpression': const FhirField(false, 'Expression'),
    'defaultValueParameterDefinition':
        const FhirField(false, 'ParameterDefinition'),
    'defaultValueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'defaultValueTriggerDefinition':
        const FhirField(false, 'TriggerDefinition'),
    'defaultValueUsageContext': const FhirField(false, 'UsageContext'),
    'defaultValueDosage': const FhirField(false, 'Dosage'),
    'meaningWhenMissing': const FhirField(false, 'Markdown'),
    '_meaningWhenMissing': const FhirField(false, 'Element'),
    'orderMeaning': const FhirField(false, 'String'),
    '_orderMeaning': const FhirField(false, 'Element'),
    'fixedBase64Binary': const FhirField(false, 'Base64Binary'),
    '_fixedBase64Binary': const FhirField(false, 'Element'),
    'fixedBoolean': const FhirField(false, 'Boolean'),
    '_fixedBoolean': const FhirField(false, 'Element'),
    'fixedCanonical': const FhirField(false, 'Canonical'),
    '_fixedCanonical': const FhirField(false, 'Element'),
    'fixedCode': const FhirField(false, 'Code'),
    '_fixedCode': const FhirField(false, 'Element'),
    'fixedDate': const FhirField(false, 'Date'),
    '_fixedDate': const FhirField(false, 'Element'),
    'fixedDateTime': const FhirField(false, 'FhirDateTime'),
    '_fixedDateTime': const FhirField(false, 'Element'),
    'fixedDecimal': const FhirField(false, 'Decimal'),
    '_fixedDecimal': const FhirField(false, 'Element'),
    'fixedId': const FhirField(false, 'Id'),
    '_fixedId': const FhirField(false, 'Element'),
    'fixedInstant': const FhirField(false, 'Instant'),
    '_fixedInstant': const FhirField(false, 'Element'),
    'fixedInteger': const FhirField(false, 'Integer'),
    '_fixedInteger': const FhirField(false, 'Element'),
    'fixedMarkdown': const FhirField(false, 'Markdown'),
    '_fixedMarkdown': const FhirField(false, 'Element'),
    'fixedOid': const FhirField(false, 'Oid'),
    '_fixedOid': const FhirField(false, 'Element'),
    'fixedPositiveInt': const FhirField(false, 'PositiveInt'),
    '_fixedPositiveInt': const FhirField(false, 'Element'),
    'fixedString': const FhirField(false, 'String'),
    '_fixedString': const FhirField(false, 'Element'),
    'fixedTime': const FhirField(false, 'Time'),
    '_fixedTime': const FhirField(false, 'Element'),
    'fixedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_fixedUnsignedInt': const FhirField(false, 'Element'),
    'fixedUri': const FhirField(false, 'FhirUri'),
    '_fixedUri': const FhirField(false, 'Element'),
    'fixedUrl': const FhirField(false, 'FhirUrl'),
    '_fixedUrl': const FhirField(false, 'Element'),
    'fixedUuid': const FhirField(false, 'Uuid'),
    '_fixedUuid': const FhirField(false, 'Element'),
    'fixedAddress': const FhirField(false, 'Address'),
    'fixedAge': const FhirField(false, 'Age'),
    'fixedAnnotation': const FhirField(false, 'Annotation'),
    'fixedAttachment': const FhirField(false, 'Attachment'),
    'fixedCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'fixedCodeableReference': const FhirField(false, 'CodeableReference'),
    'fixedCoding': const FhirField(false, 'Coding'),
    'fixedContactPoint': const FhirField(false, 'ContactPoint'),
    'fixedCount': const FhirField(false, 'Count'),
    'fixedDistance': const FhirField(false, 'Distance'),
    'fixedDuration': const FhirField(false, 'FhirDuration'),
    'fixedHumanName': const FhirField(false, 'HumanName'),
    'fixedIdentifier': const FhirField(false, 'Identifier'),
    'fixedMoney': const FhirField(false, 'Money'),
    'fixedPeriod': const FhirField(false, 'Period'),
    'fixedQuantity': const FhirField(false, 'Quantity'),
    'fixedRange': const FhirField(false, 'Range'),
    'fixedRatio': const FhirField(false, 'Ratio'),
    'fixedRatioRange': const FhirField(false, 'RatioRange'),
    'fixedReference': const FhirField(false, 'Reference'),
    'fixedSampledData': const FhirField(false, 'SampledData'),
    'fixedSignature': const FhirField(false, 'Signature'),
    'fixedTiming': const FhirField(false, 'Timing'),
    'fixedContactDetail': const FhirField(false, 'ContactDetail'),
    'fixedContributor': const FhirField(false, 'Contributor'),
    'fixedDataRequirement': const FhirField(false, 'DataRequirement'),
    'fixedExpression': const FhirField(false, 'Expression'),
    'fixedParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'fixedRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'fixedTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'fixedUsageContext': const FhirField(false, 'UsageContext'),
    'fixedDosage': const FhirField(false, 'Dosage'),
    'patternBase64Binary': const FhirField(false, 'Base64Binary'),
    '_patternBase64Binary': const FhirField(false, 'Element'),
    'patternBoolean': const FhirField(false, 'Boolean'),
    '_patternBoolean': const FhirField(false, 'Element'),
    'patternCanonical': const FhirField(false, 'Canonical'),
    '_patternCanonical': const FhirField(false, 'Element'),
    'patternCode': const FhirField(false, 'Code'),
    '_patternCode': const FhirField(false, 'Element'),
    'patternDate': const FhirField(false, 'Date'),
    '_patternDate': const FhirField(false, 'Element'),
    'patternDateTime': const FhirField(false, 'FhirDateTime'),
    '_patternDateTime': const FhirField(false, 'Element'),
    'patternDecimal': const FhirField(false, 'Decimal'),
    '_patternDecimal': const FhirField(false, 'Element'),
    'patternId': const FhirField(false, 'Id'),
    '_patternId': const FhirField(false, 'Element'),
    'patternInstant': const FhirField(false, 'Instant'),
    '_patternInstant': const FhirField(false, 'Element'),
    'patternInteger': const FhirField(false, 'Integer'),
    '_patternInteger': const FhirField(false, 'Element'),
    'patternMarkdown': const FhirField(false, 'Markdown'),
    '_patternMarkdown': const FhirField(false, 'Element'),
    'patternOid': const FhirField(false, 'Oid'),
    '_patternOid': const FhirField(false, 'Element'),
    'patternPositiveInt': const FhirField(false, 'PositiveInt'),
    '_patternPositiveInt': const FhirField(false, 'Element'),
    'patternString': const FhirField(false, 'String'),
    '_patternString': const FhirField(false, 'Element'),
    'patternTime': const FhirField(false, 'Time'),
    '_patternTime': const FhirField(false, 'Element'),
    'patternUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_patternUnsignedInt': const FhirField(false, 'Element'),
    'patternUri': const FhirField(false, 'FhirUri'),
    '_patternUri': const FhirField(false, 'Element'),
    'patternUrl': const FhirField(false, 'FhirUrl'),
    '_patternUrl': const FhirField(false, 'Element'),
    'patternUuid': const FhirField(false, 'Uuid'),
    '_patternUuid': const FhirField(false, 'Element'),
    'patternAddress': const FhirField(false, 'Address'),
    'patternAge': const FhirField(false, 'Age'),
    'patternAnnotation': const FhirField(false, 'Annotation'),
    'patternAttachment': const FhirField(false, 'Attachment'),
    'patternCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'patternCodeableReference': const FhirField(false, 'CodeableReference'),
    'patternCoding': const FhirField(false, 'Coding'),
    'patternContactPoint': const FhirField(false, 'ContactPoint'),
    'patternCount': const FhirField(false, 'Count'),
    'patternDistance': const FhirField(false, 'Distance'),
    'patternDuration': const FhirField(false, 'FhirDuration'),
    'patternHumanName': const FhirField(false, 'HumanName'),
    'patternIdentifier': const FhirField(false, 'Identifier'),
    'patternMoney': const FhirField(false, 'Money'),
    'patternPeriod': const FhirField(false, 'Period'),
    'patternQuantity': const FhirField(false, 'Quantity'),
    'patternRange': const FhirField(false, 'Range'),
    'patternRatio': const FhirField(false, 'Ratio'),
    'patternRatioRange': const FhirField(false, 'RatioRange'),
    'patternReference': const FhirField(false, 'Reference'),
    'patternSampledData': const FhirField(false, 'SampledData'),
    'patternSignature': const FhirField(false, 'Signature'),
    'patternTiming': const FhirField(false, 'Timing'),
    'patternContactDetail': const FhirField(false, 'ContactDetail'),
    'patternContributor': const FhirField(false, 'Contributor'),
    'patternDataRequirement': const FhirField(false, 'DataRequirement'),
    'patternExpression': const FhirField(false, 'Expression'),
    'patternParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'patternRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'patternTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'patternUsageContext': const FhirField(false, 'UsageContext'),
    'patternDosage': const FhirField(false, 'Dosage'),
    'example': const FhirField(true, 'ElementDefinitionExample'),
    'minValueDate': const FhirField(false, 'Date'),
    '_minValueDate': const FhirField(false, 'Element'),
    'minValueDateTime': const FhirField(false, 'FhirDateTime'),
    '_minValueDateTime': const FhirField(false, 'Element'),
    'minValueInstant': const FhirField(false, 'Instant'),
    '_minValueInstant': const FhirField(false, 'Element'),
    'minValueTime': const FhirField(false, 'Time'),
    '_minValueTime': const FhirField(false, 'Element'),
    'minValueDecimal': const FhirField(false, 'Decimal'),
    '_minValueDecimal': const FhirField(false, 'Element'),
    'minValueInteger': const FhirField(false, 'Integer'),
    '_minValueInteger': const FhirField(false, 'Element'),
    'minValuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_minValuePositiveInt': const FhirField(false, 'Element'),
    'minValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_minValueUnsignedInt': const FhirField(false, 'Element'),
    'minValueQuantity': const FhirField(false, 'Quantity'),
    'maxValueDate': const FhirField(false, 'Date'),
    '_maxValueDate': const FhirField(false, 'Element'),
    'maxValueDateTime': const FhirField(false, 'FhirDateTime'),
    '_maxValueDateTime': const FhirField(false, 'Element'),
    'maxValueInstant': const FhirField(false, 'Instant'),
    '_maxValueInstant': const FhirField(false, 'Element'),
    'maxValueTime': const FhirField(false, 'Time'),
    '_maxValueTime': const FhirField(false, 'Element'),
    'maxValueDecimal': const FhirField(false, 'Decimal'),
    '_maxValueDecimal': const FhirField(false, 'Element'),
    'maxValueInteger': const FhirField(false, 'Integer'),
    '_maxValueInteger': const FhirField(false, 'Element'),
    'maxValuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_maxValuePositiveInt': const FhirField(false, 'Element'),
    'maxValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_maxValueUnsignedInt': const FhirField(false, 'Element'),
    'maxValueQuantity': const FhirField(false, 'Quantity'),
    'maxLength': const FhirField(false, 'Integer'),
    '_maxLength': const FhirField(false, 'Element'),
    'condition': const FhirField(true, 'Id'),
    '_condition': const FhirField(true, 'Element'),
    'constraint': const FhirField(true, 'ElementDefinitionConstraint'),
    'mustSupport': const FhirField(false, 'Boolean'),
    '_mustSupport': const FhirField(false, 'Element'),
    'isModifier': const FhirField(false, 'Boolean'),
    '_isModifier': const FhirField(false, 'Element'),
    'isModifierReason': const FhirField(false, 'String'),
    '_isModifierReason': const FhirField(false, 'Element'),
    'isSummary': const FhirField(false, 'Boolean'),
    '_isSummary': const FhirField(false, 'Element'),
    'binding': const FhirField(false, 'ElementDefinitionBinding'),
    'mapping': const FhirField(true, 'ElementDefinitionMapping'),
  },
  'ElementDefinitionSlicing': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'discriminator': const FhirField(true, 'ElementDefinitionDiscriminator'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'ordered': const FhirField(false, 'Boolean'),
    '_ordered': const FhirField(false, 'Element'),
    'rules': const FhirField(false, 'String'),
    '_rules': const FhirField(false, 'Element'),
  },
  'ElementDefinitionDiscriminator': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
  },
  'ElementDefinitionBase': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'UnsignedInt'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
  },
  'ElementDefinitionType': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'FhirUri'),
    '_code': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    '_profile': const FhirField(true, 'Element'),
    'targetProfile': const FhirField(true, 'Canonical'),
    'aggregation': const FhirField(true, 'String'),
    '_aggregation': const FhirField(true, 'Element'),
    'versioning': const FhirField(false, 'String'),
    '_versioning': const FhirField(false, 'Element'),
  },
  'ElementDefinitionExample': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'label': const FhirField(false, 'String'),
    '_label': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    '_valueCanonical': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    '_valueInstant': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    '_valueMarkdown': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Oid'),
    '_valueOid': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_valuePositiveInt': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_valueUnsignedInt': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    '_valueUrl': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Uuid'),
    '_valueUuid': const FhirField(false, 'Element'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueAge': const FhirField(false, 'Age'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueCodeableReference': const FhirField(false, 'CodeableReference'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueContactPoint': const FhirField(false, 'ContactPoint'),
    'valueCount': const FhirField(false, 'Count'),
    'valueDistance': const FhirField(false, 'Distance'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueHumanName': const FhirField(false, 'HumanName'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    'valueMoney': const FhirField(false, 'Money'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueRatioRange': const FhirField(false, 'RatioRange'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueSignature': const FhirField(false, 'Signature'),
    'valueTiming': const FhirField(false, 'Timing'),
    'valueContactDetail': const FhirField(false, 'ContactDetail'),
    'valueContributor': const FhirField(false, 'Contributor'),
    'valueDataRequirement': const FhirField(false, 'DataRequirement'),
    'valueExpression': const FhirField(false, 'Expression'),
    'valueParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'valueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'valueTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'valueUsageContext': const FhirField(false, 'UsageContext'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'ElementDefinitionConstraint': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'key': const FhirField(false, 'Id'),
    '_key': const FhirField(false, 'Element'),
    'requirements': const FhirField(false, 'String'),
    '_requirements': const FhirField(false, 'Element'),
    'severity': const FhirField(false, 'String'),
    '_severity': const FhirField(false, 'Element'),
    'human': const FhirField(false, 'String'),
    '_human': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'xpath': const FhirField(false, 'String'),
    '_xpath': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Canonical'),
  },
  'ElementDefinitionBinding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'strength': const FhirField(false, 'String'),
    '_strength': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
  },
  'ElementDefinitionMapping': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identity': const FhirField(false, 'Id'),
    '_identity': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'map': const FhirField(false, 'String'),
    '_map': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'BodyStructure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'morphology': const FhirField(false, 'CodeableConcept'),
    'location': const FhirField(false, 'CodeableConcept'),
    'locationQualifier': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'image': const FhirField(true, 'Attachment'),
    'patient': const FhirField(false, 'Reference'),
  },
  'DiagnosticReport': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveDateTime': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'issued': const FhirField(false, 'Instant'),
    '_issued': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'Reference'),
    'resultsInterpreter': const FhirField(true, 'Reference'),
    'specimen': const FhirField(true, 'Reference'),
    'result': const FhirField(true, 'Reference'),
    'imagingStudy': const FhirField(true, 'Reference'),
    'media': const FhirField(true, 'DiagnosticReportMedia'),
    'conclusion': const FhirField(false, 'String'),
    '_conclusion': const FhirField(false, 'Element'),
    'conclusionCode': const FhirField(true, 'CodeableConcept'),
    'presentedForm': const FhirField(true, 'Attachment'),
  },
  'DiagnosticReportMedia': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
    'link': const FhirField(false, 'Reference'),
  },
  'ImagingStudy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'modality': const FhirField(true, 'Coding'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'started': const FhirField(false, 'FhirDateTime'),
    '_started': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'referrer': const FhirField(false, 'Reference'),
    'interpreter': const FhirField(true, 'Reference'),
    'endpoint': const FhirField(true, 'Reference'),
    'numberOfSeries': const FhirField(false, 'UnsignedInt'),
    '_numberOfSeries': const FhirField(false, 'Element'),
    'numberOfInstances': const FhirField(false, 'UnsignedInt'),
    '_numberOfInstances': const FhirField(false, 'Element'),
    'procedureReference': const FhirField(false, 'Reference'),
    'procedureCode': const FhirField(true, 'CodeableConcept'),
    'location': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'series': const FhirField(true, 'ImagingStudySeries'),
  },
  'ImagingStudySeries': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'uid': const FhirField(false, 'Id'),
    '_uid': const FhirField(false, 'Element'),
    'number': const FhirField(false, 'UnsignedInt'),
    '_number': const FhirField(false, 'Element'),
    'modality': const FhirField(false, 'Coding'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'numberOfInstances': const FhirField(false, 'UnsignedInt'),
    '_numberOfInstances': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(false, 'Coding'),
    'laterality': const FhirField(false, 'Coding'),
    'specimen': const FhirField(true, 'Reference'),
    'started': const FhirField(false, 'FhirDateTime'),
    '_started': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'ImagingStudyPerformer'),
    'instance': const FhirField(true, 'ImagingStudyInstance'),
  },
  'ImagingStudyPerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'ImagingStudyInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'uid': const FhirField(false, 'Id'),
    '_uid': const FhirField(false, 'Element'),
    'sopClass': const FhirField(false, 'Coding'),
    'number': const FhirField(false, 'UnsignedInt'),
    '_number': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
  },
  'Media': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'modality': const FhirField(false, 'CodeableConcept'),
    'view': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'createdDateTime': const FhirField(false, 'FhirDateTime'),
    '_createdDateTime': const FhirField(false, 'Element'),
    'createdPeriod': const FhirField(false, 'Period'),
    'issued': const FhirField(false, 'Instant'),
    '_issued': const FhirField(false, 'Element'),
    'operator': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'deviceName': const FhirField(false, 'String'),
    '_deviceName': const FhirField(false, 'Element'),
    'device': const FhirField(false, 'Reference'),
    'height': const FhirField(false, 'PositiveInt'),
    '_height': const FhirField(false, 'Element'),
    'width': const FhirField(false, 'PositiveInt'),
    '_width': const FhirField(false, 'Element'),
    'frames': const FhirField(false, 'PositiveInt'),
    '_frames': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Decimal'),
    '_duration': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Attachment'),
    'note': const FhirField(true, 'Annotation'),
  },
  'MolecularSequence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'coordinateSystem': const FhirField(false, 'Integer'),
    '_coordinateSystem': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'specimen': const FhirField(false, 'Reference'),
    'device': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'referenceSeq': const FhirField(false, 'MolecularSequenceReferenceSeq'),
    'variant': const FhirField(true, 'MolecularSequenceVariant'),
    'observedSeq': const FhirField(false, 'String'),
    '_observedSeq': const FhirField(false, 'Element'),
    'quality': const FhirField(true, 'MolecularSequenceQuality'),
    'readCoverage': const FhirField(false, 'Integer'),
    '_readCoverage': const FhirField(false, 'Element'),
    'repository': const FhirField(true, 'MolecularSequenceRepository'),
    'pointer': const FhirField(true, 'Reference'),
    'structureVariant':
        const FhirField(true, 'MolecularSequenceStructureVariant'),
  },
  'MolecularSequenceReferenceSeq': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'chromosome': const FhirField(false, 'CodeableConcept'),
    'genomeBuild': const FhirField(false, 'String'),
    '_genomeBuild': const FhirField(false, 'Element'),
    'orientation': const FhirField(false, 'Code'),
    '_orientation': const FhirField(false, 'Element'),
    'referenceSeqId': const FhirField(false, 'CodeableConcept'),
    'referenceSeqPointer': const FhirField(false, 'Reference'),
    'referenceSeqString': const FhirField(false, 'String'),
    '_referenceSeqString': const FhirField(false, 'Element'),
    'strand': const FhirField(false, 'Code'),
    '_strand': const FhirField(false, 'Element'),
    'windowStart': const FhirField(false, 'Integer'),
    '_windowStart': const FhirField(false, 'Element'),
    'windowEnd': const FhirField(false, 'Integer'),
    '_windowEnd': const FhirField(false, 'Element'),
  },
  'MolecularSequenceVariant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'start': const FhirField(false, 'Integer'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Integer'),
    '_end': const FhirField(false, 'Element'),
    'observedAllele': const FhirField(false, 'String'),
    '_observedAllele': const FhirField(false, 'Element'),
    'referenceAllele': const FhirField(false, 'String'),
    '_referenceAllele': const FhirField(false, 'Element'),
    'cigar': const FhirField(false, 'String'),
    '_cigar': const FhirField(false, 'Element'),
    'variantPointer': const FhirField(false, 'Reference'),
  },
  'MolecularSequenceQuality': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'standardSequence': const FhirField(false, 'CodeableConcept'),
    'start': const FhirField(false, 'Integer'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Integer'),
    '_end': const FhirField(false, 'Element'),
    'score': const FhirField(false, 'Quantity'),
    'method': const FhirField(false, 'CodeableConcept'),
    'truthTP': const FhirField(false, 'Decimal'),
    '_truthTP': const FhirField(false, 'Element'),
    'queryTP': const FhirField(false, 'Decimal'),
    '_queryTP': const FhirField(false, 'Element'),
    'truthFN': const FhirField(false, 'Decimal'),
    '_truthFN': const FhirField(false, 'Element'),
    'queryFP': const FhirField(false, 'Decimal'),
    '_queryFP': const FhirField(false, 'Element'),
    'gtFP': const FhirField(false, 'Decimal'),
    '_gtFP': const FhirField(false, 'Element'),
    'precision': const FhirField(false, 'Decimal'),
    '_precision': const FhirField(false, 'Element'),
    'recall': const FhirField(false, 'Decimal'),
    '_recall': const FhirField(false, 'Element'),
    'fScore': const FhirField(false, 'Decimal'),
    '_fScore': const FhirField(false, 'Element'),
    'roc': const FhirField(false, 'MolecularSequenceRoc'),
  },
  'MolecularSequenceRoc': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'score': const FhirField(true, 'Integer'),
    '_score': const FhirField(true, 'Element'),
    'numTP': const FhirField(true, 'Integer'),
    '_numTP': const FhirField(true, 'Element'),
    'numFP': const FhirField(true, 'Integer'),
    '_numFP': const FhirField(true, 'Element'),
    'numFN': const FhirField(true, 'Integer'),
    '_numFN': const FhirField(true, 'Element'),
    'precision': const FhirField(true, 'Decimal'),
    '_precision': const FhirField(true, 'Element'),
    'sensitivity': const FhirField(true, 'Decimal'),
    '_sensitivity': const FhirField(true, 'Element'),
    'fMeasure': const FhirField(true, 'Decimal'),
    '_fMeasure': const FhirField(true, 'Element'),
  },
  'MolecularSequenceRepository': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'datasetId': const FhirField(false, 'String'),
    '_datasetId': const FhirField(false, 'Element'),
    'variantsetId': const FhirField(false, 'String'),
    '_variantsetId': const FhirField(false, 'Element'),
    'readsetId': const FhirField(false, 'String'),
    '_readsetId': const FhirField(false, 'Element'),
  },
  'MolecularSequenceStructureVariant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'variantType': const FhirField(false, 'CodeableConcept'),
    'exact': const FhirField(false, 'Boolean'),
    '_exact': const FhirField(false, 'Element'),
    'length': const FhirField(false, 'Integer'),
    '_length': const FhirField(false, 'Element'),
    'outer': const FhirField(false, 'MolecularSequenceOuter'),
    'inner': const FhirField(false, 'MolecularSequenceInner'),
  },
  'MolecularSequenceOuter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'start': const FhirField(false, 'Integer'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Integer'),
    '_end': const FhirField(false, 'Element'),
  },
  'MolecularSequenceInner': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'start': const FhirField(false, 'Integer'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Integer'),
    '_end': const FhirField(false, 'Element'),
  },
  'Observation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'focus': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveDateTime': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'effectiveTiming': const FhirField(false, 'Timing'),
    'effectiveInstant': const FhirField(false, 'Instant'),
    '_effectiveInstant': const FhirField(false, 'Element'),
    'issued': const FhirField(false, 'Instant'),
    '_issued': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'Reference'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'interpretation': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(false, 'CodeableConcept'),
    'specimen': const FhirField(false, 'Reference'),
    'device': const FhirField(false, 'Reference'),
    'referenceRange': const FhirField(true, 'ObservationReferenceRange'),
    'hasMember': const FhirField(true, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'component': const FhirField(true, 'ObservationComponent'),
  },
  'ObservationReferenceRange': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'low': const FhirField(false, 'Quantity'),
    'high': const FhirField(false, 'Quantity'),
    'type': const FhirField(false, 'CodeableConcept'),
    'appliesTo': const FhirField(true, 'CodeableConcept'),
    'age': const FhirField(false, 'Range'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
  },
  'ObservationComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'interpretation': const FhirField(true, 'CodeableConcept'),
    'referenceRange': const FhirField(true, 'ObservationReferenceRange'),
  },
  'QuestionnaireResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'questionnaire': const FhirField(false, 'Canonical'),
    '_questionnaire': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'authored': const FhirField(false, 'FhirDateTime'),
    '_authored': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'source': const FhirField(false, 'Reference'),
    'item': const FhirField(true, 'QuestionnaireResponseItem'),
  },
  'QuestionnaireResponseItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    '_linkId': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'FhirUri'),
    '_definition': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'answer': const FhirField(true, 'QuestionnaireResponseAnswer'),
    'item': const FhirField(true, 'QuestionnaireResponseItem'),
  },
  'QuestionnaireResponseAnswer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueReference': const FhirField(false, 'Reference'),
    'item': const FhirField(true, 'QuestionnaireResponseItem'),
  },
  'Specimen': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'accessionIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'receivedTime': const FhirField(false, 'FhirDateTime'),
    '_receivedTime': const FhirField(false, 'Element'),
    'parent': const FhirField(true, 'Reference'),
    'request': const FhirField(true, 'Reference'),
    'collection': const FhirField(false, 'SpecimenCollection'),
    'processing': const FhirField(true, 'SpecimenProcessing'),
    'container': const FhirField(true, 'SpecimenContainer'),
    'condition': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
  },
  'SpecimenCollection': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'collector': const FhirField(false, 'Reference'),
    'collectedDateTime': const FhirField(false, 'FhirDateTime'),
    '_collectedDateTime': const FhirField(false, 'Element'),
    'collectedPeriod': const FhirField(false, 'Period'),
    'duration': const FhirField(false, 'FhirDuration'),
    'quantity': const FhirField(false, 'Quantity'),
    'method': const FhirField(false, 'CodeableConcept'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'fastingStatusCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'fastingStatusDuration': const FhirField(false, 'FhirDuration'),
  },
  'SpecimenProcessing': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'procedure': const FhirField(false, 'CodeableConcept'),
    'additive': const FhirField(true, 'Reference'),
    'timeDateTime': const FhirField(false, 'FhirDateTime'),
    '_timeDateTime': const FhirField(false, 'Element'),
    'timePeriod': const FhirField(false, 'Period'),
  },
  'SpecimenContainer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'capacity': const FhirField(false, 'Quantity'),
    'specimenQuantity': const FhirField(false, 'Quantity'),
    'additiveCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'additiveReference': const FhirField(false, 'Reference'),
  },
  'Immunization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'vaccineCode': const FhirField(false, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrenceString': const FhirField(false, 'String'),
    '_occurrenceString': const FhirField(false, 'Element'),
    'recorded': const FhirField(false, 'FhirDateTime'),
    '_recorded': const FhirField(false, 'Element'),
    'primarySource': const FhirField(false, 'Boolean'),
    '_primarySource': const FhirField(false, 'Element'),
    'reportOrigin': const FhirField(false, 'CodeableConcept'),
    'location': const FhirField(false, 'Reference'),
    'manufacturer': const FhirField(false, 'Reference'),
    'lotNumber': const FhirField(false, 'String'),
    '_lotNumber': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'Date'),
    '_expirationDate': const FhirField(false, 'Element'),
    'site': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(false, 'CodeableConcept'),
    'doseQuantity': const FhirField(false, 'Quantity'),
    'performer': const FhirField(true, 'ImmunizationPerformer'),
    'note': const FhirField(true, 'Annotation'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'isSubpotent': const FhirField(false, 'Boolean'),
    '_isSubpotent': const FhirField(false, 'Element'),
    'subpotentReason': const FhirField(true, 'CodeableConcept'),
    'education': const FhirField(true, 'ImmunizationEducation'),
    'programEligibility': const FhirField(true, 'CodeableConcept'),
    'fundingSource': const FhirField(false, 'CodeableConcept'),
    'reaction': const FhirField(true, 'ImmunizationReaction'),
    'protocolApplied': const FhirField(true, 'ImmunizationProtocolApplied'),
  },
  'ImmunizationPerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'ImmunizationEducation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'documentType': const FhirField(false, 'String'),
    '_documentType': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'FhirUri'),
    '_reference': const FhirField(false, 'Element'),
    'publicationDate': const FhirField(false, 'FhirDateTime'),
    '_publicationDate': const FhirField(false, 'Element'),
    'presentationDate': const FhirField(false, 'FhirDateTime'),
    '_presentationDate': const FhirField(false, 'Element'),
  },
  'ImmunizationReaction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'detail': const FhirField(false, 'Reference'),
    'reported': const FhirField(false, 'Boolean'),
    '_reported': const FhirField(false, 'Element'),
  },
  'ImmunizationProtocolApplied': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'series': const FhirField(false, 'String'),
    '_series': const FhirField(false, 'Element'),
    'authority': const FhirField(false, 'Reference'),
    'targetDisease': const FhirField(true, 'CodeableConcept'),
    'doseNumberPositiveInt': const FhirField(false, 'PositiveInt'),
    '_doseNumberPositiveInt': const FhirField(false, 'Element'),
    'doseNumberString': const FhirField(false, 'String'),
    '_doseNumberString': const FhirField(false, 'Element'),
    'seriesDosesPositiveInt': const FhirField(false, 'PositiveInt'),
    '_seriesDosesPositiveInt': const FhirField(false, 'Element'),
    'seriesDosesString': const FhirField(false, 'String'),
    '_seriesDosesString': const FhirField(false, 'Element'),
  },
  'ImmunizationEvaluation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'authority': const FhirField(false, 'Reference'),
    'targetDisease': const FhirField(false, 'CodeableConcept'),
    'immunizationEvent': const FhirField(false, 'Reference'),
    'doseStatus': const FhirField(false, 'CodeableConcept'),
    'doseStatusReason': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'series': const FhirField(false, 'String'),
    '_series': const FhirField(false, 'Element'),
    'doseNumberPositiveInt': const FhirField(false, 'PositiveInt'),
    '_doseNumberPositiveInt': const FhirField(false, 'Element'),
    'doseNumberString': const FhirField(false, 'String'),
    '_doseNumberString': const FhirField(false, 'Element'),
    'seriesDosesPositiveInt': const FhirField(false, 'PositiveInt'),
    '_seriesDosesPositiveInt': const FhirField(false, 'Element'),
    'seriesDosesString': const FhirField(false, 'String'),
    '_seriesDosesString': const FhirField(false, 'Element'),
  },
  'ImmunizationRecommendation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'patient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'authority': const FhirField(false, 'Reference'),
    'recommendation':
        const FhirField(true, 'ImmunizationRecommendationRecommendation'),
  },
  'ImmunizationRecommendationRecommendation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'vaccineCode': const FhirField(true, 'CodeableConcept'),
    'targetDisease': const FhirField(false, 'CodeableConcept'),
    'contraindicatedVaccineCode': const FhirField(true, 'CodeableConcept'),
    'forecastStatus': const FhirField(false, 'CodeableConcept'),
    'forecastReason': const FhirField(true, 'CodeableConcept'),
    'dateCriterion':
        const FhirField(true, 'ImmunizationRecommendationDateCriterion'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'series': const FhirField(false, 'String'),
    '_series': const FhirField(false, 'Element'),
    'doseNumberPositiveInt': const FhirField(false, 'PositiveInt'),
    '_doseNumberPositiveInt': const FhirField(false, 'Element'),
    'doseNumberString': const FhirField(false, 'String'),
    '_doseNumberString': const FhirField(false, 'Element'),
    'seriesDosesPositiveInt': const FhirField(false, 'PositiveInt'),
    '_seriesDosesPositiveInt': const FhirField(false, 'Element'),
    'seriesDosesString': const FhirField(false, 'String'),
    '_seriesDosesString': const FhirField(false, 'Element'),
    'supportingImmunization': const FhirField(true, 'Reference'),
    'supportingPatientInformation': const FhirField(true, 'Reference'),
  },
  'ImmunizationRecommendationDateCriterion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'FhirDateTime'),
    '_value': const FhirField(false, 'Element'),
  },
  'Medication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'code': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(false, 'Reference'),
    'form': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Ratio'),
    'ingredient': const FhirField(true, 'MedicationIngredient'),
    'batch': const FhirField(false, 'MedicationBatch'),
  },
  'MedicationIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'itemReference': const FhirField(false, 'Reference'),
    'isActive': const FhirField(false, 'Boolean'),
    '_isActive': const FhirField(false, 'Element'),
    'strength': const FhirField(false, 'Ratio'),
  },
  'MedicationBatch': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'lotNumber': const FhirField(false, 'String'),
    '_lotNumber': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'FhirDateTime'),
    '_expirationDate': const FhirField(false, 'Element'),
  },
  'MedicationAdministration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiates': const FhirField(true, 'FhirUri'),
    '_instantiates': const FhirField(true, 'Element'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'medicationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'medicationReference': const FhirField(false, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'context': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveDateTime': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'performer': const FhirField(true, 'MedicationAdministrationPerformer'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'device': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'dosage': const FhirField(false, 'MedicationAdministrationDosage'),
    'eventHistory': const FhirField(true, 'Reference'),
  },
  'MedicationAdministrationPerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'MedicationAdministrationDosage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'site': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(false, 'CodeableConcept'),
    'dose': const FhirField(false, 'Quantity'),
    'rateRatio': const FhirField(false, 'Ratio'),
    'rateQuantity': const FhirField(false, 'Quantity'),
  },
  'MedicationDispense': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReasonCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'statusReasonReference': const FhirField(false, 'Reference'),
    'category': const FhirField(false, 'CodeableConcept'),
    'medicationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'medicationReference': const FhirField(false, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'context': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'performer': const FhirField(true, 'MedicationDispensePerformer'),
    'location': const FhirField(false, 'Reference'),
    'authorizingPrescription': const FhirField(true, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'daysSupply': const FhirField(false, 'Quantity'),
    'whenPrepared': const FhirField(false, 'FhirDateTime'),
    '_whenPrepared': const FhirField(false, 'Element'),
    'whenHandedOver': const FhirField(false, 'FhirDateTime'),
    '_whenHandedOver': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Reference'),
    'receiver': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'dosageInstruction': const FhirField(true, 'Dosage'),
    'substitution': const FhirField(false, 'MedicationDispenseSubstitution'),
    'detectedIssue': const FhirField(true, 'Reference'),
    'eventHistory': const FhirField(true, 'Reference'),
  },
  'MedicationDispensePerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'MedicationDispenseSubstitution': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'wasSubstituted': const FhirField(false, 'Boolean'),
    '_wasSubstituted': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'responsibleParty': const FhirField(true, 'Reference'),
  },
  'MedicationKnowledge': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(false, 'Reference'),
    'doseForm': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Quantity'),
    'synonym': const FhirField(true, 'String'),
    '_synonym': const FhirField(true, 'Element'),
    'relatedMedicationKnowledge':
        const FhirField(true, 'MedicationKnowledgeRelatedMedicationKnowledge'),
    'associatedMedication': const FhirField(true, 'Reference'),
    'productType': const FhirField(true, 'CodeableConcept'),
    'monograph': const FhirField(true, 'MedicationKnowledgeMonograph'),
    'ingredient': const FhirField(true, 'MedicationKnowledgeIngredient'),
    'preparationInstruction': const FhirField(false, 'Markdown'),
    '_preparationInstruction': const FhirField(false, 'Element'),
    'intendedRoute': const FhirField(true, 'CodeableConcept'),
    'cost': const FhirField(true, 'MedicationKnowledgeCost'),
    'monitoringProgram':
        const FhirField(true, 'MedicationKnowledgeMonitoringProgram'),
    'administrationGuidelines':
        const FhirField(true, 'MedicationKnowledgeAdministrationGuidelines'),
    'medicineClassification':
        const FhirField(true, 'MedicationKnowledgeMedicineClassification'),
    'packaging': const FhirField(false, 'MedicationKnowledgePackaging'),
    'drugCharacteristic':
        const FhirField(true, 'MedicationKnowledgeDrugCharacteristic'),
    'contraindication': const FhirField(true, 'Reference'),
    'regulatory': const FhirField(true, 'MedicationKnowledgeRegulatory'),
    'kinetics': const FhirField(true, 'MedicationKnowledgeKinetics'),
  },
  'MedicationKnowledgeRelatedMedicationKnowledge': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(true, 'Reference'),
  },
  'MedicationKnowledgeMonograph': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(false, 'Reference'),
  },
  'MedicationKnowledgeIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'itemReference': const FhirField(false, 'Reference'),
    'isActive': const FhirField(false, 'Boolean'),
    '_isActive': const FhirField(false, 'Element'),
    'strength': const FhirField(false, 'Ratio'),
  },
  'MedicationKnowledgeCost': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(false, 'String'),
    '_source': const FhirField(false, 'Element'),
    'cost': const FhirField(false, 'Money'),
  },
  'MedicationKnowledgeMonitoringProgram': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
  },
  'MedicationKnowledgeAdministrationGuidelines': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'dosage': const FhirField(true, 'MedicationKnowledgeDosage'),
    'indicationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'indicationReference': const FhirField(false, 'Reference'),
    'patientCharacteristics':
        const FhirField(true, 'MedicationKnowledgePatientCharacteristics'),
  },
  'MedicationKnowledgeDosage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'dosage': const FhirField(true, 'Dosage'),
  },
  'MedicationKnowledgePatientCharacteristics': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'characteristicCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'characteristicQuantity': const FhirField(false, 'Quantity'),
    'value': const FhirField(true, 'String'),
    '_value': const FhirField(true, 'Element'),
  },
  'MedicationKnowledgeMedicineClassification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'classification': const FhirField(true, 'CodeableConcept'),
  },
  'MedicationKnowledgePackaging': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
  },
  'MedicationKnowledgeDrugCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
  },
  'MedicationKnowledgeRegulatory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'regulatoryAuthority': const FhirField(false, 'Reference'),
    'substitution': const FhirField(true, 'MedicationKnowledgeSubstitution'),
    'schedule': const FhirField(true, 'MedicationKnowledgeSchedule'),
    'maxDispense': const FhirField(false, 'MedicationKnowledgeMaxDispense'),
  },
  'MedicationKnowledgeSubstitution': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'allowed': const FhirField(false, 'Boolean'),
    '_allowed': const FhirField(false, 'Element'),
  },
  'MedicationKnowledgeSchedule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'schedule': const FhirField(false, 'CodeableConcept'),
  },
  'MedicationKnowledgeMaxDispense': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'quantity': const FhirField(false, 'Quantity'),
    'period': const FhirField(false, 'FhirDuration'),
  },
  'MedicationKnowledgeKinetics': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'areaUnderCurve': const FhirField(true, 'Quantity'),
    'lethalDose50': const FhirField(true, 'Quantity'),
    'halfLifePeriod': const FhirField(false, 'FhirDuration'),
  },
  'MedicationRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'reportedBoolean': const FhirField(false, 'Boolean'),
    '_reportedBoolean': const FhirField(false, 'Element'),
    'reportedReference': const FhirField(false, 'Reference'),
    'medicationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'medicationReference': const FhirField(false, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'Reference'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'recorder': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    '_instantiatesCanonical': const FhirField(true, 'Element'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'courseOfTherapyType': const FhirField(false, 'CodeableConcept'),
    'insurance': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'dosageInstruction': const FhirField(true, 'Dosage'),
    'dispenseRequest':
        const FhirField(false, 'MedicationRequestDispenseRequest'),
    'substitution': const FhirField(false, 'MedicationRequestSubstitution'),
    'priorPrescription': const FhirField(false, 'Reference'),
    'detectedIssue': const FhirField(true, 'Reference'),
    'eventHistory': const FhirField(true, 'Reference'),
  },
  'MedicationRequestDispenseRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'initialFill': const FhirField(false, 'MedicationRequestInitialFill'),
    'dispenseInterval': const FhirField(false, 'FhirDuration'),
    'validityPeriod': const FhirField(false, 'Period'),
    'numberOfRepeatsAllowed': const FhirField(false, 'UnsignedInt'),
    '_numberOfRepeatsAllowed': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'expectedSupplyDuration': const FhirField(false, 'FhirDuration'),
    'performer': const FhirField(false, 'Reference'),
  },
  'MedicationRequestInitialFill': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'quantity': const FhirField(false, 'Quantity'),
    'duration': const FhirField(false, 'FhirDuration'),
  },
  'MedicationRequestSubstitution': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'allowedBoolean': const FhirField(false, 'Boolean'),
    '_allowedBoolean': const FhirField(false, 'Element'),
    'allowedCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
  },
  'MedicationStatement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'medicationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'medicationReference': const FhirField(false, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'context': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveDateTime': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'dateAsserted': const FhirField(false, 'FhirDateTime'),
    '_dateAsserted': const FhirField(false, 'Element'),
    'informationSource': const FhirField(false, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'dosage': const FhirField(true, 'Dosage'),
  },
  'CarePlan': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'contributor': const FhirField(true, 'Reference'),
    'careTeam': const FhirField(true, 'Reference'),
    'addresses': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'Reference'),
    'goal': const FhirField(true, 'Reference'),
    'activity': const FhirField(true, 'CarePlanActivity'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CarePlanActivity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'outcomeCodeableConcept': const FhirField(true, 'CodeableConcept'),
    'outcomeReference': const FhirField(true, 'Reference'),
    'progress': const FhirField(true, 'Annotation'),
    'reference': const FhirField(false, 'Reference'),
    'detail': const FhirField(false, 'CarePlanDetail'),
  },
  'CarePlanDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'goal': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'scheduledTiming': const FhirField(false, 'Timing'),
    'scheduledPeriod': const FhirField(false, 'Period'),
    'scheduledString': const FhirField(false, 'String'),
    '_scheduledString': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'performer': const FhirField(true, 'Reference'),
    'productCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'productReference': const FhirField(false, 'Reference'),
    'dailyAmount': const FhirField(false, 'Quantity'),
    'quantity': const FhirField(false, 'Quantity'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
  },
  'CareTeam': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'participant': const FhirField(true, 'CareTeamParticipant'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'managingOrganization': const FhirField(true, 'Reference'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CareTeamParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(true, 'CodeableConcept'),
    'member': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
  },
  'Goal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'lifecycleStatus': const FhirField(false, 'Code'),
    '_lifecycleStatus': const FhirField(false, 'Element'),
    'achievementStatus': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'startDate': const FhirField(false, 'Date'),
    '_startDate': const FhirField(false, 'Element'),
    'startCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'target': const FhirField(true, 'GoalTarget'),
    'statusDate': const FhirField(false, 'Date'),
    '_statusDate': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'String'),
    '_statusReason': const FhirField(false, 'Element'),
    'expressedBy': const FhirField(false, 'Reference'),
    'addresses': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'outcomeCode': const FhirField(true, 'CodeableConcept'),
    'outcomeReference': const FhirField(true, 'Reference'),
  },
  'GoalTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'measure': const FhirField(false, 'CodeableConcept'),
    'detailQuantity': const FhirField(false, 'Quantity'),
    'detailRange': const FhirField(false, 'Range'),
    'detailCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'detailString': const FhirField(false, 'String'),
    '_detailString': const FhirField(false, 'Element'),
    'detailBoolean': const FhirField(false, 'Boolean'),
    '_detailBoolean': const FhirField(false, 'Element'),
    'detailInteger': const FhirField(false, 'Integer'),
    '_detailInteger': const FhirField(false, 'Element'),
    'detailRatio': const FhirField(false, 'Ratio'),
    'dueDate': const FhirField(false, 'Date'),
    '_dueDate': const FhirField(false, 'Element'),
    'dueDuration': const FhirField(false, 'FhirDuration'),
  },
  'NutritionOrder': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'instantiates': const FhirField(true, 'FhirUri'),
    '_instantiates': const FhirField(true, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'dateTime': const FhirField(false, 'FhirDateTime'),
    '_dateTime': const FhirField(false, 'Element'),
    'orderer': const FhirField(false, 'Reference'),
    'allergyIntolerance': const FhirField(true, 'Reference'),
    'foodPreferenceModifier': const FhirField(true, 'CodeableConcept'),
    'excludeFoodModifier': const FhirField(true, 'CodeableConcept'),
    'oralDiet': const FhirField(false, 'NutritionOrderOralDiet'),
    'supplement': const FhirField(true, 'NutritionOrderSupplement'),
    'enteralFormula': const FhirField(false, 'NutritionOrderEnteralFormula'),
    'note': const FhirField(true, 'Annotation'),
  },
  'NutritionOrderOralDiet': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'schedule': const FhirField(true, 'Timing'),
    'nutrient': const FhirField(true, 'NutritionOrderNutrient'),
    'texture': const FhirField(true, 'NutritionOrderTexture'),
    'fluidConsistencyType': const FhirField(true, 'CodeableConcept'),
    'instruction': const FhirField(false, 'String'),
    '_instruction': const FhirField(false, 'Element'),
  },
  'NutritionOrderNutrient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'modifier': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Quantity'),
  },
  'NutritionOrderTexture': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'modifier': const FhirField(false, 'CodeableConcept'),
    'foodType': const FhirField(false, 'CodeableConcept'),
  },
  'NutritionOrderSupplement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'productName': const FhirField(false, 'String'),
    '_productName': const FhirField(false, 'Element'),
    'schedule': const FhirField(true, 'Timing'),
    'quantity': const FhirField(false, 'Quantity'),
    'instruction': const FhirField(false, 'String'),
    '_instruction': const FhirField(false, 'Element'),
  },
  'NutritionOrderEnteralFormula': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'baseFormulaType': const FhirField(false, 'CodeableConcept'),
    'baseFormulaProductName': const FhirField(false, 'String'),
    '_baseFormulaProductName': const FhirField(false, 'Element'),
    'additiveType': const FhirField(false, 'CodeableConcept'),
    'additiveProductName': const FhirField(false, 'String'),
    '_additiveProductName': const FhirField(false, 'Element'),
    'caloricDensity': const FhirField(false, 'Quantity'),
    'routeofAdministration': const FhirField(false, 'CodeableConcept'),
    'administration': const FhirField(true, 'NutritionOrderAdministration'),
    'maxVolumeToDeliver': const FhirField(false, 'Quantity'),
    'administrationInstruction': const FhirField(false, 'String'),
    '_administrationInstruction': const FhirField(false, 'Element'),
  },
  'NutritionOrderAdministration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'schedule': const FhirField(false, 'Timing'),
    'quantity': const FhirField(false, 'Quantity'),
    'rateQuantity': const FhirField(false, 'Quantity'),
    'rateRatio': const FhirField(false, 'Ratio'),
  },
  'RequestGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    '_instantiatesCanonical': const FhirField(true, 'Element'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'action': const FhirField(true, 'RequestGroupAction'),
  },
  'RequestGroupAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'prefix': const FhirField(false, 'String'),
    '_prefix': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'textEquivalent': const FhirField(false, 'String'),
    '_textEquivalent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'CodeableConcept'),
    'documentation': const FhirField(true, 'RelatedArtifact'),
    'condition': const FhirField(true, 'RequestGroupCondition'),
    'relatedAction': const FhirField(true, 'RequestGroupRelatedAction'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    '_timingDateTime': const FhirField(false, 'Element'),
    'timingAge': const FhirField(false, 'Age'),
    'timingPeriod': const FhirField(false, 'Period'),
    'timingDuration': const FhirField(false, 'FhirDuration'),
    'timingRange': const FhirField(false, 'Range'),
    'timingTiming': const FhirField(false, 'Timing'),
    'participant': const FhirField(true, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'groupingBehavior': const FhirField(false, 'Code'),
    '_groupingBehavior': const FhirField(false, 'Element'),
    'selectionBehavior': const FhirField(false, 'Code'),
    '_selectionBehavior': const FhirField(false, 'Element'),
    'requiredBehavior': const FhirField(false, 'Code'),
    '_requiredBehavior': const FhirField(false, 'Element'),
    'precheckBehavior': const FhirField(false, 'Code'),
    '_precheckBehavior': const FhirField(false, 'Element'),
    'cardinalityBehavior': const FhirField(false, 'Code'),
    '_cardinalityBehavior': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Reference'),
    'action': const FhirField(true, 'RequestGroupAction'),
  },
  'RequestGroupCondition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'RequestGroupRelatedAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'actionId': const FhirField(false, 'Id'),
    '_actionId': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'Code'),
    '_relationship': const FhirField(false, 'Element'),
    'offsetDuration': const FhirField(false, 'FhirDuration'),
    'offsetRange': const FhirField(false, 'Range'),
  },
  'RiskAssessment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(false, 'Reference'),
    'parent': const FhirField(false, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'method': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'condition': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'basis': const FhirField(true, 'Reference'),
    'prediction': const FhirField(true, 'RiskAssessmentPrediction'),
    'mitigation': const FhirField(false, 'String'),
    '_mitigation': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'RiskAssessmentPrediction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'outcome': const FhirField(false, 'CodeableConcept'),
    'probabilityDecimal': const FhirField(false, 'Decimal'),
    '_probabilityDecimal': const FhirField(false, 'Element'),
    'probabilityRange': const FhirField(false, 'Range'),
    'qualitativeRisk': const FhirField(false, 'CodeableConcept'),
    'relativeRisk': const FhirField(false, 'Decimal'),
    '_relativeRisk': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
    'whenRange': const FhirField(false, 'Range'),
    'rationale': const FhirField(false, 'String'),
    '_rationale': const FhirField(false, 'Element'),
  },
  'ServiceRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'requisition': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'orderDetail': const FhirField(true, 'CodeableConcept'),
    'quantityQuantity': const FhirField(false, 'Quantity'),
    'quantityRatio': const FhirField(false, 'Ratio'),
    'quantityRange': const FhirField(false, 'Range'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'asNeededBoolean': const FhirField(false, 'Boolean'),
    '_asNeededBoolean': const FhirField(false, 'Element'),
    'asNeededCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(true, 'Reference'),
    'locationCode': const FhirField(true, 'CodeableConcept'),
    'locationReference': const FhirField(true, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'insurance': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'Reference'),
    'specimen': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'patientInstruction': const FhirField(false, 'String'),
    '_patientInstruction': const FhirField(false, 'Element'),
    'relevantHistory': const FhirField(true, 'Reference'),
  },
  'VisionPrescription': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'dateWritten': const FhirField(false, 'FhirDateTime'),
    '_dateWritten': const FhirField(false, 'Element'),
    'prescriber': const FhirField(false, 'Reference'),
    'lensSpecification':
        const FhirField(true, 'VisionPrescriptionLensSpecification'),
  },
  'VisionPrescriptionLensSpecification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'product': const FhirField(false, 'CodeableConcept'),
    'eye': const FhirField(false, 'Code'),
    '_eye': const FhirField(false, 'Element'),
    'sphere': const FhirField(false, 'Decimal'),
    '_sphere': const FhirField(false, 'Element'),
    'cylinder': const FhirField(false, 'Decimal'),
    '_cylinder': const FhirField(false, 'Element'),
    'axis': const FhirField(false, 'Integer'),
    '_axis': const FhirField(false, 'Element'),
    'prism': const FhirField(true, 'VisionPrescriptionPrism'),
    'add': const FhirField(false, 'Decimal'),
    '_add': const FhirField(false, 'Element'),
    'power': const FhirField(false, 'Decimal'),
    '_power': const FhirField(false, 'Element'),
    'backCurve': const FhirField(false, 'Decimal'),
    '_backCurve': const FhirField(false, 'Element'),
    'diameter': const FhirField(false, 'Decimal'),
    '_diameter': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Quantity'),
    'color': const FhirField(false, 'String'),
    '_color': const FhirField(false, 'Element'),
    'brand': const FhirField(false, 'String'),
    '_brand': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'VisionPrescriptionPrism': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'amount': const FhirField(false, 'Decimal'),
    '_amount': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'Code'),
    '_base': const FhirField(false, 'Element'),
  },
  'Communication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'inResponseTo': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'medium': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'topic': const FhirField(false, 'CodeableConcept'),
    'about': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'sent': const FhirField(false, 'FhirDateTime'),
    '_sent': const FhirField(false, 'Element'),
    'received': const FhirField(false, 'FhirDateTime'),
    '_received': const FhirField(false, 'Element'),
    'recipient': const FhirField(true, 'Reference'),
    'sender': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'payload': const FhirField(true, 'CommunicationPayload'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CommunicationPayload': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'contentString': const FhirField(false, 'String'),
    '_contentString': const FhirField(false, 'Element'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
  },
  'CommunicationRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'medium': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'about': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'payload': const FhirField(true, 'CommunicationRequestPayload'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'recipient': const FhirField(true, 'Reference'),
    'sender': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CommunicationRequestPayload': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'contentString': const FhirField(false, 'String'),
    '_contentString': const FhirField(false, 'Element'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
  },
  'DeviceRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'priorRequest': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'codeReference': const FhirField(false, 'Reference'),
    'codeCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'parameter': const FhirField(true, 'DeviceRequestParameter'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'insurance': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'relevantHistory': const FhirField(true, 'Reference'),
  },
  'DeviceRequestParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
  },
  'DeviceUseStatement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingPeriod': const FhirField(false, 'Period'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    '_timingDateTime': const FhirField(false, 'Element'),
    'recordedOn': const FhirField(false, 'FhirDateTime'),
    '_recordedOn': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Reference'),
    'device': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
  },
  'GuidanceResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'requestIdentifier': const FhirField(false, 'Identifier'),
    'identifier': const FhirField(true, 'Identifier'),
    'moduleUri': const FhirField(false, 'FhirUri'),
    '_moduleUri': const FhirField(false, 'Element'),
    'moduleCanonical': const FhirField(false, 'Canonical'),
    '_moduleCanonical': const FhirField(false, 'Element'),
    'moduleCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'performer': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'evaluationMessage': const FhirField(true, 'Reference'),
    'outputParameters': const FhirField(false, 'Reference'),
    'result': const FhirField(false, 'Reference'),
    'dataRequirement': const FhirField(true, 'DataRequirement'),
  },
  'SupplyDelivery': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'suppliedItem': const FhirField(false, 'SupplyDeliverySuppliedItem'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'supplier': const FhirField(false, 'Reference'),
    'destination': const FhirField(false, 'Reference'),
    'receiver': const FhirField(true, 'Reference'),
  },
  'SupplyDeliverySuppliedItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'quantity': const FhirField(false, 'Quantity'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'itemReference': const FhirField(false, 'Reference'),
  },
  'SupplyRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'itemReference': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'parameter': const FhirField(true, 'SupplyRequestParameter'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'supplier': const FhirField(true, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'deliverFrom': const FhirField(false, 'Reference'),
    'deliverTo': const FhirField(false, 'Reference'),
  },
  'SupplyRequestParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
  },
  'AdverseEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'actuality': const FhirField(false, 'Code'),
    '_actuality': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'event': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'detected': const FhirField(false, 'FhirDateTime'),
    '_detected': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    '_recordedDate': const FhirField(false, 'Element'),
    'resultingCondition': const FhirField(true, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'seriousness': const FhirField(false, 'CodeableConcept'),
    'severity': const FhirField(false, 'CodeableConcept'),
    'outcome': const FhirField(false, 'CodeableConcept'),
    'recorder': const FhirField(false, 'Reference'),
    'contributor': const FhirField(true, 'Reference'),
    'suspectEntity': const FhirField(true, 'AdverseEventSuspectEntity'),
    'subjectMedicalHistory': const FhirField(true, 'Reference'),
    'referenceDocument': const FhirField(true, 'Reference'),
    'study': const FhirField(true, 'Reference'),
  },
  'AdverseEventSuspectEntity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'instance': const FhirField(false, 'Reference'),
    'causality': const FhirField(true, 'AdverseEventCausality'),
  },
  'AdverseEventCausality': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'assessment': const FhirField(false, 'CodeableConcept'),
    'productRelatedness': const FhirField(false, 'String'),
    '_productRelatedness': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'method': const FhirField(false, 'CodeableConcept'),
  },
  'AllergyIntolerance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'clinicalStatus': const FhirField(false, 'CodeableConcept'),
    'verificationStatus': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'Code'),
    '_category': const FhirField(true, 'Element'),
    'criticality': const FhirField(false, 'Code'),
    '_criticality': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'onsetDateTime': const FhirField(false, 'FhirDateTime'),
    '_onsetDateTime': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetString': const FhirField(false, 'String'),
    '_onsetString': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    '_recordedDate': const FhirField(false, 'Element'),
    'recorder': const FhirField(false, 'Reference'),
    'asserter': const FhirField(false, 'Reference'),
    'lastOccurrence': const FhirField(false, 'FhirDateTime'),
    '_lastOccurrence': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'reaction': const FhirField(true, 'AllergyIntoleranceReaction'),
  },
  'AllergyIntoleranceReaction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'substance': const FhirField(false, 'CodeableConcept'),
    'manifestation': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'onset': const FhirField(false, 'FhirDateTime'),
    '_onset': const FhirField(false, 'Element'),
    'severity': const FhirField(false, 'Code'),
    '_severity': const FhirField(false, 'Element'),
    'exposureRoute': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
  },
  'ClinicalImpression': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveDateTime': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'assessor': const FhirField(false, 'Reference'),
    'previous': const FhirField(false, 'Reference'),
    'problem': const FhirField(true, 'Reference'),
    'investigation': const FhirField(true, 'ClinicalImpressionInvestigation'),
    'protocol': const FhirField(true, 'FhirUri'),
    '_protocol': const FhirField(true, 'Element'),
    'summary': const FhirField(false, 'String'),
    '_summary': const FhirField(false, 'Element'),
    'finding': const FhirField(true, 'ClinicalImpressionFinding'),
    'prognosisCodeableConcept': const FhirField(true, 'CodeableConcept'),
    'prognosisReference': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'ClinicalImpressionInvestigation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'item': const FhirField(true, 'Reference'),
  },
  'ClinicalImpressionFinding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'itemReference': const FhirField(false, 'Reference'),
    'basis': const FhirField(false, 'String'),
    '_basis': const FhirField(false, 'Element'),
  },
  'Condition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'clinicalStatus': const FhirField(false, 'CodeableConcept'),
    'verificationStatus': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'severity': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'onsetDateTime': const FhirField(false, 'FhirDateTime'),
    '_onsetDateTime': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetString': const FhirField(false, 'String'),
    '_onsetString': const FhirField(false, 'Element'),
    'abatementDateTime': const FhirField(false, 'FhirDateTime'),
    '_abatementDateTime': const FhirField(false, 'Element'),
    'abatementAge': const FhirField(false, 'Age'),
    'abatementPeriod': const FhirField(false, 'Period'),
    'abatementRange': const FhirField(false, 'Range'),
    'abatementString': const FhirField(false, 'String'),
    '_abatementString': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    '_recordedDate': const FhirField(false, 'Element'),
    'recorder': const FhirField(false, 'Reference'),
    'asserter': const FhirField(false, 'Reference'),
    'stage': const FhirField(true, 'ConditionStage'),
    'evidence': const FhirField(true, 'ConditionEvidence'),
    'note': const FhirField(true, 'Annotation'),
  },
  'ConditionStage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'summary': const FhirField(false, 'CodeableConcept'),
    'assessment': const FhirField(true, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'ConditionEvidence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(true, 'CodeableConcept'),
    'detail': const FhirField(true, 'Reference'),
  },
  'DetectedIssue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'severity': const FhirField(false, 'Code'),
    '_severity': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'identifiedDateTime': const FhirField(false, 'FhirDateTime'),
    '_identifiedDateTime': const FhirField(false, 'Element'),
    'identifiedPeriod': const FhirField(false, 'Period'),
    'author': const FhirField(false, 'Reference'),
    'implicated': const FhirField(true, 'Reference'),
    'evidence': const FhirField(true, 'DetectedIssueEvidence'),
    'detail': const FhirField(false, 'String'),
    '_detail': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'FhirUri'),
    '_reference': const FhirField(false, 'Element'),
    'mitigation': const FhirField(true, 'DetectedIssueMitigation'),
  },
  'DetectedIssueEvidence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(true, 'CodeableConcept'),
    'detail': const FhirField(true, 'Reference'),
  },
  'DetectedIssueMitigation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(false, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
  },
  'FamilyMemberHistory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'sex': const FhirField(false, 'CodeableConcept'),
    'bornPeriod': const FhirField(false, 'Period'),
    'bornDate': const FhirField(false, 'Date'),
    '_bornDate': const FhirField(false, 'Element'),
    'bornString': const FhirField(false, 'String'),
    '_bornString': const FhirField(false, 'Element'),
    'ageAge': const FhirField(false, 'Age'),
    'ageRange': const FhirField(false, 'Range'),
    'ageString': const FhirField(false, 'String'),
    '_ageString': const FhirField(false, 'Element'),
    'estimatedAge': const FhirField(false, 'Boolean'),
    '_estimatedAge': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    '_deceasedBoolean': const FhirField(false, 'Element'),
    'deceasedAge': const FhirField(false, 'Age'),
    'deceasedRange': const FhirField(false, 'Range'),
    'deceasedDate': const FhirField(false, 'Date'),
    '_deceasedDate': const FhirField(false, 'Element'),
    'deceasedString': const FhirField(false, 'String'),
    '_deceasedString': const FhirField(false, 'Element'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'condition': const FhirField(true, 'FamilyMemberHistoryCondition'),
  },
  'FamilyMemberHistoryCondition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'outcome': const FhirField(false, 'CodeableConcept'),
    'contributedToDeath': const FhirField(false, 'Boolean'),
    '_contributedToDeath': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetString': const FhirField(false, 'String'),
    '_onsetString': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'Procedure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    '_instantiatesUri': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'performedDateTime': const FhirField(false, 'FhirDateTime'),
    '_performedDateTime': const FhirField(false, 'Element'),
    'performedPeriod': const FhirField(false, 'Period'),
    'performedString': const FhirField(false, 'String'),
    '_performedString': const FhirField(false, 'Element'),
    'performedAge': const FhirField(false, 'Age'),
    'performedRange': const FhirField(false, 'Range'),
    'recorder': const FhirField(false, 'Reference'),
    'asserter': const FhirField(false, 'Reference'),
    'performer': const FhirField(true, 'ProcedurePerformer'),
    'location': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'outcome': const FhirField(false, 'CodeableConcept'),
    'report': const FhirField(true, 'Reference'),
    'complication': const FhirField(true, 'CodeableConcept'),
    'complicationDetail': const FhirField(true, 'Reference'),
    'followUp': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'focalDevice': const FhirField(true, 'ProcedureFocalDevice'),
    'usedReference': const FhirField(true, 'Reference'),
    'usedCode': const FhirField(true, 'CodeableConcept'),
  },
  'ProcedurePerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
  },
  'ProcedureFocalDevice': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(false, 'CodeableConcept'),
    'manipulated': const FhirField(false, 'Reference'),
  },
  'Basic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'Date'),
    '_created': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
  },
  'Binary': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    '_contentType': const FhirField(false, 'Element'),
    'securityContext': const FhirField(false, 'Reference'),
    'data': const FhirField(false, 'Base64Binary'),
    '_data': const FhirField(false, 'Element'),
  },
  'Bundle': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'Instant'),
    '_timestamp': const FhirField(false, 'Element'),
    'total': const FhirField(false, 'UnsignedInt'),
    '_total': const FhirField(false, 'Element'),
    'link': const FhirField(true, 'BundleLink'),
    'entry': const FhirField(true, 'BundleEntry'),
    'signature': const FhirField(false, 'Signature'),
  },
  'BundleLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relation': const FhirField(false, 'String'),
    '_relation': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
  },
  'BundleEntry': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'link': const FhirField(true, 'BundleLink'),
    'fullUrl': const FhirField(false, 'FhirUri'),
    '_fullUrl': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Resource'),
    'search': const FhirField(false, 'BundleSearch'),
    'request': const FhirField(false, 'BundleRequest'),
    'response': const FhirField(false, 'BundleResponse'),
  },
  'BundleSearch': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'score': const FhirField(false, 'Decimal'),
    '_score': const FhirField(false, 'Element'),
  },
  'BundleRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'method': const FhirField(false, 'Code'),
    '_method': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'ifNoneMatch': const FhirField(false, 'String'),
    '_ifNoneMatch': const FhirField(false, 'Element'),
    'ifModifiedSince': const FhirField(false, 'Instant'),
    '_ifModifiedSince': const FhirField(false, 'Element'),
    'ifMatch': const FhirField(false, 'String'),
    '_ifMatch': const FhirField(false, 'Element'),
    'ifNoneExist': const FhirField(false, 'String'),
    '_ifNoneExist': const FhirField(false, 'Element'),
  },
  'BundleResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'String'),
    '_status': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'FhirUri'),
    '_location': const FhirField(false, 'Element'),
    'etag': const FhirField(false, 'String'),
    '_etag': const FhirField(false, 'Element'),
    'lastModified': const FhirField(false, 'Instant'),
    '_lastModified': const FhirField(false, 'Element'),
    'outcome': const FhirField(false, 'Resource'),
  },
  'Linkage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'item': const FhirField(true, 'LinkageItem'),
  },
  'LinkageItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Reference'),
  },
  'MessageHeader': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'eventCoding': const FhirField(false, 'Coding'),
    'eventUri': const FhirField(false, 'FhirUri'),
    '_eventUri': const FhirField(false, 'Element'),
    'destination': const FhirField(true, 'MessageHeaderDestination'),
    'sender': const FhirField(false, 'Reference'),
    'enterer': const FhirField(false, 'Reference'),
    'author': const FhirField(false, 'Reference'),
    'source': const FhirField(false, 'MessageHeaderSource'),
    'responsible': const FhirField(false, 'Reference'),
    'reason': const FhirField(false, 'CodeableConcept'),
    'response': const FhirField(false, 'MessageHeaderResponse'),
    'focus': const FhirField(true, 'Reference'),
    'definition': const FhirField(false, 'Canonical'),
  },
  'MessageHeaderDestination': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'target': const FhirField(false, 'Reference'),
    'endpoint': const FhirField(false, 'FhirUrl'),
    '_endpoint': const FhirField(false, 'Element'),
    'receiver': const FhirField(false, 'Reference'),
  },
  'MessageHeaderSource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'software': const FhirField(false, 'String'),
    '_software': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'contact': const FhirField(false, 'ContactPoint'),
    'endpoint': const FhirField(false, 'FhirUrl'),
    '_endpoint': const FhirField(false, 'Element'),
  },
  'MessageHeaderResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Id'),
    '_identifier': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'details': const FhirField(false, 'Reference'),
  },
  'OperationOutcome': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'issue': const FhirField(true, 'OperationOutcomeIssue'),
  },
  'OperationOutcomeIssue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'severity': const FhirField(false, 'Code'),
    '_severity': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'details': const FhirField(false, 'CodeableConcept'),
    'diagnostics': const FhirField(false, 'String'),
    '_diagnostics': const FhirField(false, 'Element'),
    'location': const FhirField(true, 'String'),
    '_location': const FhirField(true, 'Element'),
    'expression': const FhirField(true, 'String'),
    '_expression': const FhirField(true, 'Element'),
  },
  'Parameters': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'ParametersParameter'),
  },
  'ParametersParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    '_valueCanonical': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    '_valueInstant': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    '_valueMarkdown': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Oid'),
    '_valueOid': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_valuePositiveInt': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_valueUnsignedInt': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    '_valueUrl': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Uuid'),
    '_valueUuid': const FhirField(false, 'Element'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueAge': const FhirField(false, 'Age'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueContactPoint': const FhirField(false, 'ContactPoint'),
    'valueCount': const FhirField(false, 'Count'),
    'valueDistance': const FhirField(false, 'Distance'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueHumanName': const FhirField(false, 'HumanName'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    'valueMoney': const FhirField(false, 'Money'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueSignature': const FhirField(false, 'Signature'),
    'valueTiming': const FhirField(false, 'Timing'),
    'valueContactDetail': const FhirField(false, 'ContactDetail'),
    'valueContributor': const FhirField(false, 'Contributor'),
    'valueDataRequirement': const FhirField(false, 'DataRequirement'),
    'valueExpression': const FhirField(false, 'Expression'),
    'valueParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'valueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'valueTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'valueUsageContext': const FhirField(false, 'UsageContext'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
    'resource': const FhirField(false, 'Resource'),
    'part': const FhirField(true, 'ParametersParameter'),
  },
  'Subscription': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactPoint'),
    'end': const FhirField(false, 'Instant'),
    '_end': const FhirField(false, 'Element'),
    'reason': const FhirField(false, 'String'),
    '_reason': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'String'),
    '_criteria': const FhirField(false, 'Element'),
    'error': const FhirField(false, 'String'),
    '_error': const FhirField(false, 'Element'),
    'channel': const FhirField(false, 'SubscriptionChannel'),
  },
  'SubscriptionChannel': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'endpoint': const FhirField(false, 'FhirUrl'),
    '_endpoint': const FhirField(false, 'Element'),
    'payload': const FhirField(false, 'Code'),
    '_payload': const FhirField(false, 'Element'),
    'header': const FhirField(true, 'String'),
    '_header': const FhirField(true, 'Element'),
  },
  'SubscriptionStatus': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'eventsSinceSubscriptionStart': const FhirField(false, 'Integer64'),
    '_eventsSinceSubscriptionStart': const FhirField(false, 'Element'),
    'notificationEvent':
        const FhirField(true, 'SubscriptionStatusNotificationEvent'),
    'subscription': const FhirField(false, 'Reference'),
    'topic': const FhirField(false, 'Canonical'),
    'error': const FhirField(true, 'CodeableConcept'),
  },
  'SubscriptionStatusNotificationEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'eventNumber': const FhirField(false, 'Integer64'),
    '_eventNumber': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'Instant'),
    '_timestamp': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'Reference'),
    'additionalContext': const FhirField(true, 'Reference'),
  },
  'SubscriptionTopic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'resourceTrigger':
        const FhirField(true, 'SubscriptionTopicResourceTrigger'),
    'eventTrigger': const FhirField(true, 'SubscriptionTopicEventTrigger'),
    'canFilterBy': const FhirField(true, 'SubscriptionTopicCanFilterBy'),
    'notificationShape':
        const FhirField(true, 'SubscriptionTopicNotificationShape'),
  },
  'SubscriptionTopicResourceTrigger': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'FhirUri'),
    '_resource': const FhirField(false, 'Element'),
    'supportedInteraction': const FhirField(true, 'Code'),
    '_supportedInteraction': const FhirField(true, 'Element'),
    'queryCriteria': const FhirField(false, 'SubscriptionTopicQueryCriteria'),
    'fhirPathCriteria': const FhirField(false, 'String'),
    '_fhirPathCriteria': const FhirField(false, 'Element'),
  },
  'SubscriptionTopicQueryCriteria': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'previous': const FhirField(false, 'String'),
    '_previous': const FhirField(false, 'Element'),
    'resultForCreate': const FhirField(false, 'Code'),
    '_resultForCreate': const FhirField(false, 'Element'),
    'current': const FhirField(false, 'String'),
    '_current': const FhirField(false, 'Element'),
    'resultForDelete': const FhirField(false, 'Code'),
    '_resultForDelete': const FhirField(false, 'Element'),
    'requireBoth': const FhirField(false, 'Boolean'),
    '_requireBoth': const FhirField(false, 'Element'),
  },
  'SubscriptionTopicEventTrigger': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'event': const FhirField(false, 'CodeableConcept'),
    'resource': const FhirField(false, 'FhirUri'),
    '_resource': const FhirField(false, 'Element'),
  },
  'SubscriptionTopicCanFilterBy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'FhirUri'),
    '_resource': const FhirField(false, 'Element'),
    'filterParameter': const FhirField(false, 'String'),
    '_filterParameter': const FhirField(false, 'Element'),
    'filterDefinition': const FhirField(false, 'FhirUri'),
    '_filterDefinition': const FhirField(false, 'Element'),
    'modifier': const FhirField(true, 'Code'),
    '_modifier': const FhirField(true, 'Element'),
  },
  'SubscriptionTopicNotificationShape': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'resource': const FhirField(false, 'FhirUri'),
    '_resource': const FhirField(false, 'Element'),
    'include': const FhirField(true, 'String'),
    '_include': const FhirField(true, 'Element'),
    'revInclude': const FhirField(true, 'String'),
    '_revInclude': const FhirField(true, 'Element'),
  },
  'CodeSystem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'caseSensitive': const FhirField(false, 'Boolean'),
    '_caseSensitive': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'hierarchyMeaning': const FhirField(false, 'Code'),
    '_hierarchyMeaning': const FhirField(false, 'Element'),
    'compositional': const FhirField(false, 'Boolean'),
    '_compositional': const FhirField(false, 'Element'),
    'versionNeeded': const FhirField(false, 'Boolean'),
    '_versionNeeded': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Code'),
    '_content': const FhirField(false, 'Element'),
    'supplements': const FhirField(false, 'Canonical'),
    'count': const FhirField(false, 'UnsignedInt'),
    '_count': const FhirField(false, 'Element'),
    'filter': const FhirField(true, 'CodeSystemFilter'),
    'property': const FhirField(true, 'CodeSystemProperty'),
    'concept': const FhirField(true, 'CodeSystemConcept'),
  },
  'CodeSystemFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'operator': const FhirField(true, 'Code'),
    '_operator': const FhirField(true, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'CodeSystemProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    '_uri': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
  },
  'CodeSystemConcept': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'String'),
    '_definition': const FhirField(false, 'Element'),
    'designation': const FhirField(true, 'CodeSystemDesignation'),
    'property': const FhirField(true, 'CodeSystemProperty1'),
    'concept': const FhirField(true, 'CodeSystemConcept'),
  },
  'CodeSystemDesignation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Coding'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'CodeSystemProperty1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
  },
  'ConceptMap': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'sourceUri': const FhirField(false, 'FhirUri'),
    '_sourceUri': const FhirField(false, 'Element'),
    'sourceCanonical': const FhirField(false, 'Canonical'),
    '_sourceCanonical': const FhirField(false, 'Element'),
    'targetUri': const FhirField(false, 'FhirUri'),
    '_targetUri': const FhirField(false, 'Element'),
    'targetCanonical': const FhirField(false, 'Canonical'),
    '_targetCanonical': const FhirField(false, 'Element'),
    'group': const FhirField(true, 'ConceptMapGroup'),
  },
  'ConceptMapGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'source': const FhirField(false, 'FhirUri'),
    '_source': const FhirField(false, 'Element'),
    'sourceVersion': const FhirField(false, 'String'),
    '_sourceVersion': const FhirField(false, 'Element'),
    'target': const FhirField(false, 'FhirUri'),
    '_target': const FhirField(false, 'Element'),
    'targetVersion': const FhirField(false, 'String'),
    '_targetVersion': const FhirField(false, 'Element'),
    'element': const FhirField(true, 'ConceptMapElement'),
    'unmapped': const FhirField(false, 'ConceptMapUnmapped'),
  },
  'ConceptMapElement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'target': const FhirField(true, 'ConceptMapTarget'),
  },
  'ConceptMapTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'equivalence': const FhirField(false, 'Code'),
    '_equivalence': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
    'dependsOn': const FhirField(true, 'ConceptMapDependsOn'),
    'product': const FhirField(true, 'ConceptMapDependsOn'),
  },
  'ConceptMapDependsOn': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'property': const FhirField(false, 'FhirUri'),
    '_property': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'Canonical'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
  },
  'ConceptMapUnmapped': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'Canonical'),
  },
  'NamingSystem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'responsible': const FhirField(false, 'String'),
    '_responsible': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'uniqueId': const FhirField(true, 'NamingSystemUniqueId'),
  },
  'NamingSystemUniqueId': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'preferred': const FhirField(false, 'Boolean'),
    '_preferred': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'TerminologyCapabilities': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'software': const FhirField(false, 'TerminologyCapabilitiesSoftware'),
    'implementation':
        const FhirField(false, 'TerminologyCapabilitiesImplementation'),
    'lockedDate': const FhirField(false, 'Boolean'),
    '_lockedDate': const FhirField(false, 'Element'),
    'codeSystem': const FhirField(true, 'TerminologyCapabilitiesCodeSystem'),
    'expansion': const FhirField(false, 'TerminologyCapabilitiesExpansion'),
    'codeSearch': const FhirField(false, 'Code'),
    '_codeSearch': const FhirField(false, 'Element'),
    'validateCode':
        const FhirField(false, 'TerminologyCapabilitiesValidateCode'),
    'translation': const FhirField(false, 'TerminologyCapabilitiesTranslation'),
    'closure': const FhirField(false, 'TerminologyCapabilitiesClosure'),
  },
  'TerminologyCapabilitiesSoftware': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesImplementation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    '_url': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesCodeSystem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'uri': const FhirField(false, 'Canonical'),
    'version': const FhirField(true, 'TerminologyCapabilitiesVersion'),
    'subsumption': const FhirField(false, 'Boolean'),
    '_subsumption': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesVersion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'String'),
    '_code': const FhirField(false, 'Element'),
    'isDefault': const FhirField(false, 'Boolean'),
    '_isDefault': const FhirField(false, 'Element'),
    'compositional': const FhirField(false, 'Boolean'),
    '_compositional': const FhirField(false, 'Element'),
    'language': const FhirField(true, 'Code'),
    '_language': const FhirField(true, 'Element'),
    'filter': const FhirField(true, 'TerminologyCapabilitiesFilter'),
    'property': const FhirField(true, 'Code'),
    '_property': const FhirField(true, 'Element'),
  },
  'TerminologyCapabilitiesFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'op': const FhirField(true, 'Code'),
    '_op': const FhirField(true, 'Element'),
  },
  'TerminologyCapabilitiesExpansion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'hierarchical': const FhirField(false, 'Boolean'),
    '_hierarchical': const FhirField(false, 'Element'),
    'paging': const FhirField(false, 'Boolean'),
    '_paging': const FhirField(false, 'Element'),
    'incomplete': const FhirField(false, 'Boolean'),
    '_incomplete': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'TerminologyCapabilitiesParameter'),
    'textFilter': const FhirField(false, 'Markdown'),
    '_textFilter': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Code'),
    '_name': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesValidateCode': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'translations': const FhirField(false, 'Boolean'),
    '_translations': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesTranslation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'needsMap': const FhirField(false, 'Boolean'),
    '_needsMap': const FhirField(false, 'Element'),
  },
  'TerminologyCapabilitiesClosure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'translation': const FhirField(false, 'Boolean'),
    '_translation': const FhirField(false, 'Element'),
  },
  'ValueSet': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'immutable': const FhirField(false, 'Boolean'),
    '_immutable': const FhirField(false, 'Element'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'compose': const FhirField(false, 'ValueSetCompose'),
    'expansion': const FhirField(false, 'ValueSetExpansion'),
  },
  'ValueSetCompose': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'lockedDate': const FhirField(false, 'Date'),
    '_lockedDate': const FhirField(false, 'Element'),
    'inactive': const FhirField(false, 'Boolean'),
    '_inactive': const FhirField(false, 'Element'),
    'include': const FhirField(true, 'ValueSetInclude'),
    'exclude': const FhirField(true, 'ValueSetInclude'),
  },
  'ValueSetInclude': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'concept': const FhirField(true, 'ValueSetConcept'),
    'filter': const FhirField(true, 'ValueSetFilter'),
    'valueSet': const FhirField(true, 'Canonical'),
  },
  'ValueSetConcept': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'designation': const FhirField(true, 'ValueSetDesignation'),
  },
  'ValueSetDesignation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Coding'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'ValueSetFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'property': const FhirField(false, 'Code'),
    '_property': const FhirField(false, 'Element'),
    'op': const FhirField(false, 'Code'),
    '_op': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'ValueSetExpansion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'FhirUri'),
    '_identifier': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'FhirDateTime'),
    '_timestamp': const FhirField(false, 'Element'),
    'total': const FhirField(false, 'Integer'),
    '_total': const FhirField(false, 'Element'),
    'offset': const FhirField(false, 'Integer'),
    '_offset': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'ValueSetParameter'),
    'contains': const FhirField(true, 'ValueSetContains'),
  },
  'ValueSetParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
  },
  'ValueSetContains': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'abstract': const FhirField(false, 'Boolean'),
    '_abstract': const FhirField(false, 'Element'),
    'inactive': const FhirField(false, 'Boolean'),
    '_inactive': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'designation': const FhirField(true, 'ValueSetDesignation'),
    'contains': const FhirField(true, 'ValueSetContains'),
  },
  'CatalogEntry': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'orderable': const FhirField(false, 'Boolean'),
    '_orderable': const FhirField(false, 'Element'),
    'referencedItem': const FhirField(false, 'Reference'),
    'additionalIdentifier': const FhirField(true, 'Identifier'),
    'classification': const FhirField(true, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'validityPeriod': const FhirField(false, 'Period'),
    'validTo': const FhirField(false, 'FhirDateTime'),
    '_validTo': const FhirField(false, 'Element'),
    'lastUpdated': const FhirField(false, 'FhirDateTime'),
    '_lastUpdated': const FhirField(false, 'Element'),
    'additionalCharacteristic': const FhirField(true, 'CodeableConcept'),
    'additionalClassification': const FhirField(true, 'CodeableConcept'),
    'relatedEntry': const FhirField(true, 'CatalogEntryRelatedEntry'),
  },
  'CatalogEntryRelatedEntry': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationtype': const FhirField(false, 'Code'),
    '_relationtype': const FhirField(false, 'Element'),
    'item': const FhirField(false, 'Reference'),
  },
  'Composition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'Reference'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'confidentiality': const FhirField(false, 'Code'),
    '_confidentiality': const FhirField(false, 'Element'),
    'attester': const FhirField(true, 'CompositionAttester'),
    'custodian': const FhirField(false, 'Reference'),
    'relatesTo': const FhirField(true, 'CompositionRelatesTo'),
    'event': const FhirField(true, 'CompositionEvent'),
    'section': const FhirField(true, 'CompositionSection'),
  },
  'CompositionAttester': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'time': const FhirField(false, 'FhirDateTime'),
    '_time': const FhirField(false, 'Element'),
    'party': const FhirField(false, 'Reference'),
  },
  'CompositionRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'targetIdentifier': const FhirField(false, 'Identifier'),
    'targetReference': const FhirField(false, 'Reference'),
  },
  'CompositionEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(true, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'detail': const FhirField(true, 'Reference'),
  },
  'CompositionSection': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'author': const FhirField(true, 'Reference'),
    'focus': const FhirField(false, 'Reference'),
    'text': const FhirField(false, 'Narrative'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'orderedBy': const FhirField(false, 'CodeableConcept'),
    'entry': const FhirField(true, 'Reference'),
    'emptyReason': const FhirField(false, 'CodeableConcept'),
    'section': const FhirField(true, 'CompositionSection'),
  },
  'DocumentManifest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'masterIdentifier': const FhirField(false, 'Identifier'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'Reference'),
    'recipient': const FhirField(true, 'Reference'),
    'source': const FhirField(false, 'FhirUri'),
    '_source': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'content': const FhirField(true, 'Reference'),
    'related': const FhirField(true, 'DocumentManifestRelated'),
  },
  'DocumentManifestRelated': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'ref': const FhirField(false, 'Reference'),
  },
  'DocumentReference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'masterIdentifier': const FhirField(false, 'Identifier'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'docStatus': const FhirField(false, 'Code'),
    '_docStatus': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'Instant'),
    '_date': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'Reference'),
    'authenticator': const FhirField(false, 'Reference'),
    'custodian': const FhirField(false, 'Reference'),
    'relatesTo': const FhirField(true, 'DocumentReferenceRelatesTo'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'securityLabel': const FhirField(true, 'CodeableConcept'),
    'content': const FhirField(true, 'DocumentReferenceContent'),
    'context': const FhirField(false, 'DocumentReferenceContext'),
  },
  'DocumentReferenceRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'target': const FhirField(false, 'Reference'),
  },
  'DocumentReferenceContent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'attachment': const FhirField(false, 'Attachment'),
    'format': const FhirField(false, 'Coding'),
  },
  'DocumentReferenceContext': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'encounter': const FhirField(true, 'Reference'),
    'event': const FhirField(true, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'facilityType': const FhirField(false, 'CodeableConcept'),
    'practiceSetting': const FhirField(false, 'CodeableConcept'),
    'sourcePatientInfo': const FhirField(false, 'Reference'),
    'related': const FhirField(true, 'Reference'),
  },
  'CapabilityStatement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'instantiates': const FhirField(true, 'Canonical'),
    'imports': const FhirField(true, 'Canonical'),
    'software': const FhirField(false, 'CapabilityStatementSoftware'),
    'implementation':
        const FhirField(false, 'CapabilityStatementImplementation'),
    'fhirVersion': const FhirField(false, 'Code'),
    '_fhirVersion': const FhirField(false, 'Element'),
    'format': const FhirField(true, 'Code'),
    '_format': const FhirField(true, 'Element'),
    'patchFormat': const FhirField(true, 'Code'),
    '_patchFormat': const FhirField(true, 'Element'),
    'implementationGuide': const FhirField(true, 'Canonical'),
    'rest': const FhirField(true, 'CapabilityStatementRest'),
    'messaging': const FhirField(true, 'CapabilityStatementMessaging'),
    'document': const FhirField(true, 'CapabilityStatementDocument'),
  },
  'CapabilityStatementSoftware': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'releaseDate': const FhirField(false, 'FhirDateTime'),
    '_releaseDate': const FhirField(false, 'Element'),
  },
  'CapabilityStatementImplementation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    '_url': const FhirField(false, 'Element'),
    'custodian': const FhirField(false, 'Reference'),
  },
  'CapabilityStatementRest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
    'security': const FhirField(false, 'CapabilityStatementSecurity'),
    'resource': const FhirField(true, 'CapabilityStatementResource'),
    'interaction': const FhirField(true, 'CapabilityStatementInteraction1'),
    'searchParam': const FhirField(true, 'CapabilityStatementSearchParam'),
    'operation': const FhirField(true, 'CapabilityStatementOperation'),
    'compartment': const FhirField(true, 'Canonical'),
  },
  'CapabilityStatementSecurity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'cors': const FhirField(false, 'Boolean'),
    '_cors': const FhirField(false, 'Element'),
    'service': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
  },
  'CapabilityStatementResource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'supportedProfile': const FhirField(true, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
    'interaction': const FhirField(true, 'CapabilityStatementInteraction'),
    'versioning': const FhirField(false, 'Code'),
    '_versioning': const FhirField(false, 'Element'),
    'readHistory': const FhirField(false, 'Boolean'),
    '_readHistory': const FhirField(false, 'Element'),
    'updateCreate': const FhirField(false, 'Boolean'),
    '_updateCreate': const FhirField(false, 'Element'),
    'conditionalCreate': const FhirField(false, 'Boolean'),
    '_conditionalCreate': const FhirField(false, 'Element'),
    'conditionalRead': const FhirField(false, 'Code'),
    '_conditionalRead': const FhirField(false, 'Element'),
    'conditionalUpdate': const FhirField(false, 'Boolean'),
    '_conditionalUpdate': const FhirField(false, 'Element'),
    'conditionalDelete': const FhirField(false, 'Code'),
    '_conditionalDelete': const FhirField(false, 'Element'),
    'referencePolicy': const FhirField(true, 'Code'),
    '_referencePolicy': const FhirField(true, 'Element'),
    'searchInclude': const FhirField(true, 'String'),
    '_searchInclude': const FhirField(true, 'Element'),
    'searchRevInclude': const FhirField(true, 'String'),
    '_searchRevInclude': const FhirField(true, 'Element'),
    'searchParam': const FhirField(true, 'CapabilityStatementSearchParam'),
    'operation': const FhirField(true, 'CapabilityStatementOperation'),
  },
  'CapabilityStatementInteraction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'CapabilityStatementSearchParam': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Canonical'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'CapabilityStatementOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'CapabilityStatementInteraction1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'CapabilityStatementMessaging': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'endpoint': const FhirField(true, 'CapabilityStatementEndpoint'),
    'reliableCache': const FhirField(false, 'UnsignedInt'),
    '_reliableCache': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
    'supportedMessage':
        const FhirField(true, 'CapabilityStatementSupportedMessage'),
  },
  'CapabilityStatementEndpoint': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'protocol': const FhirField(false, 'Coding'),
    'address': const FhirField(false, 'FhirUrl'),
    '_address': const FhirField(false, 'Element'),
  },
  'CapabilityStatementSupportedMessage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Canonical'),
  },
  'CapabilityStatementDocument': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    '_documentation': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
  },
  'CompartmentDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'search': const FhirField(false, 'Boolean'),
    '_search': const FhirField(false, 'Element'),
    'resource': const FhirField(true, 'CompartmentDefinitionResource'),
  },
  'CompartmentDefinitionResource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'param': const FhirField(true, 'String'),
    '_param': const FhirField(true, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'ExampleScenario': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'actor': const FhirField(true, 'ExampleScenarioActor'),
    'instance': const FhirField(true, 'ExampleScenarioInstance'),
    'process': const FhirField(true, 'ExampleScenarioProcess'),
    'workflow': const FhirField(true, 'Canonical'),
  },
  'ExampleScenarioActor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'actorId': const FhirField(false, 'String'),
    '_actorId': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
  },
  'ExampleScenarioInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'resourceId': const FhirField(false, 'String'),
    '_resourceId': const FhirField(false, 'Element'),
    'resourceType': const FhirField(false, 'Code'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'version': const FhirField(true, 'ExampleScenarioVersion'),
    'containedInstance':
        const FhirField(true, 'ExampleScenarioContainedInstance'),
  },
  'ExampleScenarioVersion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'versionId': const FhirField(false, 'String'),
    '_versionId': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
  },
  'ExampleScenarioContainedInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'resourceId': const FhirField(false, 'String'),
    '_resourceId': const FhirField(false, 'Element'),
    'versionId': const FhirField(false, 'String'),
    '_versionId': const FhirField(false, 'Element'),
  },
  'ExampleScenarioProcess': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'preConditions': const FhirField(false, 'Markdown'),
    '_preConditions': const FhirField(false, 'Element'),
    'postConditions': const FhirField(false, 'Markdown'),
    '_postConditions': const FhirField(false, 'Element'),
    'step': const FhirField(true, 'ExampleScenarioStep'),
  },
  'ExampleScenarioStep': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'process': const FhirField(true, 'ExampleScenarioProcess'),
    'pause': const FhirField(false, 'Boolean'),
    '_pause': const FhirField(false, 'Element'),
    'operation': const FhirField(false, 'ExampleScenarioOperation'),
    'alternative': const FhirField(true, 'ExampleScenarioAlternative'),
  },
  'ExampleScenarioOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'number': const FhirField(false, 'String'),
    '_number': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'initiator': const FhirField(false, 'String'),
    '_initiator': const FhirField(false, 'Element'),
    'receiver': const FhirField(false, 'String'),
    '_receiver': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'initiatorActive': const FhirField(false, 'Boolean'),
    '_initiatorActive': const FhirField(false, 'Element'),
    'receiverActive': const FhirField(false, 'Boolean'),
    '_receiverActive': const FhirField(false, 'Element'),
    'request': const FhirField(false, 'ExampleScenarioContainedInstance'),
    'response': const FhirField(false, 'ExampleScenarioContainedInstance'),
  },
  'ExampleScenarioAlternative': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'step': const FhirField(true, 'ExampleScenarioStep'),
  },
  'GraphDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'start': const FhirField(false, 'Code'),
    '_start': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'link': const FhirField(true, 'GraphDefinitionLink'),
  },
  'GraphDefinitionLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'sliceName': const FhirField(false, 'String'),
    '_sliceName': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'target': const FhirField(true, 'GraphDefinitionTarget'),
  },
  'GraphDefinitionTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'params': const FhirField(false, 'String'),
    '_params': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'compartment': const FhirField(true, 'GraphDefinitionCompartment'),
    'link': const FhirField(true, 'GraphDefinitionLink'),
  },
  'GraphDefinitionCompartment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'rule': const FhirField(false, 'Code'),
    '_rule': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
  },
  'ImplementationGuide': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'packageId': const FhirField(false, 'Id'),
    '_packageId': const FhirField(false, 'Element'),
    'license': const FhirField(false, 'Code'),
    '_license': const FhirField(false, 'Element'),
    'fhirVersion': const FhirField(true, 'Code'),
    '_fhirVersion': const FhirField(true, 'Element'),
    'dependsOn': const FhirField(true, 'ImplementationGuideDependsOn'),
    'global': const FhirField(true, 'ImplementationGuideGlobal'),
    'definition': const FhirField(false, 'ImplementationGuideDefinition'),
    'manifest': const FhirField(false, 'ImplementationGuideManifest'),
  },
  'ImplementationGuideDependsOn': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'uri': const FhirField(false, 'Canonical'),
    'packageId': const FhirField(false, 'Id'),
    '_packageId': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
  },
  'ImplementationGuideGlobal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
  },
  'ImplementationGuideDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'grouping': const FhirField(true, 'ImplementationGuideGrouping'),
    'resource': const FhirField(true, 'ImplementationGuideResource'),
    'page': const FhirField(false, 'ImplementationGuidePage'),
    'parameter': const FhirField(true, 'ImplementationGuideParameter'),
    'template': const FhirField(true, 'ImplementationGuideTemplate'),
  },
  'ImplementationGuideGrouping': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
  },
  'ImplementationGuideResource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'Reference'),
    'fhirVersion': const FhirField(true, 'Code'),
    '_fhirVersion': const FhirField(true, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'exampleBoolean': const FhirField(false, 'Boolean'),
    '_exampleBoolean': const FhirField(false, 'Element'),
    'exampleCanonical': const FhirField(false, 'Canonical'),
    '_exampleCanonical': const FhirField(false, 'Element'),
    'groupingId': const FhirField(false, 'Id'),
    '_groupingId': const FhirField(false, 'Element'),
  },
  'ImplementationGuidePage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'nameUrl': const FhirField(false, 'FhirUrl'),
    '_nameUrl': const FhirField(false, 'Element'),
    'nameReference': const FhirField(false, 'Reference'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'generation': const FhirField(false, 'Code'),
    '_generation': const FhirField(false, 'Element'),
    'page': const FhirField(true, 'ImplementationGuidePage'),
  },
  'ImplementationGuideParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'ImplementationGuideTemplate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'String'),
    '_source': const FhirField(false, 'Element'),
    'scope': const FhirField(false, 'String'),
    '_scope': const FhirField(false, 'Element'),
  },
  'ImplementationGuideManifest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'rendering': const FhirField(false, 'FhirUrl'),
    '_rendering': const FhirField(false, 'Element'),
    'resource': const FhirField(true, 'ImplementationGuideResource1'),
    'page': const FhirField(true, 'ImplementationGuidePage1'),
    'image': const FhirField(true, 'String'),
    '_image': const FhirField(true, 'Element'),
    'other': const FhirField(true, 'String'),
    '_other': const FhirField(true, 'Element'),
  },
  'ImplementationGuideResource1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'Reference'),
    'exampleBoolean': const FhirField(false, 'Boolean'),
    '_exampleBoolean': const FhirField(false, 'Element'),
    'exampleCanonical': const FhirField(false, 'Canonical'),
    '_exampleCanonical': const FhirField(false, 'Element'),
    'relativePath': const FhirField(false, 'FhirUrl'),
    '_relativePath': const FhirField(false, 'Element'),
  },
  'ImplementationGuidePage1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'anchor': const FhirField(true, 'String'),
    '_anchor': const FhirField(true, 'Element'),
  },
  'MessageDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'replaces': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'Canonical'),
    'parent': const FhirField(true, 'Canonical'),
    'eventCoding': const FhirField(false, 'Coding'),
    'eventUri': const FhirField(false, 'FhirUri'),
    '_eventUri': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'Code'),
    '_category': const FhirField(false, 'Element'),
    'focus': const FhirField(true, 'MessageDefinitionFocus'),
    'responseRequired': const FhirField(false, 'Code'),
    '_responseRequired': const FhirField(false, 'Element'),
    'allowedResponse':
        const FhirField(true, 'MessageDefinitionAllowedResponse'),
    'graph': const FhirField(true, 'Canonical'),
  },
  'MessageDefinitionFocus': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'min': const FhirField(false, 'UnsignedInt'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
  },
  'MessageDefinitionAllowedResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'message': const FhirField(false, 'Canonical'),
    'situation': const FhirField(false, 'Markdown'),
    '_situation': const FhirField(false, 'Element'),
  },
  'OperationDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'affectsState': const FhirField(false, 'Boolean'),
    '_affectsState': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    '_comment': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'Canonical'),
    'resource': const FhirField(true, 'Code'),
    '_resource': const FhirField(true, 'Element'),
    'system': const FhirField(false, 'Boolean'),
    '_system': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Boolean'),
    '_type': const FhirField(false, 'Element'),
    'instance': const FhirField(false, 'Boolean'),
    '_instance': const FhirField(false, 'Element'),
    'inputProfile': const FhirField(false, 'Canonical'),
    'outputProfile': const FhirField(false, 'Canonical'),
    'parameter': const FhirField(true, 'OperationDefinitionParameter'),
    'overload': const FhirField(true, 'OperationDefinitionOverload'),
  },
  'OperationDefinitionParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Code'),
    '_name': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'targetProfile': const FhirField(true, 'Canonical'),
    'searchType': const FhirField(false, 'Code'),
    '_searchType': const FhirField(false, 'Element'),
    'binding': const FhirField(false, 'OperationDefinitionBinding'),
    'referencedFrom':
        const FhirField(true, 'OperationDefinitionReferencedFrom'),
    'part': const FhirField(true, 'OperationDefinitionParameter'),
  },
  'OperationDefinitionBinding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'strength': const FhirField(false, 'Code'),
    '_strength': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
  },
  'OperationDefinitionReferencedFrom': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'source': const FhirField(false, 'String'),
    '_source': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'String'),
    '_sourceId': const FhirField(false, 'Element'),
  },
  'OperationDefinitionOverload': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'parameterName': const FhirField(true, 'String'),
    '_parameterName': const FhirField(true, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'SearchParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(false, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'base': const FhirField(true, 'Code'),
    '_base': const FhirField(true, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'xpath': const FhirField(false, 'String'),
    '_xpath': const FhirField(false, 'Element'),
    'xpathUsage': const FhirField(false, 'Code'),
    '_xpathUsage': const FhirField(false, 'Element'),
    'target': const FhirField(true, 'Code'),
    '_target': const FhirField(true, 'Element'),
    'multipleOr': const FhirField(false, 'Boolean'),
    '_multipleOr': const FhirField(false, 'Element'),
    'multipleAnd': const FhirField(false, 'Boolean'),
    '_multipleAnd': const FhirField(false, 'Element'),
    'comparator': const FhirField(true, 'Code'),
    '_comparator': const FhirField(true, 'Element'),
    'modifier': const FhirField(true, 'Code'),
    '_modifier': const FhirField(true, 'Element'),
    'chain': const FhirField(true, 'String'),
    '_chain': const FhirField(true, 'Element'),
    'component': const FhirField(true, 'SearchParameterComponent'),
  },
  'SearchParameterComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'definition': const FhirField(false, 'Canonical'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
  },
  'StructureDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'keyword': const FhirField(true, 'Coding'),
    'fhirVersion': const FhirField(false, 'Code'),
    '_fhirVersion': const FhirField(false, 'Element'),
    'mapping': const FhirField(true, 'StructureDefinitionMapping'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'abstract': const FhirField(false, 'Boolean'),
    '_abstract': const FhirField(false, 'Element'),
    'context': const FhirField(true, 'StructureDefinitionContext'),
    'contextInvariant': const FhirField(true, 'String'),
    '_contextInvariant': const FhirField(true, 'Element'),
    'type': const FhirField(false, 'FhirUri'),
    '_type': const FhirField(false, 'Element'),
    'baseDefinition': const FhirField(false, 'Canonical'),
    '_baseDefinition': const FhirField(false, 'Element'),
    'derivation': const FhirField(false, 'Code'),
    '_derivation': const FhirField(false, 'Element'),
    'snapshot': const FhirField(false, 'StructureDefinitionSnapshot'),
    'differential': const FhirField(false, 'StructureDefinitionDifferential'),
  },
  'StructureDefinitionMapping': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identity': const FhirField(false, 'Id'),
    '_identity': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    '_uri': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'StructureDefinitionContext': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
  },
  'StructureDefinitionSnapshot': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'element': const FhirField(true, 'ElementDefinition'),
  },
  'StructureDefinitionDifferential': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'element': const FhirField(true, 'ElementDefinition'),
  },
  'StructureMap': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'structure': const FhirField(true, 'StructureMapStructure'),
    'import': const FhirField(true, 'Canonical'),
    'group': const FhirField(true, 'StructureMapGroup'),
  },
  'StructureMapStructure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'Canonical'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'alias': const FhirField(false, 'String'),
    '_alias': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'StructureMapGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Id'),
    '_name': const FhirField(false, 'Element'),
    'extends': const FhirField(false, 'Id'),
    '_extends': const FhirField(false, 'Element'),
    'typeMode': const FhirField(false, 'Code'),
    '_typeMode': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
    'input': const FhirField(true, 'StructureMapInput'),
    'rule': const FhirField(true, 'StructureMapRule'),
  },
  'StructureMapInput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Id'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'StructureMapRule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Id'),
    '_name': const FhirField(false, 'Element'),
    'source': const FhirField(true, 'StructureMapSource'),
    'target': const FhirField(true, 'StructureMapTarget'),
    'rule': const FhirField(true, 'StructureMapRule'),
    'dependent': const FhirField(true, 'StructureMapDependent'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
  },
  'StructureMapSource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'context': const FhirField(false, 'Id'),
    '_context': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'defaultValueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_defaultValueBase64Binary': const FhirField(false, 'Element'),
    'defaultValueBoolean': const FhirField(false, 'Boolean'),
    '_defaultValueBoolean': const FhirField(false, 'Element'),
    'defaultValueCanonical': const FhirField(false, 'Canonical'),
    '_defaultValueCanonical': const FhirField(false, 'Element'),
    'defaultValueCode': const FhirField(false, 'Code'),
    '_defaultValueCode': const FhirField(false, 'Element'),
    'defaultValueDate': const FhirField(false, 'Date'),
    '_defaultValueDate': const FhirField(false, 'Element'),
    'defaultValueDateTime': const FhirField(false, 'FhirDateTime'),
    '_defaultValueDateTime': const FhirField(false, 'Element'),
    'defaultValueDecimal': const FhirField(false, 'Decimal'),
    '_defaultValueDecimal': const FhirField(false, 'Element'),
    'defaultValueId': const FhirField(false, 'Id'),
    '_defaultValueId': const FhirField(false, 'Element'),
    'defaultValueInstant': const FhirField(false, 'Instant'),
    '_defaultValueInstant': const FhirField(false, 'Element'),
    'defaultValueInteger': const FhirField(false, 'Integer'),
    '_defaultValueInteger': const FhirField(false, 'Element'),
    'defaultValueMarkdown': const FhirField(false, 'Markdown'),
    '_defaultValueMarkdown': const FhirField(false, 'Element'),
    'defaultValueOid': const FhirField(false, 'Oid'),
    '_defaultValueOid': const FhirField(false, 'Element'),
    'defaultValuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_defaultValuePositiveInt': const FhirField(false, 'Element'),
    'defaultValueString': const FhirField(false, 'String'),
    '_defaultValueString': const FhirField(false, 'Element'),
    'defaultValueTime': const FhirField(false, 'Time'),
    '_defaultValueTime': const FhirField(false, 'Element'),
    'defaultValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_defaultValueUnsignedInt': const FhirField(false, 'Element'),
    'defaultValueUri': const FhirField(false, 'FhirUri'),
    '_defaultValueUri': const FhirField(false, 'Element'),
    'defaultValueUrl': const FhirField(false, 'FhirUrl'),
    '_defaultValueUrl': const FhirField(false, 'Element'),
    'defaultValueUuid': const FhirField(false, 'Uuid'),
    '_defaultValueUuid': const FhirField(false, 'Element'),
    'defaultValueAddress': const FhirField(false, 'Address'),
    'defaultValueAge': const FhirField(false, 'Age'),
    'defaultValueAnnotation': const FhirField(false, 'Annotation'),
    'defaultValueAttachment': const FhirField(false, 'Attachment'),
    'defaultValueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'defaultValueCoding': const FhirField(false, 'Coding'),
    'defaultValueContactPoint': const FhirField(false, 'ContactPoint'),
    'defaultValueCount': const FhirField(false, 'Count'),
    'defaultValueDistance': const FhirField(false, 'Distance'),
    'defaultValueDuration': const FhirField(false, 'FhirDuration'),
    'defaultValueHumanName': const FhirField(false, 'HumanName'),
    'defaultValueIdentifier': const FhirField(false, 'Identifier'),
    'defaultValueMoney': const FhirField(false, 'Money'),
    'defaultValuePeriod': const FhirField(false, 'Period'),
    'defaultValueQuantity': const FhirField(false, 'Quantity'),
    'defaultValueRange': const FhirField(false, 'Range'),
    'defaultValueRatio': const FhirField(false, 'Ratio'),
    'defaultValueReference': const FhirField(false, 'Reference'),
    'defaultValueSampledData': const FhirField(false, 'SampledData'),
    'defaultValueSignature': const FhirField(false, 'Signature'),
    'defaultValueTiming': const FhirField(false, 'Timing'),
    'defaultValueContactDetail': const FhirField(false, 'ContactDetail'),
    'defaultValueContributor': const FhirField(false, 'Contributor'),
    'defaultValueDataRequirement': const FhirField(false, 'DataRequirement'),
    'defaultValueExpression': const FhirField(false, 'Expression'),
    'defaultValueParameterDefinition':
        const FhirField(false, 'ParameterDefinition'),
    'defaultValueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'defaultValueTriggerDefinition':
        const FhirField(false, 'TriggerDefinition'),
    'defaultValueUsageContext': const FhirField(false, 'UsageContext'),
    'defaultValueDosage': const FhirField(false, 'Dosage'),
    'defaultValueMeta': const FhirField(false, 'Meta'),
    'element': const FhirField(false, 'String'),
    '_element': const FhirField(false, 'Element'),
    'listMode': const FhirField(false, 'Code'),
    '_listMode': const FhirField(false, 'Element'),
    'variable': const FhirField(false, 'Id'),
    '_variable': const FhirField(false, 'Element'),
    'condition': const FhirField(false, 'String'),
    '_condition': const FhirField(false, 'Element'),
    'check': const FhirField(false, 'String'),
    '_check': const FhirField(false, 'Element'),
    'logMessage': const FhirField(false, 'String'),
    '_logMessage': const FhirField(false, 'Element'),
  },
  'StructureMapTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'context': const FhirField(false, 'Id'),
    '_context': const FhirField(false, 'Element'),
    'contextType': const FhirField(false, 'Code'),
    '_contextType': const FhirField(false, 'Element'),
    'element': const FhirField(false, 'String'),
    '_element': const FhirField(false, 'Element'),
    'variable': const FhirField(false, 'Id'),
    '_variable': const FhirField(false, 'Element'),
    'listMode': const FhirField(true, 'Code'),
    '_listMode': const FhirField(true, 'Element'),
    'listRuleId': const FhirField(false, 'Id'),
    '_listRuleId': const FhirField(false, 'Element'),
    'transform': const FhirField(false, 'Code'),
    '_transform': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'StructureMapParameter'),
  },
  'StructureMapParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
  },
  'StructureMapDependent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Id'),
    '_name': const FhirField(false, 'Element'),
    'variable': const FhirField(true, 'String'),
    '_variable': const FhirField(true, 'Element'),
  },
  'AuditEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Coding'),
    'subtype': const FhirField(true, 'Coding'),
    'action': const FhirField(false, 'Code'),
    '_action': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'recorded': const FhirField(false, 'Instant'),
    '_recorded': const FhirField(false, 'Element'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'outcomeDesc': const FhirField(false, 'String'),
    '_outcomeDesc': const FhirField(false, 'Element'),
    'purposeOfEvent': const FhirField(true, 'CodeableConcept'),
    'agent': const FhirField(true, 'AuditEventAgent'),
    'source': const FhirField(false, 'AuditEventSource'),
    'entity': const FhirField(true, 'AuditEventEntity'),
  },
  'AuditEventAgent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'role': const FhirField(true, 'CodeableConcept'),
    'who': const FhirField(false, 'Reference'),
    'altId': const FhirField(false, 'String'),
    '_altId': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'requestor': const FhirField(false, 'Boolean'),
    '_requestor': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'policy': const FhirField(true, 'FhirUri'),
    '_policy': const FhirField(true, 'Element'),
    'media': const FhirField(false, 'Coding'),
    'network': const FhirField(false, 'AuditEventNetwork'),
    'purposeOfUse': const FhirField(true, 'CodeableConcept'),
  },
  'AuditEventNetwork': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'address': const FhirField(false, 'String'),
    '_address': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
  },
  'AuditEventSource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(false, 'String'),
    '_site': const FhirField(false, 'Element'),
    'observer': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'Coding'),
  },
  'AuditEventEntity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'what': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'Coding'),
    'role': const FhirField(false, 'Coding'),
    'lifecycle': const FhirField(false, 'Coding'),
    'securityLabel': const FhirField(true, 'Coding'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'query': const FhirField(false, 'Base64Binary'),
    '_query': const FhirField(false, 'Element'),
    'detail': const FhirField(true, 'AuditEventDetail'),
  },
  'AuditEventDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
  },
  'Consent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'scope': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'dateTime': const FhirField(false, 'FhirDateTime'),
    '_dateTime': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'Reference'),
    'organization': const FhirField(true, 'Reference'),
    'sourceAttachment': const FhirField(false, 'Attachment'),
    'sourceReference': const FhirField(false, 'Reference'),
    'policy': const FhirField(true, 'ConsentPolicy'),
    'policyRule': const FhirField(false, 'CodeableConcept'),
    'verification': const FhirField(true, 'ConsentVerification'),
    'provision': const FhirField(false, 'ConsentProvision'),
  },
  'ConsentPolicy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'authority': const FhirField(false, 'FhirUri'),
    '_authority': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    '_uri': const FhirField(false, 'Element'),
  },
  'ConsentVerification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'verified': const FhirField(false, 'Boolean'),
    '_verified': const FhirField(false, 'Element'),
    'verifiedWith': const FhirField(false, 'Reference'),
    'verificationDate': const FhirField(false, 'FhirDateTime'),
    '_verificationDate': const FhirField(false, 'Element'),
  },
  'ConsentProvision': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'actor': const FhirField(true, 'ConsentActor'),
    'action': const FhirField(true, 'CodeableConcept'),
    'securityLabel': const FhirField(true, 'Coding'),
    'purpose': const FhirField(true, 'Coding'),
    'class': const FhirField(true, 'Coding'),
    'code': const FhirField(true, 'CodeableConcept'),
    'dataPeriod': const FhirField(false, 'Period'),
    'data': const FhirField(true, 'ConsentData'),
    'provision': const FhirField(true, 'ConsentProvision'),
  },
  'ConsentActor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(false, 'Reference'),
  },
  'ConsentData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'meaning': const FhirField(false, 'Code'),
    '_meaning': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'Reference'),
  },
  'Provenance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'target': const FhirField(true, 'Reference'),
    'occurredPeriod': const FhirField(false, 'Period'),
    'occurredDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurredDateTime': const FhirField(false, 'Element'),
    'recorded': const FhirField(false, 'Instant'),
    '_recorded': const FhirField(false, 'Element'),
    'policy': const FhirField(true, 'FhirUri'),
    '_policy': const FhirField(true, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'activity': const FhirField(false, 'CodeableConcept'),
    'agent': const FhirField(true, 'ProvenanceAgent'),
    'entity': const FhirField(true, 'ProvenanceEntity'),
    'signature': const FhirField(true, 'Signature'),
  },
  'ProvenanceAgent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'role': const FhirField(true, 'CodeableConcept'),
    'who': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
  },
  'ProvenanceEntity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'Code'),
    '_role': const FhirField(false, 'Element'),
    'what': const FhirField(false, 'Reference'),
    'agent': const FhirField(true, 'ProvenanceAgent'),
  },
  'Account': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'subject': const FhirField(true, 'Reference'),
    'servicePeriod': const FhirField(false, 'Period'),
    'coverage': const FhirField(true, 'AccountCoverage'),
    'owner': const FhirField(false, 'Reference'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'guarantor': const FhirField(true, 'AccountGuarantor'),
    'partOf': const FhirField(false, 'Reference'),
  },
  'AccountCoverage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'coverage': const FhirField(false, 'Reference'),
    'priority': const FhirField(false, 'PositiveInt'),
    '_priority': const FhirField(false, 'Element'),
  },
  'AccountGuarantor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'party': const FhirField(false, 'Reference'),
    'onHold': const FhirField(false, 'Boolean'),
    '_onHold': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'ChargeItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'definitionUri': const FhirField(true, 'FhirUri'),
    '_definitionUri': const FhirField(true, 'Element'),
    'definitionCanonical': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'partOf': const FhirField(true, 'Reference'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'context': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'performer': const FhirField(true, 'ChargeItemPerformer'),
    'performingOrganization': const FhirField(false, 'Reference'),
    'requestingOrganization': const FhirField(false, 'Reference'),
    'costCenter': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'bodysite': const FhirField(true, 'CodeableConcept'),
    'factorOverride': const FhirField(false, 'Decimal'),
    '_factorOverride': const FhirField(false, 'Element'),
    'priceOverride': const FhirField(false, 'Money'),
    'overrideReason': const FhirField(false, 'String'),
    '_overrideReason': const FhirField(false, 'Element'),
    'enterer': const FhirField(false, 'Reference'),
    'enteredDate': const FhirField(false, 'FhirDateTime'),
    '_enteredDate': const FhirField(false, 'Element'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'service': const FhirField(true, 'Reference'),
    'productReference': const FhirField(false, 'Reference'),
    'productCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'account': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'supportingInformation': const FhirField(true, 'Reference'),
  },
  'ChargeItemPerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'ChargeItemDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'derivedFromUri': const FhirField(true, 'FhirUri'),
    '_derivedFromUri': const FhirField(true, 'Element'),
    'partOf': const FhirField(true, 'Canonical'),
    'replaces': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'code': const FhirField(false, 'CodeableConcept'),
    'instance': const FhirField(true, 'Reference'),
    'applicability': const FhirField(true, 'ChargeItemDefinitionApplicability'),
    'propertyGroup': const FhirField(true, 'ChargeItemDefinitionPropertyGroup'),
  },
  'ChargeItemDefinitionApplicability': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'String'),
    '_language': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
  },
  'ChargeItemDefinitionPropertyGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'applicability': const FhirField(true, 'ChargeItemDefinitionApplicability'),
    'priceComponent':
        const FhirField(true, 'ChargeItemDefinitionPriceComponent'),
  },
  'ChargeItemDefinitionPriceComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
  },
  'Contract': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'legalState': const FhirField(false, 'CodeableConcept'),
    'instantiatesCanonical': const FhirField(false, 'Reference'),
    'instantiatesUri': const FhirField(false, 'FhirUri'),
    '_instantiatesUri': const FhirField(false, 'Element'),
    'contentDerivative': const FhirField(false, 'CodeableConcept'),
    'issued': const FhirField(false, 'FhirDateTime'),
    '_issued': const FhirField(false, 'Element'),
    'applies': const FhirField(false, 'Period'),
    'expirationType': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(true, 'Reference'),
    'authority': const FhirField(true, 'Reference'),
    'domain': const FhirField(true, 'Reference'),
    'site': const FhirField(true, 'Reference'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    '_alias': const FhirField(true, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'scope': const FhirField(false, 'CodeableConcept'),
    'topicCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'topicReference': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(true, 'CodeableConcept'),
    'contentDefinition': const FhirField(false, 'ContractContentDefinition'),
    'term': const FhirField(true, 'ContractTerm'),
    'supportingInfo': const FhirField(true, 'Reference'),
    'relevantHistory': const FhirField(true, 'Reference'),
    'signer': const FhirField(true, 'ContractSigner'),
    'friendly': const FhirField(true, 'ContractFriendly'),
    'legal': const FhirField(true, 'ContractLegal'),
    'rule': const FhirField(true, 'ContractRule'),
    'legallyBindingAttachment': const FhirField(false, 'Attachment'),
    'legallyBindingReference': const FhirField(false, 'Reference'),
  },
  'ContractContentDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'publisher': const FhirField(false, 'Reference'),
    'publicationDate': const FhirField(false, 'FhirDateTime'),
    '_publicationDate': const FhirField(false, 'Element'),
    'publicationStatus': const FhirField(false, 'Code'),
    '_publicationStatus': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
  },
  'ContractTerm': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'issued': const FhirField(false, 'FhirDateTime'),
    '_issued': const FhirField(false, 'Element'),
    'applies': const FhirField(false, 'Period'),
    'topicCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'topicReference': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'securityLabel': const FhirField(true, 'ContractSecurityLabel'),
    'offer': const FhirField(false, 'ContractOffer'),
    'asset': const FhirField(true, 'ContractAsset'),
    'action': const FhirField(true, 'ContractAction'),
    'group': const FhirField(true, 'ContractTerm'),
  },
  'ContractSecurityLabel': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'number': const FhirField(true, 'UnsignedInt'),
    '_number': const FhirField(true, 'Element'),
    'classification': const FhirField(false, 'Coding'),
    'category': const FhirField(true, 'Coding'),
    'control': const FhirField(true, 'Coding'),
  },
  'ContractOffer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'party': const FhirField(true, 'ContractParty'),
    'topic': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'decision': const FhirField(false, 'CodeableConcept'),
    'decisionMode': const FhirField(true, 'CodeableConcept'),
    'answer': const FhirField(true, 'ContractAnswer'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'linkId': const FhirField(true, 'String'),
    '_linkId': const FhirField(true, 'Element'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    '_securityLabelNumber': const FhirField(true, 'Element'),
  },
  'ContractParty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(true, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'ContractAnswer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'ContractAsset': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'scope': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'typeReference': const FhirField(true, 'Reference'),
    'subtype': const FhirField(true, 'CodeableConcept'),
    'relationship': const FhirField(false, 'Coding'),
    'context': const FhirField(true, 'ContractContext'),
    'condition': const FhirField(false, 'String'),
    '_condition': const FhirField(false, 'Element'),
    'periodType': const FhirField(true, 'CodeableConcept'),
    'period': const FhirField(true, 'Period'),
    'usePeriod': const FhirField(true, 'Period'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'linkId': const FhirField(true, 'String'),
    '_linkId': const FhirField(true, 'Element'),
    'answer': const FhirField(true, 'ContractAnswer'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    '_securityLabelNumber': const FhirField(true, 'Element'),
    'valuedItem': const FhirField(true, 'ContractValuedItem'),
  },
  'ContractContext': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'Reference'),
    'code': const FhirField(true, 'CodeableConcept'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
  },
  'ContractValuedItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'entityCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'entityReference': const FhirField(false, 'Reference'),
    'identifier': const FhirField(false, 'Identifier'),
    'effectiveTime': const FhirField(false, 'FhirDateTime'),
    '_effectiveTime': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'points': const FhirField(false, 'Decimal'),
    '_points': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'payment': const FhirField(false, 'String'),
    '_payment': const FhirField(false, 'Element'),
    'paymentDate': const FhirField(false, 'FhirDateTime'),
    '_paymentDate': const FhirField(false, 'Element'),
    'responsible': const FhirField(false, 'Reference'),
    'recipient': const FhirField(false, 'Reference'),
    'linkId': const FhirField(true, 'String'),
    '_linkId': const FhirField(true, 'Element'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    '_securityLabelNumber': const FhirField(true, 'Element'),
  },
  'ContractAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(true, 'ContractSubject'),
    'intent': const FhirField(false, 'CodeableConcept'),
    'linkId': const FhirField(true, 'String'),
    '_linkId': const FhirField(true, 'Element'),
    'status': const FhirField(false, 'CodeableConcept'),
    'context': const FhirField(false, 'Reference'),
    'contextLinkId': const FhirField(true, 'String'),
    '_contextLinkId': const FhirField(true, 'Element'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    '_occurrenceDateTime': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'requester': const FhirField(true, 'Reference'),
    'requesterLinkId': const FhirField(true, 'String'),
    '_requesterLinkId': const FhirField(true, 'Element'),
    'performerType': const FhirField(true, 'CodeableConcept'),
    'performerRole': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(false, 'Reference'),
    'performerLinkId': const FhirField(true, 'String'),
    '_performerLinkId': const FhirField(true, 'Element'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'String'),
    '_reason': const FhirField(true, 'Element'),
    'reasonLinkId': const FhirField(true, 'String'),
    '_reasonLinkId': const FhirField(true, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    '_securityLabelNumber': const FhirField(true, 'Element'),
  },
  'ContractSubject': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(true, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'ContractSigner': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Coding'),
    'party': const FhirField(false, 'Reference'),
    'signature': const FhirField(true, 'Signature'),
  },
  'ContractFriendly': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
  },
  'ContractLegal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
  },
  'ContractRule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
  },
  'ExplanationOfBenefit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'billablePeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'enterer': const FhirField(false, 'Reference'),
    'insurer': const FhirField(false, 'Reference'),
    'provider': const FhirField(false, 'Reference'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'fundsReserveRequested': const FhirField(false, 'CodeableConcept'),
    'fundsReserve': const FhirField(false, 'CodeableConcept'),
    'related': const FhirField(true, 'ExplanationOfBenefitRelated'),
    'prescription': const FhirField(false, 'Reference'),
    'originalPrescription': const FhirField(false, 'Reference'),
    'payee': const FhirField(false, 'ExplanationOfBenefitPayee'),
    'referral': const FhirField(false, 'Reference'),
    'facility': const FhirField(false, 'Reference'),
    'claim': const FhirField(false, 'Reference'),
    'claimResponse': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    '_disposition': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(true, 'String'),
    '_preAuthRef': const FhirField(true, 'Element'),
    'preAuthRefPeriod': const FhirField(true, 'Period'),
    'careTeam': const FhirField(true, 'ExplanationOfBenefitCareTeam'),
    'supportingInfo':
        const FhirField(true, 'ExplanationOfBenefitSupportingInfo'),
    'diagnosis': const FhirField(true, 'ExplanationOfBenefitDiagnosis'),
    'procedure': const FhirField(true, 'ExplanationOfBenefitProcedure'),
    'precedence': const FhirField(false, 'PositiveInt'),
    '_precedence': const FhirField(false, 'Element'),
    'insurance': const FhirField(true, 'ExplanationOfBenefitInsurance'),
    'accident': const FhirField(false, 'ExplanationOfBenefitAccident'),
    'item': const FhirField(true, 'ExplanationOfBenefitItem'),
    'addItem': const FhirField(true, 'ExplanationOfBenefitAddItem'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'total': const FhirField(true, 'ExplanationOfBenefitTotal'),
    'payment': const FhirField(false, 'ExplanationOfBenefitPayment'),
    'formCode': const FhirField(false, 'CodeableConcept'),
    'form': const FhirField(false, 'Attachment'),
    'processNote': const FhirField(true, 'ExplanationOfBenefitProcessNote'),
    'benefitPeriod': const FhirField(false, 'Period'),
    'benefitBalance':
        const FhirField(true, 'ExplanationOfBenefitBenefitBalance'),
  },
  'ExplanationOfBenefitRelated': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'claim': const FhirField(false, 'Reference'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(false, 'Identifier'),
  },
  'ExplanationOfBenefitPayee': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'party': const FhirField(false, 'Reference'),
  },
  'ExplanationOfBenefitCareTeam': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'provider': const FhirField(false, 'Reference'),
    'responsible': const FhirField(false, 'Boolean'),
    '_responsible': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
    'qualification': const FhirField(false, 'CodeableConcept'),
  },
  'ExplanationOfBenefitSupportingInfo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'timingDate': const FhirField(false, 'Date'),
    '_timingDate': const FhirField(false, 'Element'),
    'timingPeriod': const FhirField(false, 'Period'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'reason': const FhirField(false, 'Coding'),
  },
  'ExplanationOfBenefitDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'diagnosisCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'diagnosisReference': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
    'onAdmission': const FhirField(false, 'CodeableConcept'),
    'packageCode': const FhirField(false, 'CodeableConcept'),
  },
  'ExplanationOfBenefitProcedure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'procedureCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'procedureReference': const FhirField(false, 'Reference'),
    'udi': const FhirField(true, 'Reference'),
  },
  'ExplanationOfBenefitInsurance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'focal': const FhirField(false, 'Boolean'),
    '_focal': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'preAuthRef': const FhirField(true, 'String'),
    '_preAuthRef': const FhirField(true, 'Element'),
  },
  'ExplanationOfBenefitAccident': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
  },
  'ExplanationOfBenefitItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'careTeamSequence': const FhirField(true, 'PositiveInt'),
    '_careTeamSequence': const FhirField(true, 'Element'),
    'diagnosisSequence': const FhirField(true, 'PositiveInt'),
    '_diagnosisSequence': const FhirField(true, 'Element'),
    'procedureSequence': const FhirField(true, 'PositiveInt'),
    '_procedureSequence': const FhirField(true, 'Element'),
    'informationSequence': const FhirField(true, 'PositiveInt'),
    '_informationSequence': const FhirField(true, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'subSite': const FhirField(true, 'CodeableConcept'),
    'encounter': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'detail': const FhirField(true, 'ExplanationOfBenefitDetail'),
  },
  'ExplanationOfBenefitAdjudication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Money'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
  },
  'ExplanationOfBenefitDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'subDetail': const FhirField(true, 'ExplanationOfBenefitSubDetail'),
  },
  'ExplanationOfBenefitSubDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
  },
  'ExplanationOfBenefitAddItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemSequence': const FhirField(true, 'PositiveInt'),
    '_itemSequence': const FhirField(true, 'Element'),
    'detailSequence': const FhirField(true, 'PositiveInt'),
    '_detailSequence': const FhirField(true, 'Element'),
    'subDetailSequence': const FhirField(true, 'PositiveInt'),
    '_subDetailSequence': const FhirField(true, 'Element'),
    'provider': const FhirField(true, 'Reference'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'subSite': const FhirField(true, 'CodeableConcept'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'detail': const FhirField(true, 'ExplanationOfBenefitDetail1'),
  },
  'ExplanationOfBenefitDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'subDetail': const FhirField(true, 'ExplanationOfBenefitSubDetail1'),
  },
  'ExplanationOfBenefitSubDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
  },
  'ExplanationOfBenefitTotal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Money'),
  },
  'ExplanationOfBenefitPayment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'adjustment': const FhirField(false, 'Money'),
    'adjustmentReason': const FhirField(false, 'CodeableConcept'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
    'identifier': const FhirField(false, 'Identifier'),
  },
  'ExplanationOfBenefitProcessNote': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'number': const FhirField(false, 'PositiveInt'),
    '_number': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'CodeableConcept'),
  },
  'ExplanationOfBenefitBenefitBalance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'excluded': const FhirField(false, 'Boolean'),
    '_excluded': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'network': const FhirField(false, 'CodeableConcept'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'term': const FhirField(false, 'CodeableConcept'),
    'financial': const FhirField(true, 'ExplanationOfBenefitFinancial'),
  },
  'ExplanationOfBenefitFinancial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'allowedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_allowedUnsignedInt': const FhirField(false, 'Element'),
    'allowedString': const FhirField(false, 'String'),
    '_allowedString': const FhirField(false, 'Element'),
    'allowedMoney': const FhirField(false, 'Money'),
    'usedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_usedUnsignedInt': const FhirField(false, 'Element'),
    'usedMoney': const FhirField(false, 'Money'),
  },
  'InsurancePlan': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    '_alias': const FhirField(true, 'Element'),
    'period': const FhirField(false, 'Period'),
    'ownedBy': const FhirField(false, 'Reference'),
    'administeredBy': const FhirField(false, 'Reference'),
    'coverageArea': const FhirField(true, 'Reference'),
    'contact': const FhirField(true, 'InsurancePlanContact'),
    'endpoint': const FhirField(true, 'Reference'),
    'network': const FhirField(true, 'Reference'),
    'coverage': const FhirField(true, 'InsurancePlanCoverage'),
    'plan': const FhirField(true, 'InsurancePlanPlan'),
  },
  'InsurancePlanContact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'purpose': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(false, 'Address'),
  },
  'InsurancePlanCoverage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'network': const FhirField(true, 'Reference'),
    'benefit': const FhirField(true, 'InsurancePlanBenefit'),
  },
  'InsurancePlanBenefit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'requirement': const FhirField(false, 'String'),
    '_requirement': const FhirField(false, 'Element'),
    'limit': const FhirField(true, 'InsurancePlanLimit'),
  },
  'InsurancePlanLimit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Quantity'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'InsurancePlanPlan': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'coverageArea': const FhirField(true, 'Reference'),
    'network': const FhirField(true, 'Reference'),
    'generalCost': const FhirField(true, 'InsurancePlanGeneralCost'),
    'specificCost': const FhirField(true, 'InsurancePlanSpecificCost'),
  },
  'InsurancePlanGeneralCost': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'groupSize': const FhirField(false, 'PositiveInt'),
    '_groupSize': const FhirField(false, 'Element'),
    'cost': const FhirField(false, 'Money'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'InsurancePlanSpecificCost': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'benefit': const FhirField(true, 'InsurancePlanBenefit1'),
  },
  'InsurancePlanBenefit1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'cost': const FhirField(true, 'InsurancePlanCost'),
  },
  'InsurancePlanCost': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'applicability': const FhirField(false, 'CodeableConcept'),
    'qualifiers': const FhirField(true, 'CodeableConcept'),
    'value': const FhirField(false, 'Quantity'),
  },
  'PaymentNotice': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'request': const FhirField(false, 'Reference'),
    'response': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'provider': const FhirField(false, 'Reference'),
    'payment': const FhirField(false, 'Reference'),
    'paymentDate': const FhirField(false, 'Date'),
    '_paymentDate': const FhirField(false, 'Element'),
    'payee': const FhirField(false, 'Reference'),
    'recipient': const FhirField(false, 'Reference'),
    'amount': const FhirField(false, 'Money'),
    'paymentStatus': const FhirField(false, 'CodeableConcept'),
  },
  'PaymentReconciliation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'paymentIssuer': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'requestor': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    '_disposition': const FhirField(false, 'Element'),
    'paymentDate': const FhirField(false, 'Date'),
    '_paymentDate': const FhirField(false, 'Element'),
    'paymentAmount': const FhirField(false, 'Money'),
    'paymentIdentifier': const FhirField(false, 'Identifier'),
    'detail': const FhirField(true, 'PaymentReconciliationDetail'),
    'formCode': const FhirField(false, 'CodeableConcept'),
    'processNote': const FhirField(true, 'PaymentReconciliationProcessNote'),
  },
  'PaymentReconciliationDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'predecessor': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'request': const FhirField(false, 'Reference'),
    'submitter': const FhirField(false, 'Reference'),
    'response': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'responsible': const FhirField(false, 'Reference'),
    'payee': const FhirField(false, 'Reference'),
    'amount': const FhirField(false, 'Money'),
  },
  'PaymentReconciliationProcessNote': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
  },
  'Claim': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'billablePeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'enterer': const FhirField(false, 'Reference'),
    'insurer': const FhirField(false, 'Reference'),
    'provider': const FhirField(false, 'Reference'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'fundsReserve': const FhirField(false, 'CodeableConcept'),
    'related': const FhirField(true, 'ClaimRelated'),
    'prescription': const FhirField(false, 'Reference'),
    'originalPrescription': const FhirField(false, 'Reference'),
    'payee': const FhirField(false, 'ClaimPayee'),
    'referral': const FhirField(false, 'Reference'),
    'facility': const FhirField(false, 'Reference'),
    'careTeam': const FhirField(true, 'ClaimCareTeam'),
    'supportingInfo': const FhirField(true, 'ClaimSupportingInfo'),
    'diagnosis': const FhirField(true, 'ClaimDiagnosis'),
    'procedure': const FhirField(true, 'ClaimProcedure'),
    'insurance': const FhirField(true, 'ClaimInsurance'),
    'accident': const FhirField(false, 'ClaimAccident'),
    'item': const FhirField(true, 'ClaimItem'),
    'total': const FhirField(false, 'Money'),
  },
  'ClaimRelated': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'claim': const FhirField(false, 'Reference'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(false, 'Identifier'),
  },
  'ClaimPayee': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'party': const FhirField(false, 'Reference'),
  },
  'ClaimCareTeam': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'provider': const FhirField(false, 'Reference'),
    'responsible': const FhirField(false, 'Boolean'),
    '_responsible': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
    'qualification': const FhirField(false, 'CodeableConcept'),
  },
  'ClaimSupportingInfo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'timingDate': const FhirField(false, 'Date'),
    '_timingDate': const FhirField(false, 'Element'),
    'timingPeriod': const FhirField(false, 'Period'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'reason': const FhirField(false, 'CodeableConcept'),
  },
  'ClaimDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'diagnosisCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'diagnosisReference': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
    'onAdmission': const FhirField(false, 'CodeableConcept'),
    'packageCode': const FhirField(false, 'CodeableConcept'),
  },
  'ClaimProcedure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'procedureCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'procedureReference': const FhirField(false, 'Reference'),
    'udi': const FhirField(true, 'Reference'),
  },
  'ClaimInsurance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'focal': const FhirField(false, 'Boolean'),
    '_focal': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    '_businessArrangement': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(true, 'String'),
    '_preAuthRef': const FhirField(true, 'Element'),
    'claimResponse': const FhirField(false, 'Reference'),
  },
  'ClaimAccident': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
  },
  'ClaimItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'careTeamSequence': const FhirField(true, 'PositiveInt'),
    '_careTeamSequence': const FhirField(true, 'Element'),
    'diagnosisSequence': const FhirField(true, 'PositiveInt'),
    '_diagnosisSequence': const FhirField(true, 'Element'),
    'procedureSequence': const FhirField(true, 'PositiveInt'),
    '_procedureSequence': const FhirField(true, 'Element'),
    'informationSequence': const FhirField(true, 'PositiveInt'),
    '_informationSequence': const FhirField(true, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'subSite': const FhirField(true, 'CodeableConcept'),
    'encounter': const FhirField(true, 'Reference'),
    'detail': const FhirField(true, 'ClaimDetail'),
  },
  'ClaimDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'subDetail': const FhirField(true, 'ClaimSubDetail'),
  },
  'ClaimSubDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
  },
  'ClaimResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'insurer': const FhirField(false, 'Reference'),
    'requestor': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    '_disposition': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(false, 'String'),
    '_preAuthRef': const FhirField(false, 'Element'),
    'preAuthPeriod': const FhirField(false, 'Period'),
    'payeeType': const FhirField(false, 'CodeableConcept'),
    'item': const FhirField(true, 'ClaimResponseItem'),
    'addItem': const FhirField(true, 'ClaimResponseAddItem'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'total': const FhirField(true, 'ClaimResponseTotal'),
    'payment': const FhirField(false, 'ClaimResponsePayment'),
    'fundsReserve': const FhirField(false, 'CodeableConcept'),
    'formCode': const FhirField(false, 'CodeableConcept'),
    'form': const FhirField(false, 'Attachment'),
    'processNote': const FhirField(true, 'ClaimResponseProcessNote'),
    'communicationRequest': const FhirField(true, 'Reference'),
    'insurance': const FhirField(true, 'ClaimResponseInsurance'),
    'error': const FhirField(true, 'ClaimResponseError'),
  },
  'ClaimResponseItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemSequence': const FhirField(false, 'PositiveInt'),
    '_itemSequence': const FhirField(false, 'Element'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'detail': const FhirField(true, 'ClaimResponseDetail'),
  },
  'ClaimResponseAdjudication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Money'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
  },
  'ClaimResponseDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'detailSequence': const FhirField(false, 'PositiveInt'),
    '_detailSequence': const FhirField(false, 'Element'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'subDetail': const FhirField(true, 'ClaimResponseSubDetail'),
  },
  'ClaimResponseSubDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'subDetailSequence': const FhirField(false, 'PositiveInt'),
    '_subDetailSequence': const FhirField(false, 'Element'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
  },
  'ClaimResponseAddItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemSequence': const FhirField(true, 'PositiveInt'),
    '_itemSequence': const FhirField(true, 'Element'),
    'detailSequence': const FhirField(true, 'PositiveInt'),
    '_detailSequence': const FhirField(true, 'Element'),
    'subdetailSequence': const FhirField(true, 'PositiveInt'),
    '_subdetailSequence': const FhirField(true, 'Element'),
    'provider': const FhirField(true, 'Reference'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'subSite': const FhirField(true, 'CodeableConcept'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'detail': const FhirField(true, 'ClaimResponseDetail1'),
  },
  'ClaimResponseDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'subDetail': const FhirField(true, 'ClaimResponseSubDetail1'),
  },
  'ClaimResponseSubDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    '_noteNumber': const FhirField(true, 'Element'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
  },
  'ClaimResponseTotal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Money'),
  },
  'ClaimResponsePayment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'adjustment': const FhirField(false, 'Money'),
    'adjustmentReason': const FhirField(false, 'CodeableConcept'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
    'identifier': const FhirField(false, 'Identifier'),
  },
  'ClaimResponseProcessNote': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'number': const FhirField(false, 'PositiveInt'),
    '_number': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'CodeableConcept'),
  },
  'ClaimResponseInsurance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'focal': const FhirField(false, 'Boolean'),
    '_focal': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    '_businessArrangement': const FhirField(false, 'Element'),
    'claimResponse': const FhirField(false, 'Reference'),
  },
  'ClaimResponseError': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemSequence': const FhirField(false, 'PositiveInt'),
    '_itemSequence': const FhirField(false, 'Element'),
    'detailSequence': const FhirField(false, 'PositiveInt'),
    '_detailSequence': const FhirField(false, 'Element'),
    'subDetailSequence': const FhirField(false, 'PositiveInt'),
    '_subDetailSequence': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'Invoice': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'cancelledReason': const FhirField(false, 'String'),
    '_cancelledReason': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'recipient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'participant': const FhirField(true, 'InvoiceParticipant'),
    'issuer': const FhirField(false, 'Reference'),
    'account': const FhirField(false, 'Reference'),
    'lineItem': const FhirField(true, 'InvoiceLineItem'),
    'totalPriceComponent': const FhirField(true, 'InvoicePriceComponent'),
    'totalNet': const FhirField(false, 'Money'),
    'totalGross': const FhirField(false, 'Money'),
    'paymentTerms': const FhirField(false, 'Markdown'),
    '_paymentTerms': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'InvoiceParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
  },
  'InvoiceLineItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'chargeItemReference': const FhirField(false, 'Reference'),
    'chargeItemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'priceComponent': const FhirField(true, 'InvoicePriceComponent'),
  },
  'InvoicePriceComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
  },
  'Coverage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'policyHolder': const FhirField(false, 'Reference'),
    'subscriber': const FhirField(false, 'Reference'),
    'subscriberId': const FhirField(false, 'String'),
    '_subscriberId': const FhirField(false, 'Element'),
    'beneficiary': const FhirField(false, 'Reference'),
    'dependent': const FhirField(false, 'String'),
    '_dependent': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'payor': const FhirField(true, 'Reference'),
    'class': const FhirField(true, 'CoverageClass'),
    'order': const FhirField(false, 'PositiveInt'),
    '_order': const FhirField(false, 'Element'),
    'network': const FhirField(false, 'String'),
    '_network': const FhirField(false, 'Element'),
    'costToBeneficiary': const FhirField(true, 'CoverageCostToBeneficiary'),
    'subrogation': const FhirField(false, 'Boolean'),
    '_subrogation': const FhirField(false, 'Element'),
    'contract': const FhirField(true, 'Reference'),
  },
  'CoverageClass': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
  },
  'CoverageCostToBeneficiary': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueMoney': const FhirField(false, 'Money'),
    'exception': const FhirField(true, 'CoverageException'),
  },
  'CoverageException': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
  },
  'CoverageEligibilityRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'purpose': const FhirField(true, 'Code'),
    '_purpose': const FhirField(true, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'enterer': const FhirField(false, 'Reference'),
    'provider': const FhirField(false, 'Reference'),
    'insurer': const FhirField(false, 'Reference'),
    'facility': const FhirField(false, 'Reference'),
    'supportingInfo':
        const FhirField(true, 'CoverageEligibilityRequestSupportingInfo'),
    'insurance': const FhirField(true, 'CoverageEligibilityRequestInsurance'),
    'item': const FhirField(true, 'CoverageEligibilityRequestItem'),
  },
  'CoverageEligibilityRequestSupportingInfo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    '_sequence': const FhirField(false, 'Element'),
    'information': const FhirField(false, 'Reference'),
    'appliesToAll': const FhirField(false, 'Boolean'),
    '_appliesToAll': const FhirField(false, 'Element'),
  },
  'CoverageEligibilityRequestInsurance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'focal': const FhirField(false, 'Boolean'),
    '_focal': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    '_businessArrangement': const FhirField(false, 'Element'),
  },
  'CoverageEligibilityRequestItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'supportingInfoSequence': const FhirField(true, 'PositiveInt'),
    '_supportingInfoSequence': const FhirField(true, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'provider': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'facility': const FhirField(false, 'Reference'),
    'diagnosis': const FhirField(true, 'CoverageEligibilityRequestDiagnosis'),
    'detail': const FhirField(true, 'Reference'),
  },
  'CoverageEligibilityRequestDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'diagnosisCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'diagnosisReference': const FhirField(false, 'Reference'),
  },
  'CoverageEligibilityResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'purpose': const FhirField(true, 'Code'),
    '_purpose': const FhirField(true, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'servicedDate': const FhirField(false, 'Date'),
    '_servicedDate': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'requestor': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    '_disposition': const FhirField(false, 'Element'),
    'insurer': const FhirField(false, 'Reference'),
    'insurance': const FhirField(true, 'CoverageEligibilityResponseInsurance'),
    'preAuthRef': const FhirField(false, 'String'),
    '_preAuthRef': const FhirField(false, 'Element'),
    'form': const FhirField(false, 'CodeableConcept'),
    'error': const FhirField(true, 'CoverageEligibilityResponseError'),
  },
  'CoverageEligibilityResponseInsurance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'coverage': const FhirField(false, 'Reference'),
    'inforce': const FhirField(false, 'Boolean'),
    '_inforce': const FhirField(false, 'Element'),
    'benefitPeriod': const FhirField(false, 'Period'),
    'item': const FhirField(true, 'CoverageEligibilityResponseItem'),
  },
  'CoverageEligibilityResponseItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'provider': const FhirField(false, 'Reference'),
    'excluded': const FhirField(false, 'Boolean'),
    '_excluded': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'network': const FhirField(false, 'CodeableConcept'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'term': const FhirField(false, 'CodeableConcept'),
    'benefit': const FhirField(true, 'CoverageEligibilityResponseBenefit'),
    'authorizationRequired': const FhirField(false, 'Boolean'),
    '_authorizationRequired': const FhirField(false, 'Element'),
    'authorizationSupporting': const FhirField(true, 'CodeableConcept'),
    'authorizationUrl': const FhirField(false, 'FhirUri'),
    '_authorizationUrl': const FhirField(false, 'Element'),
  },
  'CoverageEligibilityResponseBenefit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'allowedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_allowedUnsignedInt': const FhirField(false, 'Element'),
    'allowedString': const FhirField(false, 'String'),
    '_allowedString': const FhirField(false, 'Element'),
    'allowedMoney': const FhirField(false, 'Money'),
    'usedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_usedUnsignedInt': const FhirField(false, 'Element'),
    'usedString': const FhirField(false, 'String'),
    '_usedString': const FhirField(false, 'Element'),
    'usedMoney': const FhirField(false, 'Money'),
  },
  'CoverageEligibilityResponseError': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'EnrollmentRequest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'insurer': const FhirField(false, 'Reference'),
    'provider': const FhirField(false, 'Reference'),
    'candidate': const FhirField(false, 'Reference'),
    'coverage': const FhirField(false, 'Reference'),
  },
  'EnrollmentResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    '_outcome': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    '_disposition': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'organization': const FhirField(false, 'Reference'),
    'requestProvider': const FhirField(false, 'Reference'),
  },
  'Endpoint': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'connectionType': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'period': const FhirField(false, 'Period'),
    'payloadType': const FhirField(true, 'CodeableConcept'),
    'payloadMimeType': const FhirField(true, 'Code'),
    '_payloadMimeType': const FhirField(true, 'Element'),
    'address': const FhirField(false, 'FhirUrl'),
    '_address': const FhirField(false, 'Element'),
    'header': const FhirField(true, 'String'),
    '_header': const FhirField(true, 'Element'),
  },
  'HealthcareService': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'providedBy': const FhirField(false, 'Reference'),
    'category': const FhirField(true, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'location': const FhirField(true, 'Reference'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
    'extraDetails': const FhirField(false, 'Markdown'),
    '_extraDetails': const FhirField(false, 'Element'),
    'photo': const FhirField(false, 'Attachment'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'coverageArea': const FhirField(true, 'Reference'),
    'serviceProvisionCode': const FhirField(true, 'CodeableConcept'),
    'eligibility': const FhirField(true, 'HealthcareServiceEligibility'),
    'program': const FhirField(true, 'CodeableConcept'),
    'characteristic': const FhirField(true, 'CodeableConcept'),
    'communication': const FhirField(true, 'CodeableConcept'),
    'referralMethod': const FhirField(true, 'CodeableConcept'),
    'appointmentRequired': const FhirField(false, 'Boolean'),
    '_appointmentRequired': const FhirField(false, 'Element'),
    'availableTime': const FhirField(true, 'HealthcareServiceAvailableTime'),
    'notAvailable': const FhirField(true, 'HealthcareServiceNotAvailable'),
    'availabilityExceptions': const FhirField(false, 'String'),
    '_availabilityExceptions': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'HealthcareServiceEligibility': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'comment': const FhirField(false, 'Markdown'),
    '_comment': const FhirField(false, 'Element'),
  },
  'HealthcareServiceAvailableTime': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'daysOfWeek': const FhirField(true, 'Code'),
    '_daysOfWeek': const FhirField(true, 'Element'),
    'allDay': const FhirField(false, 'Boolean'),
    '_allDay': const FhirField(false, 'Element'),
    'availableStartTime': const FhirField(false, 'Time'),
    '_availableStartTime': const FhirField(false, 'Element'),
    'availableEndTime': const FhirField(false, 'Time'),
    '_availableEndTime': const FhirField(false, 'Element'),
  },
  'HealthcareServiceNotAvailable': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'during': const FhirField(false, 'Period'),
  },
  'Location': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'operationalStatus': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    '_alias': const FhirField(true, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(false, 'Address'),
    'physicalType': const FhirField(false, 'CodeableConcept'),
    'position': const FhirField(false, 'LocationPosition'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'partOf': const FhirField(false, 'Reference'),
    'hoursOfOperation': const FhirField(true, 'LocationHoursOfOperation'),
    'availabilityExceptions': const FhirField(false, 'String'),
    '_availabilityExceptions': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'LocationPosition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'longitude': const FhirField(false, 'Decimal'),
    '_longitude': const FhirField(false, 'Element'),
    'latitude': const FhirField(false, 'Decimal'),
    '_latitude': const FhirField(false, 'Element'),
    'altitude': const FhirField(false, 'Decimal'),
    '_altitude': const FhirField(false, 'Element'),
  },
  'LocationHoursOfOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'daysOfWeek': const FhirField(true, 'Code'),
    '_daysOfWeek': const FhirField(true, 'Element'),
    'allDay': const FhirField(false, 'Boolean'),
    '_allDay': const FhirField(false, 'Element'),
    'openingTime': const FhirField(false, 'Time'),
    '_openingTime': const FhirField(false, 'Element'),
    'closingTime': const FhirField(false, 'Time'),
    '_closingTime': const FhirField(false, 'Element'),
  },
  'Organization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    '_alias': const FhirField(true, 'Element'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(true, 'Address'),
    'partOf': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'OrganizationContact'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'OrganizationContact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'purpose': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(false, 'Address'),
  },
  'OrganizationAffiliation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'organization': const FhirField(false, 'Reference'),
    'participatingOrganization': const FhirField(false, 'Reference'),
    'network': const FhirField(true, 'Reference'),
    'code': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'location': const FhirField(true, 'Reference'),
    'healthcareService': const FhirField(true, 'Reference'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'BiologicallyDerivedProduct': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'productCategory': const FhirField(false, 'Code'),
    '_productCategory': const FhirField(false, 'Element'),
    'productCode': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'request': const FhirField(true, 'Reference'),
    'quantity': const FhirField(false, 'Integer'),
    '_quantity': const FhirField(false, 'Element'),
    'parent': const FhirField(true, 'Reference'),
    'collection':
        const FhirField(false, 'BiologicallyDerivedProductCollection'),
    'processing': const FhirField(true, 'BiologicallyDerivedProductProcessing'),
    'manipulation':
        const FhirField(false, 'BiologicallyDerivedProductManipulation'),
    'storage': const FhirField(true, 'BiologicallyDerivedProductStorage'),
  },
  'BiologicallyDerivedProductCollection': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'collector': const FhirField(false, 'Reference'),
    'source': const FhirField(false, 'Reference'),
    'collectedDateTime': const FhirField(false, 'FhirDateTime'),
    '_collectedDateTime': const FhirField(false, 'Element'),
    'collectedPeriod': const FhirField(false, 'Period'),
  },
  'BiologicallyDerivedProductProcessing': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'procedure': const FhirField(false, 'CodeableConcept'),
    'additive': const FhirField(false, 'Reference'),
    'timeDateTime': const FhirField(false, 'FhirDateTime'),
    '_timeDateTime': const FhirField(false, 'Element'),
    'timePeriod': const FhirField(false, 'Period'),
  },
  'BiologicallyDerivedProductManipulation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'timeDateTime': const FhirField(false, 'FhirDateTime'),
    '_timeDateTime': const FhirField(false, 'Element'),
    'timePeriod': const FhirField(false, 'Period'),
  },
  'BiologicallyDerivedProductStorage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'temperature': const FhirField(false, 'Decimal'),
    '_temperature': const FhirField(false, 'Element'),
    'scale': const FhirField(false, 'Code'),
    '_scale': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Period'),
  },
  'Device': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'definition': const FhirField(false, 'Reference'),
    'udiCarrier': const FhirField(true, 'DeviceUdiCarrier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'distinctIdentifier': const FhirField(false, 'String'),
    '_distinctIdentifier': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(false, 'String'),
    '_manufacturer': const FhirField(false, 'Element'),
    'manufactureDate': const FhirField(false, 'FhirDateTime'),
    '_manufactureDate': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'FhirDateTime'),
    '_expirationDate': const FhirField(false, 'Element'),
    'lotNumber': const FhirField(false, 'String'),
    '_lotNumber': const FhirField(false, 'Element'),
    'serialNumber': const FhirField(false, 'String'),
    '_serialNumber': const FhirField(false, 'Element'),
    'deviceName': const FhirField(true, 'DeviceDeviceName'),
    'modelNumber': const FhirField(false, 'String'),
    '_modelNumber': const FhirField(false, 'Element'),
    'partNumber': const FhirField(false, 'String'),
    '_partNumber': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'specialization': const FhirField(true, 'DeviceSpecialization'),
    'version': const FhirField(true, 'DeviceVersion'),
    'property': const FhirField(true, 'DeviceProperty'),
    'patient': const FhirField(false, 'Reference'),
    'owner': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'location': const FhirField(false, 'Reference'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'safety': const FhirField(true, 'CodeableConcept'),
    'parent': const FhirField(false, 'Reference'),
  },
  'DeviceUdiCarrier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'deviceIdentifier': const FhirField(false, 'String'),
    '_deviceIdentifier': const FhirField(false, 'Element'),
    'issuer': const FhirField(false, 'FhirUri'),
    '_issuer': const FhirField(false, 'Element'),
    'jurisdiction': const FhirField(false, 'FhirUri'),
    '_jurisdiction': const FhirField(false, 'Element'),
    'carrierAIDC': const FhirField(false, 'Base64Binary'),
    '_carrierAIDC': const FhirField(false, 'Element'),
    'carrierHRF': const FhirField(false, 'String'),
    '_carrierHRF': const FhirField(false, 'Element'),
    'entryType': const FhirField(false, 'Code'),
    '_entryType': const FhirField(false, 'Element'),
  },
  'DeviceDeviceName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
  },
  'DeviceSpecialization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'systemType': const FhirField(false, 'CodeableConcept'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
  },
  'DeviceVersion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'component': const FhirField(false, 'Identifier'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'DeviceProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(true, 'Quantity'),
    'valueCode': const FhirField(true, 'CodeableConcept'),
  },
  'DeviceMetric': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(false, 'Reference'),
    'parent': const FhirField(false, 'Reference'),
    'operationalStatus': const FhirField(false, 'Code'),
    '_operationalStatus': const FhirField(false, 'Element'),
    'color': const FhirField(false, 'Code'),
    '_color': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'Code'),
    '_category': const FhirField(false, 'Element'),
    'measurementPeriod': const FhirField(false, 'Timing'),
    'calibration': const FhirField(true, 'DeviceMetricCalibration'),
  },
  'DeviceMetricCalibration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'state': const FhirField(false, 'Code'),
    '_state': const FhirField(false, 'Element'),
    'time': const FhirField(false, 'Instant'),
    '_time': const FhirField(false, 'Element'),
  },
  'NutritionProduct': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'manufacturer': const FhirField(true, 'Reference'),
    'nutrient': const FhirField(true, 'NutritionProductNutrient'),
    'ingredient': const FhirField(true, 'NutritionProductIngredient'),
    'knownAllergen': const FhirField(true, 'CodeableReference'),
    'productCharacteristic':
        const FhirField(true, 'NutritionProductCharacteristic'),
    'instance': const FhirField(true, 'NutritionProductInstance'),
    'note': const FhirField(true, 'Annotation'),
  },
  'NutritionProductNutrient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'amount': const FhirField(true, 'Ratio'),
  },
  'NutritionProductIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'amount': const FhirField(true, 'Ratio'),
  },
  'NutritionProductCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'Markdown'),
    '_valueString': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
  },
  'NutritionProductInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'quantity': const FhirField(false, 'Quantity'),
    'identifier': const FhirField(true, 'Identifier'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'lotNumber': const FhirField(false, 'String'),
    '_lotNumber': const FhirField(false, 'Element'),
    'expiry': const FhirField(false, 'FhirDateTime'),
    '_expiry': const FhirField(false, 'Element'),
    'useBy': const FhirField(false, 'FhirDateTime'),
    '_useBy': const FhirField(false, 'Element'),
    'biologicalSource': const FhirField(false, 'Identifier'),
  },
  'Substance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'instance': const FhirField(true, 'SubstanceInstance'),
    'ingredient': const FhirField(true, 'SubstanceIngredient'),
  },
  'SubstanceInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'expiry': const FhirField(false, 'FhirDateTime'),
    '_expiry': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
  },
  'SubstanceIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'quantity': const FhirField(false, 'Ratio'),
    'substanceCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'substanceReference': const FhirField(false, 'Reference'),
  },
  'Encounter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusHistory': const FhirField(true, 'EncounterStatusHistory'),
    'class': const FhirField(false, 'Coding'),
    'classHistory': const FhirField(true, 'EncounterClassHistory'),
    'type': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(false, 'CodeableConcept'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'episodeOfCare': const FhirField(true, 'Reference'),
    'basedOn': const FhirField(true, 'Reference'),
    'participant': const FhirField(true, 'EncounterParticipant'),
    'appointment': const FhirField(true, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'length': const FhirField(false, 'FhirDuration'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'diagnosis': const FhirField(true, 'EncounterDiagnosis'),
    'account': const FhirField(true, 'Reference'),
    'hospitalization': const FhirField(false, 'EncounterHospitalization'),
    'location': const FhirField(true, 'EncounterLocation'),
    'serviceProvider': const FhirField(false, 'Reference'),
    'partOf': const FhirField(false, 'Reference'),
  },
  'EncounterStatusHistory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'EncounterClassHistory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'class': const FhirField(false, 'Coding'),
    'period': const FhirField(false, 'Period'),
  },
  'EncounterParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'individual': const FhirField(false, 'Reference'),
  },
  'EncounterDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'condition': const FhirField(false, 'Reference'),
    'use': const FhirField(false, 'CodeableConcept'),
    'rank': const FhirField(false, 'PositiveInt'),
    '_rank': const FhirField(false, 'Element'),
  },
  'EncounterHospitalization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'preAdmissionIdentifier': const FhirField(false, 'Identifier'),
    'origin': const FhirField(false, 'Reference'),
    'admitSource': const FhirField(false, 'CodeableConcept'),
    'reAdmission': const FhirField(false, 'CodeableConcept'),
    'dietPreference': const FhirField(true, 'CodeableConcept'),
    'specialCourtesy': const FhirField(true, 'CodeableConcept'),
    'specialArrangement': const FhirField(true, 'CodeableConcept'),
    'destination': const FhirField(false, 'Reference'),
    'dischargeDisposition': const FhirField(false, 'CodeableConcept'),
  },
  'EncounterLocation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'location': const FhirField(false, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'physicalType': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
  },
  'EpisodeOfCare': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusHistory': const FhirField(true, 'EpisodeOfCareStatusHistory'),
    'type': const FhirField(true, 'CodeableConcept'),
    'diagnosis': const FhirField(true, 'EpisodeOfCareDiagnosis'),
    'patient': const FhirField(false, 'Reference'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'referralRequest': const FhirField(true, 'Reference'),
    'careManager': const FhirField(false, 'Reference'),
    'team': const FhirField(true, 'Reference'),
    'account': const FhirField(true, 'Reference'),
  },
  'EpisodeOfCareStatusHistory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'EpisodeOfCareDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'condition': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'rank': const FhirField(false, 'PositiveInt'),
    '_rank': const FhirField(false, 'Element'),
  },
  'Flag': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'encounter': const FhirField(false, 'Reference'),
    'author': const FhirField(false, 'Reference'),
  },
  'Library': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'parameter': const FhirField(true, 'ParameterDefinition'),
    'dataRequirement': const FhirField(true, 'DataRequirement'),
    'content': const FhirField(true, 'Attachment'),
  },
  'FhirList': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Reference'),
    'orderedBy': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'entry': const FhirField(true, 'FhirListEntry'),
    'emptyReason': const FhirField(false, 'CodeableConcept'),
  },
  'List': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Reference'),
    'orderedBy': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'entry': const FhirField(true, 'FhirListEntry'),
    'emptyReason': const FhirField(false, 'CodeableConcept'),
  },
  'FhirListEntry': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'flag': const FhirField(false, 'CodeableConcept'),
    'deleted': const FhirField(false, 'Boolean'),
    '_deleted': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'item': const FhirField(false, 'Reference'),
  },
  'Appointment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'cancelationReason': const FhirField(false, 'CodeableConcept'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'appointmentType': const FhirField(false, 'CodeableConcept'),
    'reasonCode': const FhirField(true, 'CodeableConcept'),
    'reasonReference': const FhirField(true, 'Reference'),
    'priority': const FhirField(false, 'UnsignedInt'),
    '_priority': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'start': const FhirField(false, 'Instant'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    '_end': const FhirField(false, 'Element'),
    'minutesDuration': const FhirField(false, 'PositiveInt'),
    '_minutesDuration': const FhirField(false, 'Element'),
    'slot': const FhirField(true, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    '_created': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
    'patientInstruction': const FhirField(false, 'String'),
    '_patientInstruction': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'participant': const FhirField(true, 'AppointmentParticipant'),
    'requestedPeriod': const FhirField(true, 'Period'),
  },
  'AppointmentParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
    'required': const FhirField(false, 'Code'),
    '_required': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'AppointmentResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'appointment': const FhirField(false, 'Reference'),
    'start': const FhirField(false, 'Instant'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    '_end': const FhirField(false, 'Element'),
    'participantType': const FhirField(true, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
    'participantStatus': const FhirField(false, 'Code'),
    '_participantStatus': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'Schedule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'actor': const FhirField(true, 'Reference'),
    'planningHorizon': const FhirField(false, 'Period'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'Slot': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'appointmentType': const FhirField(false, 'CodeableConcept'),
    'schedule': const FhirField(false, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'start': const FhirField(false, 'Instant'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    '_end': const FhirField(false, 'Element'),
    'overbooked': const FhirField(false, 'Boolean'),
    '_overbooked': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    '_comment': const FhirField(false, 'Element'),
  },
  'Task': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(false, 'Canonical'),
    'instantiatesUri': const FhirField(false, 'FhirUri'),
    '_instantiatesUri': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'businessStatus': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'Reference'),
    'for': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'executionPeriod': const FhirField(false, 'Period'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    '_authoredOn': const FhirField(false, 'Element'),
    'lastModified': const FhirField(false, 'FhirDateTime'),
    '_lastModified': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performerType': const FhirField(true, 'CodeableConcept'),
    'owner': const FhirField(false, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'reasonCode': const FhirField(false, 'CodeableConcept'),
    'reasonReference': const FhirField(false, 'Reference'),
    'insurance': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'relevantHistory': const FhirField(true, 'Reference'),
    'restriction': const FhirField(false, 'TaskRestriction'),
    'input': const FhirField(true, 'TaskInput'),
    'output': const FhirField(true, 'TaskOutput'),
  },
  'TaskRestriction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'repetitions': const FhirField(false, 'PositiveInt'),
    '_repetitions': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'recipient': const FhirField(true, 'Reference'),
  },
  'TaskInput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    '_valueCanonical': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    '_valueInstant': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    '_valueMarkdown': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Oid'),
    '_valueOid': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_valuePositiveInt': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_valueUnsignedInt': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    '_valueUrl': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Uuid'),
    '_valueUuid': const FhirField(false, 'Element'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueAge': const FhirField(false, 'Age'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueContactPoint': const FhirField(false, 'ContactPoint'),
    'valueCount': const FhirField(false, 'Count'),
    'valueDistance': const FhirField(false, 'Distance'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueHumanName': const FhirField(false, 'HumanName'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    'valueMoney': const FhirField(false, 'Money'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueSignature': const FhirField(false, 'Signature'),
    'valueTiming': const FhirField(false, 'Timing'),
    'valueContactDetail': const FhirField(false, 'ContactDetail'),
    'valueContributor': const FhirField(false, 'Contributor'),
    'valueDataRequirement': const FhirField(false, 'DataRequirement'),
    'valueExpression': const FhirField(false, 'Expression'),
    'valueParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'valueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'valueTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'valueUsageContext': const FhirField(false, 'UsageContext'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'TaskOutput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    '_valueCanonical': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    '_valueInstant': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    '_valueMarkdown': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Oid'),
    '_valueOid': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_valuePositiveInt': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_valueUnsignedInt': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    '_valueUrl': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Uuid'),
    '_valueUuid': const FhirField(false, 'Element'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueAge': const FhirField(false, 'Age'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueContactPoint': const FhirField(false, 'ContactPoint'),
    'valueCount': const FhirField(false, 'Count'),
    'valueDistance': const FhirField(false, 'Distance'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueHumanName': const FhirField(false, 'HumanName'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    'valueMoney': const FhirField(false, 'Money'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueSignature': const FhirField(false, 'Signature'),
    'valueTiming': const FhirField(false, 'Timing'),
    'valueContactDetail': const FhirField(false, 'ContactDetail'),
    'valueContributor': const FhirField(false, 'Contributor'),
    'valueDataRequirement': const FhirField(false, 'DataRequirement'),
    'valueExpression': const FhirField(false, 'Expression'),
    'valueParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'valueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'valueTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'valueUsageContext': const FhirField(false, 'UsageContext'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'VerificationResult': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'target': const FhirField(true, 'Reference'),
    'targetLocation': const FhirField(true, 'String'),
    '_targetLocation': const FhirField(true, 'Element'),
    'need': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    '_statusDate': const FhirField(false, 'Element'),
    'validationType': const FhirField(false, 'CodeableConcept'),
    'validationProcess': const FhirField(true, 'CodeableConcept'),
    'frequency': const FhirField(false, 'Timing'),
    'lastPerformed': const FhirField(false, 'FhirDateTime'),
    '_lastPerformed': const FhirField(false, 'Element'),
    'nextScheduled': const FhirField(false, 'Date'),
    '_nextScheduled': const FhirField(false, 'Element'),
    'failureAction': const FhirField(false, 'CodeableConcept'),
    'primarySource': const FhirField(true, 'VerificationResultPrimarySource'),
    'attestation': const FhirField(false, 'VerificationResultAttestation'),
    'validator': const FhirField(true, 'VerificationResultValidator'),
  },
  'VerificationResultPrimarySource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'who': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
    'communicationMethod': const FhirField(true, 'CodeableConcept'),
    'validationStatus': const FhirField(false, 'CodeableConcept'),
    'validationDate': const FhirField(false, 'FhirDateTime'),
    '_validationDate': const FhirField(false, 'Element'),
    'canPushUpdates': const FhirField(false, 'CodeableConcept'),
    'pushTypeAvailable': const FhirField(true, 'CodeableConcept'),
  },
  'VerificationResultAttestation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'who': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
    'communicationMethod': const FhirField(false, 'CodeableConcept'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'sourceIdentityCertificate': const FhirField(false, 'String'),
    '_sourceIdentityCertificate': const FhirField(false, 'Element'),
    'proxyIdentityCertificate': const FhirField(false, 'String'),
    '_proxyIdentityCertificate': const FhirField(false, 'Element'),
    'proxySignature': const FhirField(false, 'Signature'),
    'sourceSignature': const FhirField(false, 'Signature'),
  },
  'VerificationResultValidator': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'organization': const FhirField(false, 'Reference'),
    'identityCertificate': const FhirField(false, 'String'),
    '_identityCertificate': const FhirField(false, 'Element'),
    'attestationSignature': const FhirField(false, 'Signature'),
  },
  'Group': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'actual': const FhirField(false, 'Boolean'),
    '_actual': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'UnsignedInt'),
    '_quantity': const FhirField(false, 'Element'),
    'managingEntity': const FhirField(false, 'Reference'),
    'characteristic': const FhirField(true, 'GroupCharacteristic'),
    'member': const FhirField(true, 'GroupMember'),
  },
  'GroupCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
    'exclude': const FhirField(false, 'Boolean'),
    '_exclude': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'GroupMember': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'entity': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'inactive': const FhirField(false, 'Boolean'),
    '_inactive': const FhirField(false, 'Element'),
  },
  'Patient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    '_birthDate': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    '_deceasedBoolean': const FhirField(false, 'Element'),
    'deceasedDateTime': const FhirField(false, 'FhirDateTime'),
    '_deceasedDateTime': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'maritalStatus': const FhirField(false, 'CodeableConcept'),
    'multipleBirthBoolean': const FhirField(false, 'Boolean'),
    '_multipleBirthBoolean': const FhirField(false, 'Element'),
    'multipleBirthInteger': const FhirField(false, 'Integer'),
    '_multipleBirthInteger': const FhirField(false, 'Element'),
    'photo': const FhirField(true, 'Attachment'),
    'contact': const FhirField(true, 'PatientContact'),
    'communication': const FhirField(true, 'PatientCommunication'),
    'generalPractitioner': const FhirField(true, 'Reference'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'link': const FhirField(true, 'PatientLink'),
  },
  'PatientContact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationship': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(false, 'Address'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'organization': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
  },
  'PatientCommunication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'CodeableConcept'),
    'preferred': const FhirField(false, 'Boolean'),
    '_preferred': const FhirField(false, 'Element'),
  },
  'PatientLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'other': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
  },
  'Person': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    '_birthDate': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'photo': const FhirField(false, 'Attachment'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'link': const FhirField(true, 'PersonLink'),
  },
  'PersonLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'target': const FhirField(false, 'Reference'),
    'assurance': const FhirField(false, 'Code'),
    '_assurance': const FhirField(false, 'Element'),
  },
  'Practitioner': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(true, 'Address'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    '_birthDate': const FhirField(false, 'Element'),
    'photo': const FhirField(true, 'Attachment'),
    'qualification': const FhirField(true, 'PractitionerQualification'),
    'communication': const FhirField(true, 'CodeableConcept'),
  },
  'PractitionerQualification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'code': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'issuer': const FhirField(false, 'Reference'),
  },
  'PractitionerRole': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'practitioner': const FhirField(false, 'Reference'),
    'organization': const FhirField(false, 'Reference'),
    'code': const FhirField(true, 'CodeableConcept'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'location': const FhirField(true, 'Reference'),
    'healthcareService': const FhirField(true, 'Reference'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'availableTime': const FhirField(true, 'PractitionerRoleAvailableTime'),
    'notAvailable': const FhirField(true, 'PractitionerRoleNotAvailable'),
    'availabilityExceptions': const FhirField(false, 'String'),
    '_availabilityExceptions': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'PractitionerRoleAvailableTime': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'daysOfWeek': const FhirField(true, 'Code'),
    '_daysOfWeek': const FhirField(true, 'Element'),
    'allDay': const FhirField(false, 'Boolean'),
    '_allDay': const FhirField(false, 'Element'),
    'availableStartTime': const FhirField(false, 'Time'),
    '_availableStartTime': const FhirField(false, 'Element'),
    'availableEndTime': const FhirField(false, 'Time'),
    '_availableEndTime': const FhirField(false, 'Element'),
  },
  'PractitionerRoleNotAvailable': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'during': const FhirField(false, 'Period'),
  },
  'RelatedPerson': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    '_active': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'relationship': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    '_birthDate': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'photo': const FhirField(true, 'Attachment'),
    'period': const FhirField(false, 'Period'),
    'communication': const FhirField(true, 'RelatedPersonCommunication'),
  },
  'RelatedPersonCommunication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'CodeableConcept'),
    'preferred': const FhirField(false, 'Boolean'),
    '_preferred': const FhirField(false, 'Element'),
  },
  'ResearchStudy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'protocol': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'primaryPurposeType': const FhirField(false, 'CodeableConcept'),
    'phase': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'focus': const FhirField(true, 'CodeableConcept'),
    'condition': const FhirField(true, 'CodeableConcept'),
    'contact': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'keyword': const FhirField(true, 'CodeableConcept'),
    'location': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'enrollment': const FhirField(true, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'sponsor': const FhirField(false, 'Reference'),
    'principalInvestigator': const FhirField(false, 'Reference'),
    'site': const FhirField(true, 'Reference'),
    'reasonStopped': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'arm': const FhirField(true, 'ResearchStudyArm'),
    'objective': const FhirField(true, 'ResearchStudyObjective'),
  },
  'ResearchStudyArm': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
  },
  'ResearchStudyObjective': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'ResearchSubject': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'study': const FhirField(false, 'Reference'),
    'individual': const FhirField(false, 'Reference'),
    'assignedArm': const FhirField(false, 'String'),
    '_assignedArm': const FhirField(false, 'Element'),
    'actualArm': const FhirField(false, 'String'),
    '_actualArm': const FhirField(false, 'Element'),
    'consent': const FhirField(false, 'Reference'),
  },
  'AdministrableProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'formOf': const FhirField(true, 'Reference'),
    'administrableDoseForm': const FhirField(false, 'CodeableConcept'),
    'unitOfPresentation': const FhirField(false, 'CodeableConcept'),
    'producedFrom': const FhirField(true, 'Reference'),
    'ingredient': const FhirField(true, 'CodeableConcept'),
    'device': const FhirField(false, 'Reference'),
    'property': const FhirField(true, 'AdministrableProductDefinitionProperty'),
    'routeOfAdministration': const FhirField(
        true, 'AdministrableProductDefinitionRouteOfAdministration'),
  },
  'AdministrableProductDefinitionProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'status': const FhirField(false, 'CodeableConcept'),
  },
  'AdministrableProductDefinitionRouteOfAdministration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'firstDose': const FhirField(false, 'Quantity'),
    'maxSingleDose': const FhirField(false, 'Quantity'),
    'maxDosePerDay': const FhirField(false, 'Quantity'),
    'maxDosePerTreatmentPeriod': const FhirField(false, 'Ratio'),
    'maxTreatmentPeriod': const FhirField(false, 'FhirDuration'),
    'targetSpecies':
        const FhirField(true, 'AdministrableProductDefinitionTargetSpecies'),
  },
  'AdministrableProductDefinitionTargetSpecies': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'withdrawalPeriod':
        const FhirField(true, 'AdministrableProductDefinitionWithdrawalPeriod'),
  },
  'AdministrableProductDefinitionWithdrawalPeriod': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'tissue': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'Quantity'),
    'supportingInformation': const FhirField(false, 'String'),
    '_supportingInformation': const FhirField(false, 'Element'),
  },
  'Ingredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'for': const FhirField(true, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'function': const FhirField(true, 'CodeableConcept'),
    'group': const FhirField(false, 'CodeableConcept'),
    'allergenicIndicator': const FhirField(false, 'Boolean'),
    '_allergenicIndicator': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(true, 'IngredientManufacturer'),
    'substance': const FhirField(false, 'IngredientSubstance'),
  },
  'IngredientManufacturer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'Code'),
    '_role': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(false, 'Reference'),
  },
  'IngredientSubstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableReference'),
    'strength': const FhirField(true, 'IngredientStrength'),
  },
  'IngredientStrength': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'presentationRatio': const FhirField(false, 'Ratio'),
    'presentationRatioRange': const FhirField(false, 'RatioRange'),
    'textPresentation': const FhirField(false, 'String'),
    '_textPresentation': const FhirField(false, 'Element'),
    'concentrationRatio': const FhirField(false, 'Ratio'),
    'concentrationRatioRange': const FhirField(false, 'RatioRange'),
    'textConcentration': const FhirField(false, 'String'),
    '_textConcentration': const FhirField(false, 'Element'),
    'measurementPoint': const FhirField(false, 'String'),
    '_measurementPoint': const FhirField(false, 'Element'),
    'country': const FhirField(true, 'CodeableConcept'),
    'referenceStrength': const FhirField(true, 'IngredientReferenceStrength'),
  },
  'IngredientReferenceStrength': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'substance': const FhirField(false, 'CodeableReference'),
    'strengthRatio': const FhirField(false, 'Ratio'),
    'strengthRatioRange': const FhirField(false, 'RatioRange'),
    'strengthQuantity': const FhirField(false, 'Quantity'),
    'measurementPoint': const FhirField(false, 'String'),
    '_measurementPoint': const FhirField(false, 'Element'),
    'country': const FhirField(true, 'CodeableConcept'),
  },
  'ClinicalUseDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'CodeableConcept'),
    'contraindication':
        const FhirField(false, 'ClinicalUseDefinitionContraindication'),
    'indication': const FhirField(false, 'ClinicalUseDefinitionIndication'),
    'interaction': const FhirField(false, 'ClinicalUseDefinitionInteraction'),
    'population': const FhirField(true, 'Reference'),
    'undesirableEffect':
        const FhirField(false, 'ClinicalUseDefinitionUndesirableEffect'),
    'warning': const FhirField(false, 'ClinicalUseDefinitionWarning'),
  },
  'ClinicalUseDefinitionContraindication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'diseaseSymptomProcedure': const FhirField(false, 'CodeableReference'),
    'diseaseStatus': const FhirField(false, 'CodeableReference'),
    'comorbidity': const FhirField(true, 'CodeableReference'),
    'indication': const FhirField(true, 'Reference'),
    'otherTherapy': const FhirField(true, 'ClinicalUseDefinitionOtherTherapy'),
  },
  'ClinicalUseDefinitionOtherTherapy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationshipType': const FhirField(false, 'CodeableConcept'),
    'therapy': const FhirField(false, 'CodeableReference'),
  },
  'ClinicalUseDefinitionIndication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'diseaseSymptomProcedure': const FhirField(false, 'CodeableReference'),
    'diseaseStatus': const FhirField(false, 'CodeableReference'),
    'comorbidity': const FhirField(true, 'CodeableReference'),
    'intendedEffect': const FhirField(false, 'CodeableReference'),
    'durationRange': const FhirField(false, 'Range'),
    'durationString': const FhirField(false, 'Markdown'),
    '_durationString': const FhirField(false, 'Element'),
    'undesirableEffect': const FhirField(true, 'Reference'),
    'otherTherapy': const FhirField(true, 'ClinicalUseDefinitionOtherTherapy'),
  },
  'ClinicalUseDefinitionInteraction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'interactant': const FhirField(true, 'ClinicalUseDefinitionInteractant'),
    'type': const FhirField(false, 'CodeableConcept'),
    'effect': const FhirField(false, 'CodeableReference'),
    'incidence': const FhirField(false, 'CodeableConcept'),
    'management': const FhirField(true, 'CodeableConcept'),
  },
  'ClinicalUseDefinitionInteractant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemReference': const FhirField(false, 'Reference'),
    'itemCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  'ClinicalUseDefinitionUndesirableEffect': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'symptomConditionEffect': const FhirField(false, 'CodeableReference'),
    'classification': const FhirField(false, 'CodeableConcept'),
    'frequencyOfOccurrence': const FhirField(false, 'CodeableConcept'),
  },
  'ClinicalUseDefinitionWarning': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'ManufacturedItemDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'manufacturedDoseForm': const FhirField(false, 'CodeableConcept'),
    'unitOfPresentation': const FhirField(false, 'CodeableConcept'),
    'manufacturer': const FhirField(true, 'Reference'),
    'ingredient': const FhirField(true, 'CodeableConcept'),
    'property': const FhirField(true, 'ManufacturedItemDefinitionProperty'),
  },
  'ManufacturedItemDefinitionProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'MedicinalProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'domain': const FhirField(false, 'CodeableConcept'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    '_statusDate': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'combinedPharmaceuticalDoseForm': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(true, 'CodeableConcept'),
    'indication': const FhirField(false, 'Markdown'),
    '_indication': const FhirField(false, 'Element'),
    'legalStatusOfSupply': const FhirField(false, 'CodeableConcept'),
    'additionalMonitoringIndicator': const FhirField(false, 'CodeableConcept'),
    'specialMeasures': const FhirField(true, 'CodeableConcept'),
    'pediatricUseIndicator': const FhirField(false, 'CodeableConcept'),
    'classification': const FhirField(true, 'CodeableConcept'),
    'marketingStatus': const FhirField(true, 'MarketingStatus'),
    'packagedMedicinalProduct': const FhirField(true, 'CodeableConcept'),
    'ingredient': const FhirField(true, 'CodeableConcept'),
    'impurity': const FhirField(true, 'CodeableReference'),
    'attachedDocument': const FhirField(true, 'Reference'),
    'masterFile': const FhirField(true, 'Reference'),
    'contact': const FhirField(true, 'MedicinalProductDefinitionContact'),
    'clinicalTrial': const FhirField(true, 'Reference'),
    'code': const FhirField(true, 'Coding'),
    'name': const FhirField(true, 'MedicinalProductDefinitionName'),
    'crossReference':
        const FhirField(true, 'MedicinalProductDefinitionCrossReference'),
    'operation': const FhirField(true, 'MedicinalProductDefinitionOperation'),
    'characteristic':
        const FhirField(true, 'MedicinalProductDefinitionCharacteristic'),
  },
  'MedicinalProductDefinitionContact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'contact': const FhirField(false, 'Reference'),
  },
  'MedicinalProductDefinitionName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productName': const FhirField(false, 'String'),
    '_productName': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'namePart': const FhirField(true, 'MedicinalProductDefinitionNamePart'),
    'countryLanguage':
        const FhirField(true, 'MedicinalProductDefinitionCountryLanguage'),
  },
  'MedicinalProductDefinitionNamePart': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'part': const FhirField(false, 'String'),
    '_part': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinitionCountryLanguage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'country': const FhirField(false, 'CodeableConcept'),
    'jurisdiction': const FhirField(false, 'CodeableConcept'),
    'language': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinitionCrossReference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'product': const FhirField(false, 'CodeableReference'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinitionOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableReference'),
    'effectiveDate': const FhirField(false, 'Period'),
    'organization': const FhirField(true, 'Reference'),
    'confidentialityIndicator': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinitionCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'PackagedProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'packageFor': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    '_statusDate': const FhirField(false, 'Element'),
    'containedItemQuantity': const FhirField(true, 'Quantity'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'legalStatusOfSupply':
        const FhirField(true, 'PackagedProductDefinitionLegalStatusOfSupply'),
    'marketingStatus': const FhirField(true, 'MarketingStatus'),
    'characteristic': const FhirField(true, 'CodeableConcept'),
    'copackagedIndicator': const FhirField(false, 'Boolean'),
    '_copackagedIndicator': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(true, 'Reference'),
    'package': const FhirField(false, 'PackagedProductDefinitionPackage'),
  },
  'PackagedProductDefinitionLegalStatusOfSupply': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'jurisdiction': const FhirField(false, 'CodeableConcept'),
  },
  'PackagedProductDefinitionPackage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Integer'),
    '_quantity': const FhirField(false, 'Element'),
    'material': const FhirField(true, 'CodeableConcept'),
    'alternateMaterial': const FhirField(true, 'CodeableConcept'),
    'shelfLifeStorage':
        const FhirField(true, 'PackagedProductDefinitionShelfLifeStorage'),
    'manufacturer': const FhirField(true, 'Reference'),
    'property': const FhirField(true, 'PackagedProductDefinitionProperty'),
    'containedItem':
        const FhirField(true, 'PackagedProductDefinitionContainedItem'),
    'package': const FhirField(true, 'PackagedProductDefinitionPackage'),
  },
  'PackagedProductDefinitionShelfLifeStorage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'periodDuration': const FhirField(false, 'FhirDuration'),
    'periodString': const FhirField(false, 'String'),
    '_periodString': const FhirField(false, 'Element'),
    'specialPrecautionsForStorage': const FhirField(true, 'CodeableConcept'),
  },
  'PackagedProductDefinitionProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'PackagedProductDefinitionContainedItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'amount': const FhirField(false, 'Quantity'),
  },
  'RegulatedAuthorization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'subject': const FhirField(true, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'region': const FhirField(true, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    '_statusDate': const FhirField(false, 'Element'),
    'validityPeriod': const FhirField(false, 'Period'),
    'indication': const FhirField(false, 'CodeableReference'),
    'intendedUse': const FhirField(false, 'CodeableConcept'),
    'basis': const FhirField(true, 'CodeableConcept'),
    'holder': const FhirField(false, 'Reference'),
    'regulator': const FhirField(false, 'Reference'),
    'case': const FhirField(false, 'RegulatedAuthorizationCase'),
  },
  'RegulatedAuthorizationCase': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'datePeriod': const FhirField(false, 'Period'),
    'dateDateTime': const FhirField(false, 'FhirDateTime'),
    '_dateDateTime': const FhirField(false, 'Element'),
    'application': const FhirField(true, 'RegulatedAuthorizationCase'),
  },
  'SubstanceDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'CodeableConcept'),
    'classification': const FhirField(true, 'CodeableConcept'),
    'domain': const FhirField(false, 'CodeableConcept'),
    'grade': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'informationSource': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'manufacturer': const FhirField(true, 'Reference'),
    'supplier': const FhirField(true, 'Reference'),
    'moiety': const FhirField(true, 'SubstanceDefinitionMoiety'),
    'property': const FhirField(true, 'SubstanceDefinitionProperty'),
    'molecularWeight':
        const FhirField(true, 'SubstanceDefinitionMolecularWeight'),
    'structure': const FhirField(false, 'SubstanceDefinitionStructure'),
    'code': const FhirField(true, 'SubstanceDefinitionCode'),
    'name': const FhirField(true, 'SubstanceDefinitionName'),
    'relationship': const FhirField(true, 'SubstanceDefinitionRelationship'),
    'sourceMaterial':
        const FhirField(false, 'SubstanceDefinitionSourceMaterial'),
  },
  'SubstanceDefinitionMoiety': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'CodeableConcept'),
    'identifier': const FhirField(false, 'Identifier'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'stereochemistry': const FhirField(false, 'CodeableConcept'),
    'opticalActivity': const FhirField(false, 'CodeableConcept'),
    'molecularFormula': const FhirField(false, 'String'),
    '_molecularFormula': const FhirField(false, 'Element'),
    'amountQuantity': const FhirField(false, 'Quantity'),
    'amountString': const FhirField(false, 'Markdown'),
    '_amountString': const FhirField(false, 'Element'),
    'measurementType': const FhirField(false, 'CodeableConcept'),
  },
  'SubstanceDefinitionProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'SubstanceDefinitionMolecularWeight': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'method': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Quantity'),
  },
  'SubstanceDefinitionStructure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'stereochemistry': const FhirField(false, 'CodeableConcept'),
    'opticalActivity': const FhirField(false, 'CodeableConcept'),
    'molecularFormula': const FhirField(false, 'String'),
    '_molecularFormula': const FhirField(false, 'Element'),
    'molecularFormulaByMoiety': const FhirField(false, 'String'),
    '_molecularFormulaByMoiety': const FhirField(false, 'Element'),
    'molecularWeight':
        const FhirField(false, 'SubstanceDefinitionMolecularWeight'),
    'technique': const FhirField(true, 'CodeableConcept'),
    'sourceDocument': const FhirField(true, 'Reference'),
    'representation':
        const FhirField(true, 'SubstanceDefinitionRepresentation'),
  },
  'SubstanceDefinitionRepresentation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'representation': const FhirField(false, 'String'),
    '_representation': const FhirField(false, 'Element'),
    'format': const FhirField(false, 'CodeableConcept'),
    'document': const FhirField(false, 'Reference'),
  },
  'SubstanceDefinitionCode': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    '_statusDate': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceDefinitionName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'preferred': const FhirField(false, 'Boolean'),
    '_preferred': const FhirField(false, 'Element'),
    'language': const FhirField(true, 'CodeableConcept'),
    'domain': const FhirField(true, 'CodeableConcept'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'synonym': const FhirField(true, 'SubstanceDefinitionName'),
    'translation': const FhirField(true, 'SubstanceDefinitionName'),
    'official': const FhirField(true, 'SubstanceDefinitionOfficial'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceDefinitionOfficial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'authority': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
  },
  'SubstanceDefinitionRelationship': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'substanceDefinitionReference': const FhirField(false, 'Reference'),
    'substanceDefinitionCodeableConcept':
        const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'isDefining': const FhirField(false, 'Boolean'),
    '_isDefining': const FhirField(false, 'Element'),
    'amountQuantity': const FhirField(false, 'Quantity'),
    'amountRatio': const FhirField(false, 'Ratio'),
    'amountString': const FhirField(false, 'Markdown'),
    '_amountString': const FhirField(false, 'Element'),
    'ratioHighLimitAmount': const FhirField(false, 'Ratio'),
    'comparator': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceDefinitionSourceMaterial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'genus': const FhirField(false, 'CodeableConcept'),
    'species': const FhirField(false, 'CodeableConcept'),
    'part': const FhirField(false, 'CodeableConcept'),
    'countryOfOrigin': const FhirField(true, 'CodeableConcept'),
  },
  'ActivityDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    '_subjectCanonical': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'library': const FhirField(true, 'Canonical'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'code': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    '_intent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    '_doNotPerform': const FhirField(false, 'Element'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    '_timingDateTime': const FhirField(false, 'Element'),
    'timingAge': const FhirField(false, 'Age'),
    'timingPeriod': const FhirField(false, 'Period'),
    'timingRange': const FhirField(false, 'Range'),
    'timingDuration': const FhirField(false, 'FhirDuration'),
    'location': const FhirField(false, 'Reference'),
    'participant': const FhirField(true, 'ActivityDefinitionParticipant'),
    'productReference': const FhirField(false, 'Reference'),
    'productCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'dosage': const FhirField(true, 'Dosage'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'specimenRequirement': const FhirField(true, 'Reference'),
    'observationRequirement': const FhirField(true, 'Reference'),
    'observationResultRequirement': const FhirField(true, 'Reference'),
    'transform': const FhirField(false, 'Canonical'),
    'dynamicValue': const FhirField(true, 'ActivityDefinitionDynamicValue'),
  },
  'ActivityDefinitionParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'ActivityDefinitionDynamicValue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'DeviceDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'udiDeviceIdentifier':
        const FhirField(true, 'DeviceDefinitionUdiDeviceIdentifier'),
    'manufacturerString': const FhirField(false, 'String'),
    '_manufacturerString': const FhirField(false, 'Element'),
    'manufacturerReference': const FhirField(false, 'Reference'),
    'deviceName': const FhirField(true, 'DeviceDefinitionDeviceName'),
    'modelNumber': const FhirField(false, 'String'),
    '_modelNumber': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'specialization': const FhirField(true, 'DeviceDefinitionSpecialization'),
    'version': const FhirField(true, 'String'),
    '_version': const FhirField(true, 'Element'),
    'safety': const FhirField(true, 'CodeableConcept'),
    'shelfLifeStorage': const FhirField(true, 'ProductShelfLife'),
    'physicalCharacteristics': const FhirField(false, 'ProdCharacteristic'),
    'languageCode': const FhirField(true, 'CodeableConcept'),
    'capability': const FhirField(true, 'DeviceDefinitionCapability'),
    'property': const FhirField(true, 'DeviceDefinitionProperty'),
    'owner': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'onlineInformation': const FhirField(false, 'FhirUri'),
    '_onlineInformation': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'quantity': const FhirField(false, 'Quantity'),
    'parentDevice': const FhirField(false, 'Reference'),
    'material': const FhirField(true, 'DeviceDefinitionMaterial'),
  },
  'DeviceDefinitionUdiDeviceIdentifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'deviceIdentifier': const FhirField(false, 'String'),
    '_deviceIdentifier': const FhirField(false, 'Element'),
    'issuer': const FhirField(false, 'FhirUri'),
    '_issuer': const FhirField(false, 'Element'),
    'jurisdiction': const FhirField(false, 'FhirUri'),
    '_jurisdiction': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionDeviceName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionSpecialization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'systemType': const FhirField(false, 'String'),
    '_systemType': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionCapability': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(true, 'CodeableConcept'),
  },
  'DeviceDefinitionProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(true, 'Quantity'),
    'valueCode': const FhirField(true, 'CodeableConcept'),
  },
  'DeviceDefinitionMaterial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'substance': const FhirField(false, 'CodeableConcept'),
    'alternate': const FhirField(false, 'Boolean'),
    '_alternate': const FhirField(false, 'Element'),
    'allergenicIndicator': const FhirField(false, 'Boolean'),
    '_allergenicIndicator': const FhirField(false, 'Element'),
  },
  'EventDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'trigger': const FhirField(true, 'TriggerDefinition'),
  },
  'ObservationDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'identifier': const FhirField(true, 'Identifier'),
    'permittedDataType': const FhirField(true, 'Code'),
    '_permittedDataType': const FhirField(true, 'Element'),
    'multipleResultsAllowed': const FhirField(false, 'Boolean'),
    '_multipleResultsAllowed': const FhirField(false, 'Element'),
    'method': const FhirField(false, 'CodeableConcept'),
    'preferredReportName': const FhirField(false, 'String'),
    '_preferredReportName': const FhirField(false, 'Element'),
    'quantitativeDetails':
        const FhirField(false, 'ObservationDefinitionQuantitativeDetails'),
    'qualifiedInterval':
        const FhirField(true, 'ObservationDefinitionQualifiedInterval'),
    'validCodedValueSet': const FhirField(false, 'Reference'),
    'normalCodedValueSet': const FhirField(false, 'Reference'),
    'abnormalCodedValueSet': const FhirField(false, 'Reference'),
    'criticalCodedValueSet': const FhirField(false, 'Reference'),
  },
  'ObservationDefinitionQuantitativeDetails': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'customaryUnit': const FhirField(false, 'CodeableConcept'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'conversionFactor': const FhirField(false, 'Decimal'),
    '_conversionFactor': const FhirField(false, 'Element'),
    'decimalPrecision': const FhirField(false, 'Integer'),
    '_decimalPrecision': const FhirField(false, 'Element'),
  },
  'ObservationDefinitionQualifiedInterval': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'Code'),
    '_category': const FhirField(false, 'Element'),
    'range': const FhirField(false, 'Range'),
    'context': const FhirField(false, 'CodeableConcept'),
    'appliesTo': const FhirField(true, 'CodeableConcept'),
    'gender': const FhirField(false, 'Code'),
    '_gender': const FhirField(false, 'Element'),
    'age': const FhirField(false, 'Range'),
    'gestationalAge': const FhirField(false, 'Range'),
    'condition': const FhirField(false, 'String'),
    '_condition': const FhirField(false, 'Element'),
  },
  'PlanDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    '_subjectCanonical': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'library': const FhirField(true, 'Canonical'),
    'goal': const FhirField(true, 'PlanDefinitionGoal'),
    'action': const FhirField(true, 'PlanDefinitionAction'),
  },
  'PlanDefinitionGoal': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'CodeableConcept'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'start': const FhirField(false, 'CodeableConcept'),
    'addresses': const FhirField(true, 'CodeableConcept'),
    'documentation': const FhirField(true, 'RelatedArtifact'),
    'target': const FhirField(true, 'PlanDefinitionTarget'),
  },
  'PlanDefinitionTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'measure': const FhirField(false, 'CodeableConcept'),
    'detailQuantity': const FhirField(false, 'Quantity'),
    'detailRange': const FhirField(false, 'Range'),
    'detailCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'due': const FhirField(false, 'FhirDuration'),
  },
  'PlanDefinitionAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'prefix': const FhirField(false, 'String'),
    '_prefix': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'textEquivalent': const FhirField(false, 'String'),
    '_textEquivalent': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    '_priority': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'documentation': const FhirField(true, 'RelatedArtifact'),
    'goalId': const FhirField(true, 'Id'),
    '_goalId': const FhirField(true, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    '_subjectCanonical': const FhirField(true, 'Element'),
    'trigger': const FhirField(true, 'TriggerDefinition'),
    'condition': const FhirField(true, 'PlanDefinitionCondition'),
    'input': const FhirField(true, 'DataRequirement'),
    'output': const FhirField(true, 'DataRequirement'),
    'relatedAction': const FhirField(true, 'PlanDefinitionRelatedAction'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    '_timingDateTime': const FhirField(false, 'Element'),
    'timingAge': const FhirField(false, 'Age'),
    'timingPeriod': const FhirField(false, 'Period'),
    'timingDuration': const FhirField(false, 'FhirDuration'),
    'timingRange': const FhirField(false, 'Range'),
    'timingTiming': const FhirField(false, 'Timing'),
    'participant': const FhirField(true, 'PlanDefinitionParticipant'),
    'type': const FhirField(false, 'CodeableConcept'),
    'groupingBehavior': const FhirField(false, 'Code'),
    '_groupingBehavior': const FhirField(false, 'Element'),
    'selectionBehavior': const FhirField(false, 'Code'),
    '_selectionBehavior': const FhirField(false, 'Element'),
    'requiredBehavior': const FhirField(false, 'Code'),
    '_requiredBehavior': const FhirField(false, 'Element'),
    'precheckBehavior': const FhirField(false, 'Code'),
    '_precheckBehavior': const FhirField(false, 'Element'),
    'cardinalityBehavior': const FhirField(false, 'Code'),
    '_cardinalityBehavior': const FhirField(false, 'Element'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    '_definitionCanonical': const FhirField(false, 'Element'),
    'definitionUri': const FhirField(false, 'FhirUri'),
    '_definitionUri': const FhirField(false, 'Element'),
    'transform': const FhirField(false, 'Canonical'),
    'dynamicValue': const FhirField(true, 'PlanDefinitionDynamicValue'),
    'action': const FhirField(true, 'PlanDefinitionAction'),
  },
  'PlanDefinitionCondition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kind': const FhirField(false, 'Code'),
    '_kind': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'PlanDefinitionRelatedAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'actionId': const FhirField(false, 'Id'),
    '_actionId': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'Code'),
    '_relationship': const FhirField(false, 'Element'),
    'offsetDuration': const FhirField(false, 'FhirDuration'),
    'offsetRange': const FhirField(false, 'Range'),
  },
  'PlanDefinitionParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'PlanDefinitionDynamicValue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'Questionnaire': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectType': const FhirField(true, 'Code'),
    '_subjectType': const FhirField(true, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'code': const FhirField(true, 'Coding'),
    'item': const FhirField(true, 'QuestionnaireItem'),
  },
  'QuestionnaireItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    '_linkId': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'FhirUri'),
    '_definition': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'Coding'),
    'prefix': const FhirField(false, 'String'),
    '_prefix': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'enableWhen': const FhirField(true, 'QuestionnaireEnableWhen'),
    'enableBehavior': const FhirField(false, 'Code'),
    '_enableBehavior': const FhirField(false, 'Element'),
    'required': const FhirField(false, 'Boolean'),
    '_required': const FhirField(false, 'Element'),
    'repeats': const FhirField(false, 'Boolean'),
    '_repeats': const FhirField(false, 'Element'),
    'readOnly': const FhirField(false, 'Boolean'),
    '_readOnly': const FhirField(false, 'Element'),
    'maxLength': const FhirField(false, 'Integer'),
    '_maxLength': const FhirField(false, 'Element'),
    'answerValueSet': const FhirField(false, 'Canonical'),
    'answerOption': const FhirField(true, 'QuestionnaireAnswerOption'),
    'initial': const FhirField(true, 'QuestionnaireInitial'),
    'item': const FhirField(true, 'QuestionnaireItem'),
  },
  'QuestionnaireEnableWhen': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'question': const FhirField(false, 'String'),
    '_question': const FhirField(false, 'Element'),
    'operator': const FhirField(false, 'Code'),
    '_operator': const FhirField(false, 'Element'),
    'answerBoolean': const FhirField(false, 'Boolean'),
    '_answerBoolean': const FhirField(false, 'Element'),
    'answerDecimal': const FhirField(false, 'Decimal'),
    '_answerDecimal': const FhirField(false, 'Element'),
    'answerInteger': const FhirField(false, 'Integer'),
    '_answerInteger': const FhirField(false, 'Element'),
    'answerDate': const FhirField(false, 'Date'),
    '_answerDate': const FhirField(false, 'Element'),
    'answerDateTime': const FhirField(false, 'FhirDateTime'),
    '_answerDateTime': const FhirField(false, 'Element'),
    'answerTime': const FhirField(false, 'Time'),
    '_answerTime': const FhirField(false, 'Element'),
    'answerString': const FhirField(false, 'String'),
    '_answerString': const FhirField(false, 'Element'),
    'answerCoding': const FhirField(false, 'Coding'),
    'answerQuantity': const FhirField(false, 'Quantity'),
    'answerReference': const FhirField(false, 'Reference'),
  },
  'QuestionnaireAnswerOption': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueReference': const FhirField(false, 'Reference'),
    'initialSelected': const FhirField(false, 'Boolean'),
    '_initialSelected': const FhirField(false, 'Element'),
  },
  'QuestionnaireInitial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'SpecimenDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'typeCollected': const FhirField(false, 'CodeableConcept'),
    'patientPreparation': const FhirField(true, 'CodeableConcept'),
    'timeAspect': const FhirField(false, 'String'),
    '_timeAspect': const FhirField(false, 'Element'),
    'collection': const FhirField(true, 'CodeableConcept'),
    'typeTested': const FhirField(true, 'SpecimenDefinitionTypeTested'),
  },
  'SpecimenDefinitionTypeTested': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'isDerived': const FhirField(false, 'Boolean'),
    '_isDerived': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'preference': const FhirField(false, 'Code'),
    '_preference': const FhirField(false, 'Element'),
    'container': const FhirField(false, 'SpecimenDefinitionContainer'),
    'requirement': const FhirField(false, 'String'),
    '_requirement': const FhirField(false, 'Element'),
    'retentionTime': const FhirField(false, 'FhirDuration'),
    'rejectionCriterion': const FhirField(true, 'CodeableConcept'),
    'handling': const FhirField(true, 'SpecimenDefinitionHandling'),
  },
  'SpecimenDefinitionContainer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'material': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'cap': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'capacity': const FhirField(false, 'Quantity'),
    'minimumVolumeQuantity': const FhirField(false, 'Quantity'),
    'minimumVolumeString': const FhirField(false, 'String'),
    '_minimumVolumeString': const FhirField(false, 'Element'),
    'additive': const FhirField(true, 'SpecimenDefinitionAdditive'),
    'preparation': const FhirField(false, 'String'),
    '_preparation': const FhirField(false, 'Element'),
  },
  'SpecimenDefinitionAdditive': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'additiveCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'additiveReference': const FhirField(false, 'Reference'),
  },
  'SpecimenDefinitionHandling': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'temperatureQualifier': const FhirField(false, 'CodeableConcept'),
    'temperatureRange': const FhirField(false, 'Range'),
    'maxDuration': const FhirField(false, 'FhirDuration'),
    'instruction': const FhirField(false, 'String'),
    '_instruction': const FhirField(false, 'Element'),
  },
  'Measure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'library': const FhirField(true, 'Canonical'),
    'disclaimer': const FhirField(false, 'Markdown'),
    '_disclaimer': const FhirField(false, 'Element'),
    'scoring': const FhirField(false, 'CodeableConcept'),
    'compositeScoring': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'riskAdjustment': const FhirField(false, 'String'),
    '_riskAdjustment': const FhirField(false, 'Element'),
    'rateAggregation': const FhirField(false, 'String'),
    '_rateAggregation': const FhirField(false, 'Element'),
    'rationale': const FhirField(false, 'Markdown'),
    '_rationale': const FhirField(false, 'Element'),
    'clinicalRecommendationStatement': const FhirField(false, 'Markdown'),
    '_clinicalRecommendationStatement': const FhirField(false, 'Element'),
    'improvementNotation': const FhirField(false, 'CodeableConcept'),
    'definition': const FhirField(true, 'Markdown'),
    '_definition': const FhirField(true, 'Element'),
    'guidance': const FhirField(false, 'Markdown'),
    '_guidance': const FhirField(false, 'Element'),
    'group': const FhirField(true, 'MeasureGroup'),
    'supplementalData': const FhirField(true, 'MeasureSupplementalData'),
  },
  'MeasureGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'population': const FhirField(true, 'MeasurePopulation'),
    'stratifier': const FhirField(true, 'MeasureStratifier'),
  },
  'MeasurePopulation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
  },
  'MeasureStratifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
    'component': const FhirField(true, 'MeasureComponent'),
  },
  'MeasureComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
  },
  'MeasureSupplementalData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'usage': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
  },
  'MeasureReport': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'measure': const FhirField(false, 'Canonical'),
    'subject': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'reporter': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'improvementNotation': const FhirField(false, 'CodeableConcept'),
    'group': const FhirField(true, 'MeasureReportGroup'),
    'evaluatedResource': const FhirField(true, 'Reference'),
  },
  'MeasureReportGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'population': const FhirField(true, 'MeasureReportPopulation'),
    'measureScore': const FhirField(false, 'Quantity'),
    'stratifier': const FhirField(true, 'MeasureReportStratifier'),
  },
  'MeasureReportPopulation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'count': const FhirField(false, 'Integer'),
    '_count': const FhirField(false, 'Element'),
    'subjectResults': const FhirField(false, 'Reference'),
  },
  'MeasureReportStratifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(true, 'CodeableConcept'),
    'stratum': const FhirField(true, 'MeasureReportStratum'),
  },
  'MeasureReportStratum': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'CodeableConcept'),
    'component': const FhirField(true, 'MeasureReportComponent'),
    'population': const FhirField(true, 'MeasureReportPopulation1'),
    'measureScore': const FhirField(false, 'Quantity'),
  },
  'MeasureReportComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'CodeableConcept'),
  },
  'MeasureReportPopulation1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'count': const FhirField(false, 'Integer'),
    '_count': const FhirField(false, 'Element'),
    'subjectResults': const FhirField(false, 'Reference'),
  },
  'TestReport': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'testScript': const FhirField(false, 'Reference'),
    'result': const FhirField(false, 'Code'),
    '_result': const FhirField(false, 'Element'),
    'score': const FhirField(false, 'Decimal'),
    '_score': const FhirField(false, 'Element'),
    'tester': const FhirField(false, 'String'),
    '_tester': const FhirField(false, 'Element'),
    'issued': const FhirField(false, 'FhirDateTime'),
    '_issued': const FhirField(false, 'Element'),
    'participant': const FhirField(true, 'TestReportParticipant'),
    'setup': const FhirField(false, 'TestReportSetup'),
    'test': const FhirField(true, 'TestReportTest'),
    'teardown': const FhirField(false, 'TestReportTeardown'),
  },
  'TestReportParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    '_uri': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
  },
  'TestReportSetup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(true, 'TestReportAction'),
  },
  'TestReportAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestReportOperation'),
    'assert': const FhirField(false, 'TestReportAssert'),
  },
  'TestReportOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'result': const FhirField(false, 'Code'),
    '_result': const FhirField(false, 'Element'),
    'message': const FhirField(false, 'Markdown'),
    '_message': const FhirField(false, 'Element'),
    'detail': const FhirField(false, 'FhirUri'),
    '_detail': const FhirField(false, 'Element'),
  },
  'TestReportAssert': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'result': const FhirField(false, 'Code'),
    '_result': const FhirField(false, 'Element'),
    'message': const FhirField(false, 'Markdown'),
    '_message': const FhirField(false, 'Element'),
    'detail': const FhirField(false, 'String'),
    '_detail': const FhirField(false, 'Element'),
  },
  'TestReportTest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'action': const FhirField(true, 'TestReportAction1'),
  },
  'TestReportAction1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestReportOperation'),
    'assert': const FhirField(false, 'TestReportAssert'),
  },
  'TestReportTeardown': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(true, 'TestReportAction2'),
  },
  'TestReportAction2': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestReportOperation'),
  },
  'TestScript': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'origin': const FhirField(true, 'TestScriptOrigin'),
    'destination': const FhirField(true, 'TestScriptDestination'),
    'metadata': const FhirField(false, 'TestScriptMetadata'),
    'fixture': const FhirField(true, 'TestScriptFixture'),
    'profile': const FhirField(true, 'Reference'),
    'variable': const FhirField(true, 'TestScriptVariable'),
    'setup': const FhirField(false, 'TestScriptSetup'),
    'test': const FhirField(true, 'TestScriptTest'),
    'teardown': const FhirField(false, 'TestScriptTeardown'),
  },
  'TestScriptOrigin': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'index': const FhirField(false, 'Integer'),
    '_index': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Coding'),
  },
  'TestScriptDestination': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'index': const FhirField(false, 'Integer'),
    '_index': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Coding'),
  },
  'TestScriptMetadata': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'link': const FhirField(true, 'TestScriptLink'),
    'capability': const FhirField(true, 'TestScriptCapability'),
  },
  'TestScriptLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
  },
  'TestScriptCapability': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'required': const FhirField(false, 'Boolean'),
    '_required': const FhirField(false, 'Element'),
    'validated': const FhirField(false, 'Boolean'),
    '_validated': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'origin': const FhirField(true, 'Integer'),
    '_origin': const FhirField(true, 'Element'),
    'destination': const FhirField(false, 'Integer'),
    '_destination': const FhirField(false, 'Element'),
    'link': const FhirField(true, 'FhirUri'),
    '_link': const FhirField(true, 'Element'),
    'capabilities': const FhirField(false, 'Canonical'),
  },
  'TestScriptFixture': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'autocreate': const FhirField(false, 'Boolean'),
    '_autocreate': const FhirField(false, 'Element'),
    'autodelete': const FhirField(false, 'Boolean'),
    '_autodelete': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Reference'),
  },
  'TestScriptVariable': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'defaultValue': const FhirField(false, 'String'),
    '_defaultValue': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'headerField': const FhirField(false, 'String'),
    '_headerField': const FhirField(false, 'Element'),
    'hint': const FhirField(false, 'String'),
    '_hint': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    '_sourceId': const FhirField(false, 'Element'),
  },
  'TestScriptSetup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(true, 'TestScriptAction'),
  },
  'TestScriptAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestScriptOperation'),
    'assert': const FhirField(false, 'TestScriptAssert'),
  },
  'TestScriptOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Coding'),
    'resource': const FhirField(false, 'Code'),
    '_resource': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    '_label': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'accept': const FhirField(false, 'Code'),
    '_accept': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    '_contentType': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Integer'),
    '_destination': const FhirField(false, 'Element'),
    'encodeRequestUrl': const FhirField(false, 'Boolean'),
    '_encodeRequestUrl': const FhirField(false, 'Element'),
    'method': const FhirField(false, 'Code'),
    '_method': const FhirField(false, 'Element'),
    'origin': const FhirField(false, 'Integer'),
    '_origin': const FhirField(false, 'Element'),
    'params': const FhirField(false, 'String'),
    '_params': const FhirField(false, 'Element'),
    'requestHeader': const FhirField(true, 'TestScriptRequestHeader'),
    'requestId': const FhirField(false, 'Id'),
    '_requestId': const FhirField(false, 'Element'),
    'responseId': const FhirField(false, 'Id'),
    '_responseId': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    '_sourceId': const FhirField(false, 'Element'),
    'targetId': const FhirField(false, 'Id'),
    '_targetId': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'String'),
    '_url': const FhirField(false, 'Element'),
  },
  'TestScriptRequestHeader': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'field': const FhirField(false, 'String'),
    '_field': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
  },
  'TestScriptAssert': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'label': const FhirField(false, 'String'),
    '_label': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'direction': const FhirField(false, 'Code'),
    '_direction': const FhirField(false, 'Element'),
    'compareToSourceId': const FhirField(false, 'String'),
    '_compareToSourceId': const FhirField(false, 'Element'),
    'compareToSourceExpression': const FhirField(false, 'String'),
    '_compareToSourceExpression': const FhirField(false, 'Element'),
    'compareToSourcePath': const FhirField(false, 'String'),
    '_compareToSourcePath': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    '_contentType': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'headerField': const FhirField(false, 'String'),
    '_headerField': const FhirField(false, 'Element'),
    'minimumId': const FhirField(false, 'String'),
    '_minimumId': const FhirField(false, 'Element'),
    'navigationLinks': const FhirField(false, 'Boolean'),
    '_navigationLinks': const FhirField(false, 'Element'),
    'operator': const FhirField(false, 'Code'),
    '_operator': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'requestMethod': const FhirField(false, 'Code'),
    '_requestMethod': const FhirField(false, 'Element'),
    'requestURL': const FhirField(false, 'String'),
    '_requestURL': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Code'),
    '_resource': const FhirField(false, 'Element'),
    'response': const FhirField(false, 'Code'),
    '_response': const FhirField(false, 'Element'),
    'responseCode': const FhirField(false, 'String'),
    '_responseCode': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    '_sourceId': const FhirField(false, 'Element'),
    'validateProfileId': const FhirField(false, 'Id'),
    '_validateProfileId': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'warningOnly': const FhirField(false, 'Boolean'),
    '_warningOnly': const FhirField(false, 'Element'),
  },
  'TestScriptTest': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'action': const FhirField(true, 'TestScriptAction1'),
  },
  'TestScriptAction1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestScriptOperation'),
    'assert': const FhirField(false, 'TestScriptAssert'),
  },
  'TestScriptTeardown': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'action': const FhirField(true, 'TestScriptAction2'),
  },
  'TestScriptAction2': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'operation': const FhirField(false, 'TestScriptOperation'),
  },
  'Citation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'summary': const FhirField(true, 'CitationSummary'),
    'classification': const FhirField(true, 'CitationClassification'),
    'note': const FhirField(true, 'Annotation'),
    'currentState': const FhirField(true, 'CodeableConcept'),
    'statusDate': const FhirField(true, 'CitationStatusDate'),
    'relatesTo': const FhirField(true, 'CitationRelatesTo'),
    'citedArtifact': const FhirField(false, 'CitationCitedArtifact'),
  },
  'CitationSummary': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'style': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'Markdown'),
    '_text': const FhirField(false, 'Element'),
  },
  'CitationClassification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'classifier': const FhirField(true, 'CodeableConcept'),
  },
  'CitationStatusDate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'activity': const FhirField(false, 'CodeableConcept'),
    'actual': const FhirField(false, 'Boolean'),
    '_actual': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'CitationRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationshipType': const FhirField(false, 'CodeableConcept'),
    'targetClassifier': const FhirField(true, 'CodeableConcept'),
    'targetUri': const FhirField(false, 'FhirUri'),
    '_targetUri': const FhirField(false, 'Element'),
    'targetIdentifier': const FhirField(false, 'Identifier'),
    'targetReference': const FhirField(false, 'Reference'),
    'targetAttachment': const FhirField(false, 'Attachment'),
  },
  'CitationCitedArtifact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'relatedIdentifier': const FhirField(true, 'Identifier'),
    'dateAccessed': const FhirField(false, 'FhirDateTime'),
    '_dateAccessed': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'CitationVersion'),
    'currentState': const FhirField(true, 'CodeableConcept'),
    'statusDate': const FhirField(true, 'CitationStatusDate1'),
    'title': const FhirField(true, 'CitationTitle'),
    'abstract': const FhirField(true, 'CitationAbstract'),
    'part': const FhirField(false, 'CitationPart'),
    'relatesTo': const FhirField(true, 'CitationRelatesTo1'),
    'publicationForm': const FhirField(true, 'CitationPublicationForm'),
    'webLocation': const FhirField(true, 'CitationWebLocation'),
    'classification': const FhirField(true, 'CitationClassification1'),
    'contributorship': const FhirField(false, 'CitationContributorship'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CitationVersion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'baseCitation': const FhirField(false, 'Reference'),
  },
  'CitationStatusDate1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'activity': const FhirField(false, 'CodeableConcept'),
    'actual': const FhirField(false, 'Boolean'),
    '_actual': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'CitationTitle': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'language': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'Markdown'),
    '_text': const FhirField(false, 'Element'),
  },
  'CitationAbstract': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'language': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'Markdown'),
    '_text': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
  },
  'CitationPart': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'baseCitation': const FhirField(false, 'Reference'),
  },
  'CitationRelatesTo1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationshipType': const FhirField(false, 'CodeableConcept'),
    'targetClassifier': const FhirField(true, 'CodeableConcept'),
    'targetUri': const FhirField(false, 'FhirUri'),
    '_targetUri': const FhirField(false, 'Element'),
    'targetIdentifier': const FhirField(false, 'Identifier'),
    'targetReference': const FhirField(false, 'Reference'),
    'targetAttachment': const FhirField(false, 'Attachment'),
  },
  'CitationPublicationForm': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'publishedIn': const FhirField(false, 'CitationPublishedIn'),
    'periodicRelease': const FhirField(false, 'CitationPeriodicRelease'),
    'articleDate': const FhirField(false, 'FhirDateTime'),
    '_articleDate': const FhirField(false, 'Element'),
    'lastRevisionDate': const FhirField(false, 'FhirDateTime'),
    '_lastRevisionDate': const FhirField(false, 'Element'),
    'language': const FhirField(true, 'CodeableConcept'),
    'accessionNumber': const FhirField(false, 'String'),
    '_accessionNumber': const FhirField(false, 'Element'),
    'pageString': const FhirField(false, 'String'),
    '_pageString': const FhirField(false, 'Element'),
    'firstPage': const FhirField(false, 'String'),
    '_firstPage': const FhirField(false, 'Element'),
    'lastPage': const FhirField(false, 'String'),
    '_lastPage': const FhirField(false, 'Element'),
    'pageCount': const FhirField(false, 'String'),
    '_pageCount': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
  },
  'CitationPublishedIn': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'identifier': const FhirField(true, 'Identifier'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'Reference'),
    'publisherLocation': const FhirField(false, 'String'),
    '_publisherLocation': const FhirField(false, 'Element'),
  },
  'CitationPeriodicRelease': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'citedMedium': const FhirField(false, 'CodeableConcept'),
    'volume': const FhirField(false, 'String'),
    '_volume': const FhirField(false, 'Element'),
    'issue': const FhirField(false, 'String'),
    '_issue': const FhirField(false, 'Element'),
    'dateOfPublication': const FhirField(false, 'CitationDateOfPublication'),
  },
  'CitationDateOfPublication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'date': const FhirField(false, 'Date'),
    '_date': const FhirField(false, 'Element'),
    'year': const FhirField(false, 'String'),
    '_year': const FhirField(false, 'Element'),
    'month': const FhirField(false, 'String'),
    '_month': const FhirField(false, 'Element'),
    'day': const FhirField(false, 'String'),
    '_day': const FhirField(false, 'Element'),
    'season': const FhirField(false, 'String'),
    '_season': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
  },
  'CitationWebLocation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
  },
  'CitationClassification1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'whoClassified': const FhirField(false, 'CitationWhoClassified'),
    'artifactAssessment': const FhirField(true, 'Reference'),
  },
  'CitationWhoClassified': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'person': const FhirField(false, 'Reference'),
    'organization': const FhirField(false, 'Reference'),
    'publisher': const FhirField(false, 'Reference'),
    'classifierCopyright': const FhirField(false, 'String'),
    '_classifierCopyright': const FhirField(false, 'Element'),
    'freeToShare': const FhirField(false, 'Boolean'),
    '_freeToShare': const FhirField(false, 'Element'),
  },
  'CitationContributorship': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'complete': const FhirField(false, 'Boolean'),
    '_complete': const FhirField(false, 'Element'),
    'entry': const FhirField(true, 'CitationEntry'),
    'summary': const FhirField(true, 'CitationSummary1'),
  },
  'CitationEntry': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'HumanName'),
    'initials': const FhirField(false, 'String'),
    '_initials': const FhirField(false, 'Element'),
    'collectiveName': const FhirField(false, 'String'),
    '_collectiveName': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'affiliationInfo': const FhirField(true, 'CitationAffiliationInfo'),
    'address': const FhirField(true, 'Address'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'contributionType': const FhirField(true, 'CodeableConcept'),
    'role': const FhirField(false, 'CodeableConcept'),
    'contributionInstance':
        const FhirField(true, 'CitationContributionInstance'),
    'correspondingContact': const FhirField(false, 'Boolean'),
    '_correspondingContact': const FhirField(false, 'Element'),
    'listOrder': const FhirField(false, 'PositiveInt'),
    '_listOrder': const FhirField(false, 'Element'),
  },
  'CitationAffiliationInfo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'affiliation': const FhirField(false, 'String'),
    '_affiliation': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'String'),
    '_role': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
  },
  'CitationContributionInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'time': const FhirField(false, 'FhirDateTime'),
    '_time': const FhirField(false, 'Element'),
  },
  'CitationSummary1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'style': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'Markdown'),
    '_value': const FhirField(false, 'Element'),
  },
  'Evidence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'citeAsReference': const FhirField(false, 'Reference'),
    'citAsMarkdown': const FhirField(false, 'Markdown'),
    '_citeAsMarkdown': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'assertion': const FhirField(false, 'Markdown'),
    '_assertion': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'variableDefinition': const FhirField(true, 'EvidenceVariableDefinition'),
    'synthesisType': const FhirField(false, 'CodeableConcept'),
    'studyType': const FhirField(false, 'CodeableConcept'),
    'statistic': const FhirField(true, 'EvidenceStatistic'),
    'certainty': const FhirField(true, 'EvidenceCertainty'),
  },
  'EvidenceVariableDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'variableRole': const FhirField(false, 'CodeableConcept'),
    'observed': const FhirField(false, 'Reference'),
    'intended': const FhirField(false, 'Reference'),
    'directnessMatch': const FhirField(false, 'CodeableConcept'),
  },
  'EvidenceStatistic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'statisticType': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'numberOfEvents': const FhirField(false, 'UnsignedInt'),
    '_numberOfEvents': const FhirField(false, 'Element'),
    'numberAffected': const FhirField(false, 'UnsignedInt'),
    '_numberAffected': const FhirField(false, 'Element'),
    'sampleSize': const FhirField(false, 'EvidenceSampleSize'),
    'attributeEstimate': const FhirField(true, 'EvidenceAttributeEstimate'),
    'modelCharacteristic': const FhirField(true, 'EvidenceModelCharacteristic'),
  },
  'EvidenceSampleSize': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'numberOfStudies': const FhirField(false, 'UnsignedInt'),
    '_numberOfStudies': const FhirField(false, 'Element'),
    'numberOfParticipants': const FhirField(false, 'UnsignedInt'),
    '_numberOfParticipants': const FhirField(false, 'Element'),
    'knownDataCount': const FhirField(false, 'UnsignedInt'),
    '_knownDataCount': const FhirField(false, 'Element'),
  },
  'EvidenceAttributeEstimate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'level': const FhirField(false, 'Decimal'),
    '_level': const FhirField(false, 'Element'),
    'range': const FhirField(false, 'Range'),
    'attributeEstimate': const FhirField(true, 'EvidenceAttributeEstimate'),
  },
  'EvidenceModelCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(false, 'Quantity'),
    'variable': const FhirField(true, 'EvidenceVar'),
    'attributeEstimate': const FhirField(true, 'EvidenceAttributeEstimate'),
  },
  'EvidenceVar': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'variableDefinition': const FhirField(false, 'Reference'),
    'handling': const FhirField(false, 'Code'),
    '_handling': const FhirField(false, 'Element'),
    'valueCategory': const FhirField(true, 'CodeableConcept'),
    'valueQuantity': const FhirField(true, 'Quantity'),
    'valueRange': const FhirField(true, 'Range'),
  },
  'EvidenceCertainty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'type': const FhirField(false, 'CodeableConcept'),
    'rating': const FhirField(false, 'CodeableConcept'),
    'rater': const FhirField(false, 'String'),
    '_rater': const FhirField(false, 'Element'),
    'subcomponent': const FhirField(true, 'EvidenceCertainty'),
  },
  'EvidenceReport': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'identifier': const FhirField(true, 'Identifier'),
    'relatedIdentifier': const FhirField(true, 'Identifier'),
    'citeAsReference': const FhirField(false, 'Reference'),
    'citeAsMarkdown': const FhirField(false, 'Markdown'),
    '_citeAsMarkdown': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'subject': const FhirField(false, 'EvidenceReportSubject'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatesTo': const FhirField(true, 'EvidenceReportRelatesTo'),
    'section': const FhirField(true, 'EvidenceReportSection'),
  },
  'EvidenceReportSubject': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'characteristic': const FhirField(true, 'EvidenceReportCharacteristic'),
    'note': const FhirField(true, 'Annotation'),
  },
  'EvidenceReportCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'exclude': const FhirField(false, 'Boolean'),
    '_exclude': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'EvidenceReportRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'targetIdentifier': const FhirField(false, 'Identifier'),
    'targetReference': const FhirField(false, 'Reference'),
  },
  'EvidenceReportSection': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'CodeableConcept'),
    'focusReference': const FhirField(false, 'Reference'),
    'author': const FhirField(true, 'Reference'),
    'text': const FhirField(false, 'Narrative'),
    'mode': const FhirField(false, 'Code'),
    '_mode': const FhirField(false, 'Element'),
    'orderedBy': const FhirField(false, 'CodeableConcept'),
    'entryClassifier': const FhirField(true, 'CodeableConcept'),
    'entryReference': const FhirField(true, 'Reference'),
    'entryQuantity': const FhirField(true, 'Quantity'),
    'emptyReason': const FhirField(false, 'CodeableConcept'),
    'section': const FhirField(true, 'EvidenceReportSection'),
  },
  'EvidenceVariable': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'shortTitle': const FhirField(false, 'String'),
    '_shortTitle': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'useContext': const FhirField(true, 'UsageContext'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'actual': const FhirField(false, 'Boolean'),
    '_actual': const FhirField(false, 'Element'),
    'characteristicCombination': const FhirField(false, 'Code'),
    '_characteristicCombination': const FhirField(false, 'Element'),
    'characteristic': const FhirField(true, 'EvidenceVariableCharacteristic'),
    'handling': const FhirField(false, 'Code'),
    '_handling': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'EvidenceVariableCategory'),
  },
  'EvidenceVariableCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'definitionReference': const FhirField(false, 'Reference'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    '_definitionCanonical': const FhirField(false, 'Element'),
    'definitionCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'definitionExpression': const FhirField(false, 'Expression'),
    'exclude': const FhirField(false, 'Boolean'),
    '_exclude': const FhirField(false, 'Element'),
    'timeFromStart': const FhirField(false, 'EvidenceVariableTimeFromStart'),
    'groupMeasure': const FhirField(false, 'Code'),
    '_groupMeasure': const FhirField(false, 'Element'),
  },
  'EvidenceVariableTimeFromStart': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'range': const FhirField(false, 'Range'),
    'note': const FhirField(true, 'Annotation'),
  },
  'EvidenceVariableCategory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
  },
  'ResearchDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'shortTitle': const FhirField(false, 'String'),
    '_shortTitle': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'comment': const FhirField(true, 'String'),
    '_comment': const FhirField(true, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'library': const FhirField(true, 'Canonical'),
    'population': const FhirField(false, 'Reference'),
    'exposure': const FhirField(false, 'Reference'),
    'exposureAlternative': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Reference'),
  },
  'ResearchElementDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    '_implicitRules': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'Resource'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'shortTitle': const FhirField(false, 'String'),
    '_shortTitle': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    '_subtitle': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    '_status': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    '_experimental': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    '_date': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    '_publisher': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    '_description': const FhirField(false, 'Element'),
    'comment': const FhirField(true, 'String'),
    '_comment': const FhirField(true, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    '_purpose': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'String'),
    '_usage': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    '_copyright': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    '_approvalDate': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    '_lastReviewDate': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(true, 'ContactDetail'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'library': const FhirField(true, 'Canonical'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'variableType': const FhirField(false, 'Code'),
    '_variableType': const FhirField(false, 'Element'),
    'characteristic':
        const FhirField(true, 'ResearchElementDefinitionCharacteristic'),
  },
  'ResearchElementDefinitionCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'definitionCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    '_definitionCanonical': const FhirField(false, 'Element'),
    'definitionExpression': const FhirField(false, 'Expression'),
    'definitionDataRequirement': const FhirField(false, 'DataRequirement'),
    'usageContext': const FhirField(true, 'UsageContext'),
    'exclude': const FhirField(false, 'Boolean'),
    '_exclude': const FhirField(false, 'Element'),
    'unitOfMeasure': const FhirField(false, 'CodeableConcept'),
    'studyEffectiveDescription': const FhirField(false, 'String'),
    '_studyEffectiveDescription': const FhirField(false, 'Element'),
    'studyEffectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_studyEffectiveDateTime': const FhirField(false, 'Element'),
    'studyEffectivePeriod': const FhirField(false, 'Period'),
    'studyEffectiveDuration': const FhirField(false, 'FhirDuration'),
    'studyEffectiveTiming': const FhirField(false, 'Timing'),
    'studyEffectiveTimeFromStart': const FhirField(false, 'FhirDuration'),
    'studyEffectiveGroupMeasure': const FhirField(false, 'Code'),
    '_studyEffectiveGroupMeasure': const FhirField(false, 'Element'),
    'participantEffectiveDescription': const FhirField(false, 'String'),
    '_participantEffectiveDescription': const FhirField(false, 'Element'),
    'participantEffectiveDateTime': const FhirField(false, 'FhirDateTime'),
    '_participantEffectiveDateTime': const FhirField(false, 'Element'),
    'participantEffectivePeriod': const FhirField(false, 'Period'),
    'participantEffectiveDuration': const FhirField(false, 'FhirDuration'),
    'participantEffectiveTiming': const FhirField(false, 'Timing'),
    'participantEffectiveTimeFromStart': const FhirField(false, 'FhirDuration'),
    'participantEffectiveGroupMeasure': const FhirField(false, 'Code'),
    '_participantEffectiveGroupMeasure': const FhirField(false, 'Element'),
  },
  'FhirExtension': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    '_url': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    '_valueBase64Binary': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    '_valueBoolean': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    '_valueCanonical': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    '_valueCode': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    '_valueDate': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    '_valueDecimal': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    '_valueId': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    '_valueInstant': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    '_valueInteger': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    '_valueMarkdown': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Oid'),
    '_valueOid': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    '_valuePositiveInt': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    '_valueString': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    '_valueTime': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    '_valueUnsignedInt': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    '_valueUri': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    '_valueUrl': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Uuid'),
    '_valueUuid': const FhirField(false, 'Element'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueAge': const FhirField(false, 'Age'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueCodeableReference': const FhirField(false, 'CodeableReference'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueContactPoint': const FhirField(false, 'ContactPoint'),
    'valueCount': const FhirField(false, 'Count'),
    'valueDistance': const FhirField(false, 'Distance'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueHumanName': const FhirField(false, 'HumanName'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    'valueMoney': const FhirField(false, 'Money'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueRatioRange': const FhirField(false, 'RatioRange'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueSignature': const FhirField(false, 'Signature'),
    'valueTiming': const FhirField(false, 'Timing'),
    'valueContactDetail': const FhirField(false, 'ContactDetail'),
    'valueContributor': const FhirField(false, 'Contributor'),
    'valueDataRequirement': const FhirField(false, 'DataRequirement'),
    'valueExpression': const FhirField(false, 'Expression'),
    'valueParameterDefinition': const FhirField(false, 'ParameterDefinition'),
    'valueRelatedArtifact': const FhirField(false, 'RelatedArtifact'),
    'valueTriggerDefinition': const FhirField(false, 'TriggerDefinition'),
    'valueUsageContext': const FhirField(false, 'UsageContext'),
    'valueDosage': const FhirField(false, 'Dosage'),
  },
  'Element': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
  },
  'Annotation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'authorReference': const FhirField(false, 'Reference'),
    'authorString': const FhirField(false, 'String'),
    '_authorString': const FhirField(false, 'Element'),
    'time': const FhirField(false, 'FhirDateTime'),
    '_time': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Markdown'),
    '_text': const FhirField(false, 'Element'),
  },
  'Attachment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'contentType': const FhirField(false, 'Code'),
    '_contentType': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    '_language': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'Base64Binary'),
    '_data': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    '_url': const FhirField(false, 'Element'),
    'size': const FhirField(false, 'UnsignedInt'),
    '_size': const FhirField(false, 'Element'),
    'hash': const FhirField(false, 'Base64Binary'),
    '_hash': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    '_title': const FhirField(false, 'Element'),
    'creation': const FhirField(false, 'FhirDateTime'),
    '_creation': const FhirField(false, 'Element'),
  },
  'Identifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'String'),
    '_use': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'assigner': const FhirField(false, 'Reference'),
  },
  'CodeableConcept': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'coding': const FhirField(true, 'Coding'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
  },
  'Coding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    '_version': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'userSelected': const FhirField(false, 'Boolean'),
    '_userSelected': const FhirField(false, 'Element'),
  },
  'Quantity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'String'),
    '_comparator': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    '_unit': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
  },
  'FhirDuration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'String'),
    '_comparator': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    '_unit': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
  },
  'Distance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'String'),
    '_comparator': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    '_unit': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
  },
  'Count': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'String'),
    '_comparator': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    '_unit': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
  },
  'Money': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'currency': const FhirField(false, 'Code'),
    '_currency': const FhirField(false, 'Element'),
  },
  'Age': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    '_value': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'String'),
    '_comparator': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    '_unit': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    '_system': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    '_code': const FhirField(false, 'Element'),
  },
  'Range': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'low': const FhirField(false, 'Quantity'),
    'high': const FhirField(false, 'Quantity'),
  },
  'Period': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'start': const FhirField(false, 'FhirDateTime'),
    '_start': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'FhirDateTime'),
    '_end': const FhirField(false, 'Element'),
  },
  'Ratio': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'numerator': const FhirField(false, 'Quantity'),
    'denominator': const FhirField(false, 'Quantity'),
  },
  'RatioRange': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'lowNumerator': const FhirField(false, 'Quantity'),
    'highNumerator': const FhirField(false, 'Quantity'),
    'denominator': const FhirField(false, 'Quantity'),
  },
  'SampledData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'origin': const FhirField(false, 'Quantity'),
    'period': const FhirField(false, 'Decimal'),
    '_period': const FhirField(false, 'Element'),
    'factor': const FhirField(false, 'Decimal'),
    '_factor': const FhirField(false, 'Element'),
    'lowerLimit': const FhirField(false, 'Decimal'),
    '_lowerLimit': const FhirField(false, 'Element'),
    'upperLimit': const FhirField(false, 'Decimal'),
    '_upperLimit': const FhirField(false, 'Element'),
    'dimensions': const FhirField(false, 'PositiveInt'),
    '_dimensions': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'String'),
    '_data': const FhirField(false, 'Element'),
  },
  'Signature': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'Coding'),
    'when': const FhirField(false, 'Instant'),
    '_when': const FhirField(false, 'Element'),
    'who': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
    'targetFormat': const FhirField(false, 'Code'),
    '_targetFormat': const FhirField(false, 'Element'),
    'sigFormat': const FhirField(false, 'Code'),
    '_sigFormat': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'Base64Binary'),
    '_data': const FhirField(false, 'Element'),
  },
  'HumanName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'String'),
    '_use': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'family': const FhirField(false, 'String'),
    '_family': const FhirField(false, 'Element'),
    'given': const FhirField(true, 'String'),
    '_given': const FhirField(true, 'Element'),
    'prefix': const FhirField(true, 'String'),
    '_prefix': const FhirField(true, 'Element'),
    'suffix': const FhirField(true, 'String'),
    '_suffix': const FhirField(true, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'Address': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'String'),
    '_use': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    '_text': const FhirField(false, 'Element'),
    'line': const FhirField(true, 'String'),
    '_line': const FhirField(true, 'Element'),
    'city': const FhirField(false, 'String'),
    '_city': const FhirField(false, 'Element'),
    'district': const FhirField(false, 'String'),
    '_district': const FhirField(false, 'Element'),
    'state': const FhirField(false, 'String'),
    '_state': const FhirField(false, 'Element'),
    'postalCode': const FhirField(false, 'String'),
    '_postalCode': const FhirField(false, 'Element'),
    'country': const FhirField(false, 'String'),
    '_country': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'ContactPoint': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'String'),
    '_system': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    '_value': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'String'),
    '_use': const FhirField(false, 'Element'),
    'rank': const FhirField(false, 'PositiveInt'),
    '_rank': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'Timing': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'event': const FhirField(true, 'FhirDateTime'),
    '_event': const FhirField(true, 'Element'),
    'repeat': const FhirField(false, 'TimingRepeat'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'TimingRepeat': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'boundsDuration': const FhirField(false, 'FhirDuration'),
    'boundsRange': const FhirField(false, 'Range'),
    'boundsPeriod': const FhirField(false, 'Period'),
    'count': const FhirField(false, 'PositiveInt'),
    '_count': const FhirField(false, 'Element'),
    'countMax': const FhirField(false, 'PositiveInt'),
    '_countMax': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Decimal'),
    '_duration': const FhirField(false, 'Element'),
    'durationMax': const FhirField(false, 'Decimal'),
    '_durationMax': const FhirField(false, 'Element'),
    'durationUnit': const FhirField(false, 'String'),
    '_durationUnit': const FhirField(false, 'Element'),
    'frequency': const FhirField(false, 'PositiveInt'),
    '_frequency': const FhirField(false, 'Element'),
    'frequencyMax': const FhirField(false, 'PositiveInt'),
    '_frequencyMax': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Decimal'),
    '_period': const FhirField(false, 'Element'),
    'periodMax': const FhirField(false, 'Decimal'),
    '_periodMax': const FhirField(false, 'Element'),
    'periodUnit': const FhirField(false, 'String'),
    '_periodUnit': const FhirField(false, 'Element'),
    'dayOfWeek': const FhirField(true, 'Code'),
    '_dayOfWeek': const FhirField(true, 'Element'),
    'timeOfDay': const FhirField(true, 'Time'),
    '_timeOfDay': const FhirField(true, 'Element'),
    'when': const FhirField(true, 'String'),
    '_when': const FhirField(true, 'Element'),
    'offset': const FhirField(false, 'UnsignedInt'),
    '_offset': const FhirField(false, 'Element'),
  },
  'ContactDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'telecom': const FhirField(true, 'ContactPoint'),
  },
  'Contributor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
  },
  'DataRequirement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'mustSupport': const FhirField(true, 'String'),
    '_mustSupport': const FhirField(true, 'Element'),
    'codeFilter': const FhirField(true, 'DataRequirementCodeFilter'),
    'dateFilter': const FhirField(true, 'DataRequirementDateFilter'),
    'limit': const FhirField(false, 'PositiveInt'),
    '_limit': const FhirField(false, 'Element'),
    'sort': const FhirField(true, 'DataRequirementSort'),
  },
  'DataRequirementCodeFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'searchParam': const FhirField(false, 'String'),
    '_searchParam': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'code': const FhirField(true, 'Coding'),
  },
  'DataRequirementDateFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'searchParam': const FhirField(false, 'String'),
    '_searchParam': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    '_valueDateTime': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
  },
  'DataRequirementSort': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    '_path': const FhirField(false, 'Element'),
    'direction': const FhirField(false, 'String'),
    '_direction': const FhirField(false, 'Element'),
  },
  'ParameterDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Code'),
    '_name': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Code'),
    '_use': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    '_min': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    '_max': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    '_documentation': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    '_type': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
  },
  'RelatedArtifact': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    '_label': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    '_display': const FhirField(false, 'Element'),
    'citation': const FhirField(false, 'Markdown'),
    '_citation': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    '_url': const FhirField(false, 'Element'),
    'document': const FhirField(false, 'Attachment'),
    'resource': const FhirField(false, 'Canonical'),
  },
  'TriggerDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'String'),
    '_type': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    '_name': const FhirField(false, 'Element'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingReference': const FhirField(false, 'Reference'),
    'timingDate': const FhirField(false, 'Date'),
    '_timingDate': const FhirField(false, 'Element'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    '_timingDateTime': const FhirField(false, 'Element'),
    'data': const FhirField(true, 'DataRequirement'),
    'condition': const FhirField(false, 'Expression'),
  },
  'UsageContext': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Coding'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'Expression': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    '_description': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'Id'),
    '_name': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'String'),
    '_language': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    '_expression': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'FhirUri'),
    '_reference': const FhirField(false, 'Element'),
  },
};