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>>{
  'Element': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
  },
  'FhirExtension': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'Narrative': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'div': const FhirField(false, 'Markdown'),
  },
  'Annotation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'authorReference': const FhirField(false, 'Reference'),
    'authorString': const FhirField(false, 'String'),
    'authorStringElement': const FhirField(false, 'Element'),
    'time': const FhirField(false, 'FhirDateTime'),
    'timeElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Markdown'),
    'textElement': const FhirField(false, 'Element'),
  },
  'Attachment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'contentType': const FhirField(false, 'Code'),
    'contentTypeElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'Base64Binary'),
    'dataElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': const FhirField(false, 'Element'),
    'size': const FhirField(false, 'Integer64'),
    'sizeElement': const FhirField(false, 'Element'),
    'hash': const FhirField(false, 'Base64Binary'),
    'hashElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'creation': const FhirField(false, 'FhirDateTime'),
    'creationElement': const FhirField(false, 'Element'),
    'height': const FhirField(false, 'PositiveInt'),
    'heightElement': const FhirField(false, 'Element'),
    'width': const FhirField(false, 'PositiveInt'),
    'widthElement': const FhirField(false, 'Element'),
    'frames': const FhirField(false, 'PositiveInt'),
    'framesElement': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Decimal'),
    'durationElement': const FhirField(false, 'Element'),
    'pages': const FhirField(false, 'PositiveInt'),
    'pagesElement': const FhirField(false, 'Element'),
  },
  'Identifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'textElement': const FhirField(false, 'Element'),
  },
  'CodeableReference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'concept': const FhirField(false, 'CodeableConcept'),
    'reference': const FhirField(false, 'Reference'),
  },
  'Coding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'userSelected': const FhirField(false, 'Boolean'),
    'userSelectedElement': const FhirField(false, 'Element'),
  },
  'Quantity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
  },
  'Distance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
  },
  'Count': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
  },
  'FhirDuration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
  },
  'Money': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'currency': const FhirField(false, 'Code'),
    'currencyElement': const FhirField(false, 'Element'),
  },
  'Age': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'Decimal'),
    'valueElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': 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'),
    'startElement': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'FhirDateTime'),
    'endElement': 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'),
  },
  'Reference': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'String'),
    'referenceElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'FhirUri'),
    'typeElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
  },
  'SampledData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'origin': const FhirField(false, 'Quantity'),
    'interval': const FhirField(false, 'Decimal'),
    'intervalElement': const FhirField(false, 'Element'),
    'intervalUnit': const FhirField(false, 'Code'),
    'intervalUnitElement': const FhirField(false, 'Element'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'lowerLimit': const FhirField(false, 'Decimal'),
    'lowerLimitElement': const FhirField(false, 'Element'),
    'upperLimit': const FhirField(false, 'Decimal'),
    'upperLimitElement': const FhirField(false, 'Element'),
    'dimensions': const FhirField(false, 'PositiveInt'),
    'dimensionsElement': const FhirField(false, 'Element'),
    'codeMap': const FhirField(false, 'Canonical'),
    'offsets': const FhirField(false, 'String'),
    'offsetsElement': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'String'),
    'dataElement': 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'),
    'whenElement': const FhirField(false, 'Element'),
    'who': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
    'targetFormat': const FhirField(false, 'Code'),
    'targetFormatElement': const FhirField(false, 'Element'),
    'sigFormat': const FhirField(false, 'Code'),
    'sigFormatElement': const FhirField(false, 'Element'),
    'data': const FhirField(false, 'Base64Binary'),
    'dataElement': const FhirField(false, 'Element'),
  },
  'HumanName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
    'family': const FhirField(false, 'String'),
    'familyElement': const FhirField(false, 'Element'),
    'given': const FhirField(true, 'String'),
    'givenElement': const FhirField(true, 'Element'),
    'prefix': const FhirField(true, 'String'),
    'prefixElement': const FhirField(true, 'Element'),
    'suffix': const FhirField(true, 'String'),
    'suffixElement': 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, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
    'line': const FhirField(true, 'String'),
    'lineElement': const FhirField(true, 'Element'),
    'city': const FhirField(false, 'String'),
    'cityElement': const FhirField(false, 'Element'),
    'district': const FhirField(false, 'String'),
    'districtElement': const FhirField(false, 'Element'),
    'state': const FhirField(false, 'String'),
    'stateElement': const FhirField(false, 'Element'),
    'postalCode': const FhirField(false, 'String'),
    'postalCodeElement': const FhirField(false, 'Element'),
    'country': const FhirField(false, 'String'),
    'countryElement': 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, 'Code'),
    'systemElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'rank': const FhirField(false, 'PositiveInt'),
    'rankElement': 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'),
    'eventElement': 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'),
    'countElement': const FhirField(false, 'Element'),
    'countMax': const FhirField(false, 'PositiveInt'),
    'countMaxElement': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Decimal'),
    'durationElement': const FhirField(false, 'Element'),
    'durationMax': const FhirField(false, 'Decimal'),
    'durationMaxElement': const FhirField(false, 'Element'),
    'durationUnit': const FhirField(false, 'Code'),
    'durationUnitElement': const FhirField(false, 'Element'),
    'frequency': const FhirField(false, 'PositiveInt'),
    'frequencyElement': const FhirField(false, 'Element'),
    'frequencyMax': const FhirField(false, 'PositiveInt'),
    'frequencyMaxElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Decimal'),
    'periodElement': const FhirField(false, 'Element'),
    'periodMax': const FhirField(false, 'Decimal'),
    'periodMaxElement': const FhirField(false, 'Element'),
    'periodUnit': const FhirField(false, 'Code'),
    'periodUnitElement': const FhirField(false, 'Element'),
    'dayOfWeek': const FhirField(true, 'Code'),
    'dayOfWeekElement': const FhirField(true, 'Element'),
    'timeOfDay': const FhirField(true, 'Time'),
    'timeOfDayElement': const FhirField(true, 'Element'),
    'when': const FhirField(true, 'Code'),
    'whenElement': const FhirField(true, 'Element'),
    'offset': const FhirField(false, 'UnsignedInt'),
    'offsetElement': const FhirField(false, 'Element'),
  },
  'Meta': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'versionId': const FhirField(false, 'Id'),
    'versionIdElement': const FhirField(false, 'Element'),
    'lastUpdated': const FhirField(false, 'Instant'),
    'lastUpdatedElement': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'FhirUri'),
    'sourceElement': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'security': const FhirField(true, 'Coding'),
    'tag': const FhirField(true, 'Coding'),
  },
  'ContactDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'telecom': const FhirField(true, 'ContactPoint'),
  },
  'ExtendedContactDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'purpose': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'address': const FhirField(false, 'Address'),
    'organization': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
  },
  'VirtualServiceDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'channelType': const FhirField(false, 'Coding'),
    'addressUrl': const FhirField(false, 'FhirUrl'),
    'addressUrlElement': const FhirField(false, 'Element'),
    'addressString': const FhirField(false, 'String'),
    'addressStringElement': const FhirField(false, 'Element'),
    'addressContactPoint': const FhirField(false, 'ContactPoint'),
    'addressExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'additionalInfo': const FhirField(true, 'FhirUrl'),
    'additionalInfoElement': const FhirField(true, 'Element'),
    'maxParticipants': const FhirField(false, 'PositiveInt'),
    'maxParticipantsElement': const FhirField(false, 'Element'),
    'sessionKey': const FhirField(false, 'String'),
    'sessionKeyElement': const FhirField(false, 'Element'),
  },
  'Availability': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'availableTime': const FhirField(true, 'AvailabilityAvailableTime'),
    'notAvailableTime': const FhirField(true, 'AvailabilityNotAvailableTime'),
  },
  'AvailabilityAvailableTime': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'daysOfWeek': const FhirField(true, 'Code'),
    'daysOfWeekElement': const FhirField(true, 'Element'),
    'allDay': const FhirField(false, 'Boolean'),
    'allDayElement': const FhirField(false, 'Element'),
    'availableStartTime': const FhirField(false, 'Time'),
    'availableStartTimeElement': const FhirField(false, 'Element'),
    'availableEndTime': const FhirField(false, 'Time'),
    'availableEndTimeElement': const FhirField(false, 'Element'),
  },
  'AvailabilityNotAvailableTime': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'during': const FhirField(false, 'Period'),
  },
  'MonetaryComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
  },
  'Contributor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'mustSupport': const FhirField(true, 'String'),
    'mustSupportElement': const FhirField(true, 'Element'),
    'codeFilter': const FhirField(true, 'DataRequirementCodeFilter'),
    'dateFilter': const FhirField(true, 'DataRequirementDateFilter'),
    'valueFilter': const FhirField(true, 'DataRequirementValueFilter'),
    'limit': const FhirField(false, 'PositiveInt'),
    'limitElement': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'searchParam': const FhirField(false, 'String'),
    'searchParamElement': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'searchParam': const FhirField(false, 'String'),
    'searchParamElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
  },
  'DataRequirementValueFilter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'searchParam': const FhirField(false, 'String'),
    'searchParamElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'direction': const FhirField(false, 'Code'),
    'directionElement': const FhirField(false, 'Element'),
  },
  'ParameterDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Code'),
    'nameElement': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': 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, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'label': const FhirField(false, 'String'),
    'labelElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'citation': const FhirField(false, 'Markdown'),
    'citationElement': const FhirField(false, 'Element'),
    'document': const FhirField(false, 'Attachment'),
    'resource': const FhirField(false, 'Canonical'),
    'resourceReference': const FhirField(false, 'Reference'),
    'publicationStatus': const FhirField(false, 'Code'),
    'publicationStatusElement': const FhirField(false, 'Element'),
    'publicationDate': const FhirField(false, 'Date'),
    'publicationDateElement': const FhirField(false, 'Element'),
  },
  'TriggerDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subscriptionTopic': const FhirField(false, 'Canonical'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingReference': const FhirField(false, 'Reference'),
    'timingDate': const FhirField(false, 'Date'),
    'timingDateElement': const FhirField(false, 'Element'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    'timingDateTimeElement': 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'),
  },
  'Dosage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'Integer'),
    'sequenceElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
    'additionalInstruction': const FhirField(true, 'CodeableConcept'),
    'patientInstruction': const FhirField(false, 'String'),
    'patientInstructionElement': const FhirField(false, 'Element'),
    'timing': const FhirField(false, 'Timing'),
    'asNeeded': const FhirField(false, 'Boolean'),
    'asNeededElement': const FhirField(false, 'Element'),
    'asNeededFor': const FhirField(true, 'CodeableConcept'),
    'site': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(false, 'CodeableConcept'),
    'doseAndRate': const FhirField(true, 'DosageDoseAndRate'),
    'maxDosePerPeriod': const FhirField(true, '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'),
  },
  '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'),
    'type': const FhirField(false, 'CodeableConcept'),
    'periodDuration': const FhirField(false, 'FhirDuration'),
    'periodString': const FhirField(false, 'String'),
    'periodStringElement': const FhirField(false, 'Element'),
    'specialPrecautionsForStorage': const FhirField(true, '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'),
    'restoreDateElement': const FhirField(false, 'Element'),
  },
  'Expression': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'Code'),
    'nameElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'FhirUri'),
    'referenceElement': const FhirField(false, 'Element'),
  },
  'ElementDefinition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'representation': const FhirField(true, 'Code'),
    'representationElement': const FhirField(true, 'Element'),
    'sliceName': const FhirField(false, 'String'),
    'sliceNameElement': const FhirField(false, 'Element'),
    'sliceIsConstraining': const FhirField(false, 'Boolean'),
    'sliceIsConstrainingElement': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    'labelElement': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'Coding'),
    'slicing': const FhirField(false, 'ElementDefinitionSlicing'),
    'short': const FhirField(false, 'String'),
    'shortElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Markdown'),
    'definitionElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
    'requirements': const FhirField(false, 'Markdown'),
    'requirementsElement': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    'aliasElement': const FhirField(true, 'Element'),
    'min': const FhirField(false, 'UnsignedInt'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'ElementDefinitionBase'),
    'contentReference': const FhirField(false, 'FhirUri'),
    'contentReferenceElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'ElementDefinitionType'),
    'defaultValueBase64Binary': const FhirField(false, 'Base64Binary'),
    'defaultValueBase64BinaryElement': const FhirField(false, 'Element'),
    'defaultValueBoolean': const FhirField(false, 'Boolean'),
    'defaultValueBooleanElement': const FhirField(false, 'Element'),
    'defaultValueCanonical': const FhirField(false, 'Canonical'),
    'defaultValueCanonicalElement': const FhirField(false, 'Element'),
    'defaultValueCode': const FhirField(false, 'Code'),
    'defaultValueCodeElement': const FhirField(false, 'Element'),
    'defaultValueDate': const FhirField(false, 'Date'),
    'defaultValueDateElement': const FhirField(false, 'Element'),
    'defaultValueDateTime': const FhirField(false, 'FhirDateTime'),
    'defaultValueDateTimeElement': const FhirField(false, 'Element'),
    'defaultValueDecimal': const FhirField(false, 'Decimal'),
    'defaultValueDecimalElement': const FhirField(false, 'Element'),
    'defaultValueId': const FhirField(false, 'Id'),
    'defaultValueIdElement': const FhirField(false, 'Element'),
    'defaultValueInstant': const FhirField(false, 'Instant'),
    'defaultValueInstantElement': const FhirField(false, 'Element'),
    'defaultValueInteger': const FhirField(false, 'Integer'),
    'defaultValueIntegerElement': const FhirField(false, 'Element'),
    'defaultValueInteger64': const FhirField(false, 'Integer64'),
    'defaultValueInteger64Element': const FhirField(false, 'Element'),
    'defaultValueMarkdown': const FhirField(false, 'Markdown'),
    'defaultValueMarkdownElement': const FhirField(false, 'Element'),
    'defaultValueOid': const FhirField(false, 'Id'),
    'defaultValueOidElement': const FhirField(false, 'Element'),
    'defaultValuePositiveInt': const FhirField(false, 'PositiveInt'),
    'defaultValuePositiveIntElement': const FhirField(false, 'Element'),
    'defaultValueString': const FhirField(false, 'String'),
    'defaultValueStringElement': const FhirField(false, 'Element'),
    'defaultValueTime': const FhirField(false, 'Time'),
    'defaultValueTimeElement': const FhirField(false, 'Element'),
    'defaultValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'defaultValueUnsignedIntElement': const FhirField(false, 'Element'),
    'defaultValueUri': const FhirField(false, 'FhirUri'),
    'defaultValueUriElement': const FhirField(false, 'Element'),
    'defaultValueUrl': const FhirField(false, 'FhirUrl'),
    'defaultValueUrlElement': const FhirField(false, 'Element'),
    'defaultValueUuid': const FhirField(false, 'Id'),
    'defaultValueUuidElement': 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'),
    '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'),
    'defaultValueAvailability': const FhirField(false, 'Availability'),
    'defaultValueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'defaultValueDosage': const FhirField(false, 'Dosage'),
    'defaultValueMeta': const FhirField(false, 'Meta'),
    'meaningWhenMissing': const FhirField(false, 'Markdown'),
    'meaningWhenMissingElement': const FhirField(false, 'Element'),
    'orderMeaning': const FhirField(false, 'String'),
    'orderMeaningElement': const FhirField(false, 'Element'),
    'fixedBase64Binary': const FhirField(false, 'Base64Binary'),
    'fixedBase64BinaryElement': const FhirField(false, 'Element'),
    'fixedBoolean': const FhirField(false, 'Boolean'),
    'fixedBooleanElement': const FhirField(false, 'Element'),
    'fixedCanonical': const FhirField(false, 'Canonical'),
    'fixedCanonicalElement': const FhirField(false, 'Element'),
    'fixedCode': const FhirField(false, 'Code'),
    'fixedCodeElement': const FhirField(false, 'Element'),
    'fixedDate': const FhirField(false, 'Date'),
    'fixedDateElement': const FhirField(false, 'Element'),
    'fixedDateTime': const FhirField(false, 'FhirDateTime'),
    'fixedDateTimeElement': const FhirField(false, 'Element'),
    'fixedDecimal': const FhirField(false, 'Decimal'),
    'fixedDecimalElement': const FhirField(false, 'Element'),
    'fixedId': const FhirField(false, 'Id'),
    'fixedIdElement': const FhirField(false, 'Element'),
    'fixedInstant': const FhirField(false, 'Instant'),
    'fixedInstantElement': const FhirField(false, 'Element'),
    'fixedInteger': const FhirField(false, 'Integer'),
    'fixedIntegerElement': const FhirField(false, 'Element'),
    'fixedInteger64': const FhirField(false, 'Integer64'),
    'fixedInteger64Element': const FhirField(false, 'Element'),
    'fixedMarkdown': const FhirField(false, 'Markdown'),
    'fixedMarkdownElement': const FhirField(false, 'Element'),
    'fixedOid': const FhirField(false, 'Id'),
    'fixedOidElement': const FhirField(false, 'Element'),
    'fixedPositiveInt': const FhirField(false, 'PositiveInt'),
    'fixedPositiveIntElement': const FhirField(false, 'Element'),
    'fixedString': const FhirField(false, 'String'),
    'fixedStringElement': const FhirField(false, 'Element'),
    'fixedTime': const FhirField(false, 'Time'),
    'fixedTimeElement': const FhirField(false, 'Element'),
    'fixedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'fixedUnsignedIntElement': const FhirField(false, 'Element'),
    'fixedUri': const FhirField(false, 'FhirUri'),
    'fixedUriElement': const FhirField(false, 'Element'),
    'fixedUrl': const FhirField(false, 'FhirUrl'),
    'fixedUrlElement': const FhirField(false, 'Element'),
    'fixedUuid': const FhirField(false, 'Id'),
    'fixedUuidElement': 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'),
    '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'),
    'fixedAvailability': const FhirField(false, 'Availability'),
    'fixedExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'fixedDosage': const FhirField(false, 'Dosage'),
    'fixedMeta': const FhirField(false, 'Meta'),
    'patternBase64Binary': const FhirField(false, 'Base64Binary'),
    'patternBase64BinaryElement': const FhirField(false, 'Element'),
    'patternBoolean': const FhirField(false, 'Boolean'),
    'patternBooleanElement': const FhirField(false, 'Element'),
    'patternCanonical': const FhirField(false, 'Canonical'),
    'patternCanonicalElement': const FhirField(false, 'Element'),
    'patternCode': const FhirField(false, 'Code'),
    'patternCodeElement': const FhirField(false, 'Element'),
    'patternDate': const FhirField(false, 'Date'),
    'patternDateElement': const FhirField(false, 'Element'),
    'patternDateTime': const FhirField(false, 'FhirDateTime'),
    'patternDateTimeElement': const FhirField(false, 'Element'),
    'patternDecimal': const FhirField(false, 'Decimal'),
    'patternDecimalElement': const FhirField(false, 'Element'),
    'patternId': const FhirField(false, 'Id'),
    'patternIdElement': const FhirField(false, 'Element'),
    'patternInstant': const FhirField(false, 'Instant'),
    'patternInstantElement': const FhirField(false, 'Element'),
    'patternInteger': const FhirField(false, 'Integer'),
    'patternIntegerElement': const FhirField(false, 'Element'),
    'patternInteger64': const FhirField(false, 'Integer64'),
    'patternInteger64Element': const FhirField(false, 'Element'),
    'patternMarkdown': const FhirField(false, 'Markdown'),
    'patternMarkdownElement': const FhirField(false, 'Element'),
    'patternOid': const FhirField(false, 'Id'),
    'patternOidElement': const FhirField(false, 'Element'),
    'patternPositiveInt': const FhirField(false, 'PositiveInt'),
    'patternPositiveIntElement': const FhirField(false, 'Element'),
    'patternString': const FhirField(false, 'String'),
    'patternStringElement': const FhirField(false, 'Element'),
    'patternTime': const FhirField(false, 'Time'),
    'patternTimeElement': const FhirField(false, 'Element'),
    'patternUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'patternUnsignedIntElement': const FhirField(false, 'Element'),
    'patternUri': const FhirField(false, 'FhirUri'),
    'patternUriElement': const FhirField(false, 'Element'),
    'patternUrl': const FhirField(false, 'FhirUrl'),
    'patternUrlElement': const FhirField(false, 'Element'),
    'patternUuid': const FhirField(false, 'Id'),
    'patternUuidElement': 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'),
    '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'),
    'patternAvailability': const FhirField(false, 'Availability'),
    'patternExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'patternDosage': const FhirField(false, 'Dosage'),
    'patternMeta': const FhirField(false, 'Meta'),
    'example': const FhirField(true, 'ElementDefinitionExample'),
    'minValueDate': const FhirField(false, 'Date'),
    'minValueDateElement': const FhirField(false, 'Element'),
    'minValueDateTime': const FhirField(false, 'FhirDateTime'),
    'minValueDateTimeElement': const FhirField(false, 'Element'),
    'minValueInstant': const FhirField(false, 'Instant'),
    'minValueInstantElement': const FhirField(false, 'Element'),
    'minValueTime': const FhirField(false, 'Time'),
    'minValueTimeElement': const FhirField(false, 'Element'),
    'minValueDecimal': const FhirField(false, 'Decimal'),
    'minValueDecimalElement': const FhirField(false, 'Element'),
    'minValueInteger': const FhirField(false, 'Integer'),
    'minValueIntegerElement': const FhirField(false, 'Element'),
    'minValueInteger64': const FhirField(false, 'Integer64'),
    'minValueInteger64Element': const FhirField(false, 'Element'),
    'minValuePositiveInt': const FhirField(false, 'PositiveInt'),
    'minValuePositiveIntElement': const FhirField(false, 'Element'),
    'minValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'minValueUnsignedIntElement': const FhirField(false, 'Element'),
    'minValueQuantity': const FhirField(false, 'Quantity'),
    'maxValueDate': const FhirField(false, 'Date'),
    'maxValueDateElement': const FhirField(false, 'Element'),
    'maxValueDateTime': const FhirField(false, 'FhirDateTime'),
    'maxValueDateTimeElement': const FhirField(false, 'Element'),
    'maxValueInstant': const FhirField(false, 'Instant'),
    'maxValueInstantElement': const FhirField(false, 'Element'),
    'maxValueTime': const FhirField(false, 'Time'),
    'maxValueTimeElement': const FhirField(false, 'Element'),
    'maxValueDecimal': const FhirField(false, 'Decimal'),
    'maxValueDecimalElement': const FhirField(false, 'Element'),
    'maxValueInteger': const FhirField(false, 'Integer'),
    'maxValueIntegerElement': const FhirField(false, 'Element'),
    'maxValueInteger64': const FhirField(false, 'Integer64'),
    'maxValueInteger64Element': const FhirField(false, 'Element'),
    'maxValuePositiveInt': const FhirField(false, 'PositiveInt'),
    'maxValuePositiveIntElement': const FhirField(false, 'Element'),
    'maxValueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'maxValueUnsignedIntElement': const FhirField(false, 'Element'),
    'maxValueQuantity': const FhirField(false, 'Quantity'),
    'maxLength': const FhirField(false, 'Integer'),
    'maxLengthElement': const FhirField(false, 'Element'),
    'condition': const FhirField(true, 'Id'),
    'conditionElement': const FhirField(true, 'Element'),
    'constraint': const FhirField(true, 'ElementDefinitionConstraint'),
    'mustHaveValue': const FhirField(false, 'Boolean'),
    'mustHaveValueElement': const FhirField(false, 'Element'),
    'valueAlternatives': const FhirField(true, 'Canonical'),
    'mustSupport': const FhirField(false, 'Boolean'),
    'mustSupportElement': const FhirField(false, 'Element'),
    'isModifier': const FhirField(false, 'Boolean'),
    'isModifierElement': const FhirField(false, 'Element'),
    'isModifierReason': const FhirField(false, 'String'),
    'isModifierReasonElement': const FhirField(false, 'Element'),
    'isSummary': const FhirField(false, 'Boolean'),
    'isSummaryElement': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'ordered': const FhirField(false, 'Boolean'),
    'orderedElement': const FhirField(false, 'Element'),
    'rules': const FhirField(false, 'Code'),
    'rulesElement': 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, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    'pathElement': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'UnsignedInt'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'targetProfile': const FhirField(true, 'Canonical'),
    'aggregation': const FhirField(true, 'ElementDefinitionTypeAggregation'),
    'aggregationElement': const FhirField(true, 'Element'),
    'versioning': const FhirField(false, 'Code'),
    'versioningElement': 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'),
    'labelElement': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    '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'),
    'keyElement': const FhirField(false, 'Element'),
    'requirements': const FhirField(false, 'Markdown'),
    'requirementsElement': const FhirField(false, 'Element'),
    'severity': const FhirField(false, 'Code'),
    'severityElement': const FhirField(false, 'Element'),
    'suppress': const FhirField(false, 'Boolean'),
    'suppressElement': const FhirField(false, 'Element'),
    'human': const FhirField(false, 'String'),
    'humanElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Canonical'),
  },
  'ElementDefinitionObligation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Coding'),
    'actor': const FhirField(true, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'usage': const FhirField(true, 'UsageContext'),
    'filter': const FhirField(false, 'String'),
    'filterElement': const FhirField(false, 'Element'),
    'filterDocumentation': const FhirField(false, 'String'),
    'filterDocumentationElement': const FhirField(false, 'Element'),
    'process': const FhirField(true, 'FhirUri'),
    'processElement': const FhirField(true, 'Element'),
  },
  'ElementDefinitionBinding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'strength': const FhirField(false, 'Code'),
    'strengthElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'additional': const FhirField(true, 'ElementDefinitionAdditional'),
  },
  'ElementDefinitionAdditional': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'purpose': const FhirField(false, 'Code'),
    'purposeElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'shortDoco': const FhirField(false, 'String'),
    'shortDocoElement': const FhirField(false, 'Element'),
    'usage': const FhirField(true, 'UsageContext'),
    'any': const FhirField(false, 'Boolean'),
    'anyElement': const FhirField(false, 'Element'),
  },
  'ElementDefinitionMapping': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identity': const FhirField(false, 'Id'),
    'identityElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'map': const FhirField(false, 'String'),
    'mapElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
  },
  'Account': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'billingStatus': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': 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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'guarantor': const FhirField(true, 'AccountGuarantor'),
    'diagnosis': const FhirField(true, 'AccountDiagnosis'),
    'procedure': const FhirField(true, 'AccountProcedure'),
    'relatedAccount': const FhirField(true, 'AccountRelatedAccount'),
    'currency': const FhirField(false, 'CodeableConcept'),
    'balance': const FhirField(true, 'AccountBalance'),
    'calculatedAt': const FhirField(false, 'Instant'),
    'calculatedAtElement': const FhirField(false, 'Element'),
  },
  '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'),
    'priorityElement': 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'),
    'onHoldElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'AccountDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'condition': const FhirField(false, 'CodeableReference'),
    'dateOfDiagnosis': const FhirField(false, 'FhirDateTime'),
    'dateOfDiagnosisElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'onAdmission': const FhirField(false, 'Boolean'),
    'onAdmissionElement': const FhirField(false, 'Element'),
    'packageCode': const FhirField(true, 'CodeableConcept'),
  },
  'AccountProcedure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableReference'),
    'dateOfService': const FhirField(false, 'FhirDateTime'),
    'dateOfServiceElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'packageCode': const FhirField(true, 'CodeableConcept'),
    'device': const FhirField(true, 'Reference'),
  },
  'AccountRelatedAccount': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'account': const FhirField(false, 'Reference'),
  },
  'AccountBalance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'aggregate': const FhirField(false, 'CodeableConcept'),
    'term': const FhirField(false, 'CodeableConcept'),
    'estimate': const FhirField(false, 'Boolean'),
    'estimateElement': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Money'),
  },
  'ActivityDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    'subjectCanonicalElement': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'Markdown'),
    'usageElement': const FhirField(false, 'Element'),
    'library': const FhirField(true, 'Canonical'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'code': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingAge': const FhirField(false, 'Age'),
    'timingRange': const FhirField(false, 'Range'),
    'timingDuration': const FhirField(false, 'FhirDuration'),
    'asNeededBoolean': const FhirField(false, 'Boolean'),
    'asNeededBooleanElement': const FhirField(false, 'Element'),
    'asNeededCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'location': const FhirField(false, 'CodeableReference'),
    '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, 'Canonical'),
    'observationRequirement': const FhirField(true, 'Canonical'),
    'observationResultRequirement': const FhirField(true, 'Canonical'),
    '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'),
    'typeElement': const FhirField(false, 'Element'),
    'typeCanonical': const FhirField(false, 'Canonical'),
    'typeReference': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'function': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'ActorDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'reference': const FhirField(true, 'FhirUrl'),
    'referenceElement': const FhirField(true, 'Element'),
    'capabilities': const FhirField(false, 'Canonical'),
    'derivedFrom': const FhirField(true, 'Canonical'),
  },
  'AdministrableProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': 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'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    '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'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    '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'),
    'supportingInformationElement': const FhirField(false, 'Element'),
  },
  'AdverseEvent': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'actuality': const FhirField(false, 'Code'),
    'actualityElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'detected': const FhirField(false, 'FhirDateTime'),
    'detectedElement': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    'recordedDateElement': const FhirField(false, 'Element'),
    'resultingEffect': const FhirField(true, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'seriousness': const FhirField(false, 'CodeableConcept'),
    'outcome': const FhirField(true, 'CodeableConcept'),
    'recorder': const FhirField(false, 'Reference'),
    'participant': const FhirField(true, 'AdverseEventParticipant'),
    'study': const FhirField(true, 'Reference'),
    'expectedInResearchStudy': const FhirField(false, 'Boolean'),
    'expectedInResearchStudyElement': const FhirField(false, 'Element'),
    'suspectEntity': const FhirField(true, 'AdverseEventSuspectEntity'),
    'contributingFactor':
        const FhirField(true, 'AdverseEventContributingFactor'),
    'preventiveAction': const FhirField(true, 'AdverseEventPreventiveAction'),
    'mitigatingAction': const FhirField(true, 'AdverseEventMitigatingAction'),
    'supportingInfo': const FhirField(true, 'AdverseEventSupportingInfo'),
    'note': const FhirField(true, 'Annotation'),
  },
  'AdverseEventParticipant': <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'),
  },
  'AdverseEventSuspectEntity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'instanceCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'instanceReference': const FhirField(false, 'Reference'),
    'causality': const FhirField(false, 'AdverseEventCausality'),
  },
  'AdverseEventCausality': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'assessmentMethod': const FhirField(false, 'CodeableConcept'),
    'entityRelatedness': const FhirField(false, 'CodeableConcept'),
    'author': const FhirField(false, 'Reference'),
  },
  'AdverseEventContributingFactor': <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'),
  },
  'AdverseEventPreventiveAction': <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'),
  },
  'AdverseEventMitigatingAction': <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'),
  },
  'AdverseEventSupportingInfo': <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'),
  },
  'AllergyIntolerance': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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, 'CodeableConcept'),
    'category': const FhirField(true, 'Code'),
    'categoryElement': const FhirField(true, 'Element'),
    'criticality': const FhirField(false, 'Code'),
    'criticalityElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'onsetDateTime': const FhirField(false, 'FhirDateTime'),
    'onsetDateTimeElement': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetString': const FhirField(false, 'String'),
    'onsetStringElement': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    'recordedDateElement': const FhirField(false, 'Element'),
    'participant': const FhirField(true, 'AllergyIntoleranceParticipant'),
    'lastOccurrence': const FhirField(false, 'FhirDateTime'),
    'lastOccurrenceElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'reaction': const FhirField(true, 'AllergyIntoleranceReaction'),
  },
  'AllergyIntoleranceParticipant': <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'),
  },
  '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, 'CodeableReference'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'onset': const FhirField(false, 'FhirDateTime'),
    'onsetElement': const FhirField(false, 'Element'),
    'severity': const FhirField(false, 'Code'),
    'severityElement': const FhirField(false, 'Element'),
    'exposureRoute': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
  },
  'Appointment': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'cancellationReason': const FhirField(false, 'CodeableConcept'),
    'class': const FhirField(true, 'CodeableConcept'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableReference'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'appointmentType': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableReference'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'replaces': const FhirField(true, 'Reference'),
    'virtualService': const FhirField(true, 'VirtualServiceDetail'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'previousAppointment': const FhirField(false, 'Reference'),
    'originatingAppointment': const FhirField(false, 'Reference'),
    'start': const FhirField(false, 'Instant'),
    'startElement': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    'endElement': const FhirField(false, 'Element'),
    'minutesDuration': const FhirField(false, 'PositiveInt'),
    'minutesDurationElement': const FhirField(false, 'Element'),
    'requestedPeriod': const FhirField(true, 'Period'),
    'slot': const FhirField(true, 'Reference'),
    'account': const FhirField(true, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'cancellationDate': const FhirField(false, 'FhirDateTime'),
    'cancellationDateElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'patientInstruction': const FhirField(true, 'CodeableReference'),
    'basedOn': const FhirField(true, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'participant': const FhirField(true, 'AppointmentParticipant'),
    'recurrenceId': const FhirField(false, 'PositiveInt'),
    'recurrenceIdElement': const FhirField(false, 'Element'),
    'occurrenceChanged': const FhirField(false, 'Boolean'),
    'occurrenceChangedElement': const FhirField(false, 'Element'),
    'recurrenceTemplate':
        const FhirField(true, 'AppointmentRecurrenceTemplate'),
  },
  'AppointmentParticipant': <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'),
    'actor': const FhirField(false, 'Reference'),
    'required': const FhirField(false, 'Boolean'),
    'requiredElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
  },
  'AppointmentRecurrenceTemplate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'timezone': const FhirField(false, 'CodeableConcept'),
    'recurrenceType': const FhirField(false, 'CodeableConcept'),
    'lastOccurrenceDate': const FhirField(false, 'Date'),
    'lastOccurrenceDateElement': const FhirField(false, 'Element'),
    'occurrenceCount': const FhirField(false, 'PositiveInt'),
    'occurrenceCountElement': const FhirField(false, 'Element'),
    'occurrenceDate': const FhirField(true, 'Date'),
    'occurrenceDateElement': const FhirField(true, 'Element'),
    'weeklyTemplate': const FhirField(false, 'AppointmentWeeklyTemplate'),
    'monthlyTemplate': const FhirField(false, 'AppointmentMonthlyTemplate'),
    'yearlyTemplate': const FhirField(false, 'AppointmentYearlyTemplate'),
    'excludingDate': const FhirField(true, 'Date'),
    'excludingDateElement': const FhirField(true, 'Element'),
    'excludingRecurrenceId': const FhirField(true, 'PositiveInt'),
    'excludingRecurrenceIdElement': const FhirField(true, 'Element'),
  },
  'AppointmentWeeklyTemplate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'monday': const FhirField(false, 'Boolean'),
    'mondayElement': const FhirField(false, 'Element'),
    'tuesday': const FhirField(false, 'Boolean'),
    'tuesdayElement': const FhirField(false, 'Element'),
    'wednesday': const FhirField(false, 'Boolean'),
    'wednesdayElement': const FhirField(false, 'Element'),
    'thursday': const FhirField(false, 'Boolean'),
    'thursdayElement': const FhirField(false, 'Element'),
    'friday': const FhirField(false, 'Boolean'),
    'fridayElement': const FhirField(false, 'Element'),
    'saturday': const FhirField(false, 'Boolean'),
    'saturdayElement': const FhirField(false, 'Element'),
    'sunday': const FhirField(false, 'Boolean'),
    'sundayElement': const FhirField(false, 'Element'),
    'weekInterval': const FhirField(false, 'PositiveInt'),
    'weekIntervalElement': const FhirField(false, 'Element'),
  },
  'AppointmentMonthlyTemplate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'dayOfMonth': const FhirField(false, 'PositiveInt'),
    'dayOfMonthElement': const FhirField(false, 'Element'),
    'nthWeekOfMonth': const FhirField(false, 'Coding'),
    'dayOfWeek': const FhirField(false, 'Coding'),
    'monthInterval': const FhirField(false, 'PositiveInt'),
    'monthIntervalElement': const FhirField(false, 'Element'),
  },
  'AppointmentYearlyTemplate': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'yearInterval': const FhirField(false, 'PositiveInt'),
    'yearIntervalElement': const FhirField(false, 'Element'),
  },
  'AppointmentResponse': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'appointment': const FhirField(false, 'Reference'),
    'proposedNewTime': const FhirField(false, 'Boolean'),
    'proposedNewTimeElement': const FhirField(false, 'Element'),
    'start': const FhirField(false, 'Instant'),
    'startElement': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    'endElement': const FhirField(false, 'Element'),
    'participantType': const FhirField(true, 'CodeableConcept'),
    'actor': const FhirField(false, 'Reference'),
    'participantStatus': const FhirField(false, 'Code'),
    'participantStatusElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
    'recurring': const FhirField(false, 'Boolean'),
    'recurringElement': const FhirField(false, 'Element'),
    'occurrenceDate': const FhirField(false, 'Date'),
    'occurrenceDateElement': const FhirField(false, 'Element'),
    'recurrenceId': const FhirField(false, 'PositiveInt'),
    'recurrenceIdElement': const FhirField(false, 'Element'),
  },
  'ArtifactAssessment': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'citeAsReference': const FhirField(false, 'Reference'),
    'citeAsMarkdown': const FhirField(false, 'Markdown'),
    'citeAsMarkdownElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': const FhirField(false, 'Element'),
    'artifactReference': const FhirField(false, 'Reference'),
    'artifactCanonical': const FhirField(false, 'Canonical'),
    'artifactCanonicalElement': const FhirField(false, 'Element'),
    'artifactUri': const FhirField(false, 'FhirUri'),
    'artifactUriElement': const FhirField(false, 'Element'),
    'content': const FhirField(true, 'ArtifactAssessmentContent'),
    'workflowStatus': const FhirField(false, 'Code'),
    'workflowStatusElement': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'Code'),
    'dispositionElement': const FhirField(false, 'Element'),
  },
  'ArtifactAssessmentContent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'informationType': const FhirField(false, 'Code'),
    'informationTypeElement': const FhirField(false, 'Element'),
    'summary': const FhirField(false, 'Markdown'),
    'summaryElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'author': const FhirField(false, 'Reference'),
    'path': const FhirField(true, 'FhirUri'),
    'pathElement': const FhirField(true, 'Element'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'freeToShare': const FhirField(false, 'Boolean'),
    'freeToShareElement': const FhirField(false, 'Element'),
    'component': const FhirField(true, 'ArtifactAssessmentContent'),
  },
  'AuditEvent': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'action': const FhirField(false, 'Code'),
    'actionElement': const FhirField(false, 'Element'),
    'severity': const FhirField(false, 'Code'),
    'severityElement': const FhirField(false, 'Element'),
    'occurredPeriod': const FhirField(false, 'Period'),
    'occurredDateTime': const FhirField(false, 'FhirDateTime'),
    'occurredDateTimeElement': const FhirField(false, 'Element'),
    'recorded': const FhirField(false, 'Instant'),
    'recordedElement': const FhirField(false, 'Element'),
    'outcome': const FhirField(false, 'AuditEventOutcome'),
    'authorization': const FhirField(true, 'CodeableConcept'),
    'basedOn': const FhirField(true, 'Reference'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'agent': const FhirField(true, 'AuditEventAgent'),
    'source': const FhirField(false, 'AuditEventSource'),
    'entity': const FhirField(true, 'AuditEventEntity'),
  },
  'AuditEventOutcome': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Coding'),
    'detail': const FhirField(true, 'CodeableConcept'),
  },
  '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'),
    'requestor': const FhirField(false, 'Boolean'),
    'requestorElement': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'policy': const FhirField(true, 'FhirUri'),
    'policyElement': const FhirField(true, 'Element'),
    'networkReference': const FhirField(false, 'Reference'),
    'networkUri': const FhirField(false, 'FhirUri'),
    'networkUriElement': const FhirField(false, 'Element'),
    'networkString': const FhirField(false, 'String'),
    'networkStringElement': const FhirField(false, 'Element'),
    'authorization': const FhirField(true, 'CodeableConcept'),
  },
  'AuditEventSource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(false, 'Reference'),
    'observer': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
  },
  'AuditEventEntity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'what': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'securityLabel': const FhirField(true, 'CodeableConcept'),
    'query': const FhirField(false, 'Base64Binary'),
    'queryElement': const FhirField(false, 'Element'),
    'detail': const FhirField(true, 'AuditEventDetail'),
    'agent': const FhirField(true, 'AuditEventAgent'),
  },
  'AuditEventDetail': <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'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
  },
  'Basic': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
  },
  'Binary': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    'contentTypeElement': const FhirField(false, 'Element'),
    'securityContext': const FhirField(false, 'Reference'),
    'data': const FhirField(false, 'Base64Binary'),
    'dataElement': const FhirField(false, 'Element'),
  },
  'BiologicallyDerivedProduct': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'productCategory': const FhirField(false, 'Coding'),
    'productCode': const FhirField(false, 'CodeableConcept'),
    'parent': const FhirField(true, 'Reference'),
    'request': const FhirField(true, 'Reference'),
    'identifier': const FhirField(true, 'Identifier'),
    'biologicalSourceEvent': const FhirField(false, 'Identifier'),
    'processingFacility': const FhirField(true, 'Reference'),
    'division': const FhirField(false, 'String'),
    'divisionElement': const FhirField(false, 'Element'),
    'productStatus': const FhirField(false, 'Coding'),
    'expirationDate': const FhirField(false, 'FhirDateTime'),
    'expirationDateElement': const FhirField(false, 'Element'),
    'collection':
        const FhirField(false, 'BiologicallyDerivedProductCollection'),
    'storageTempRequirements': const FhirField(false, 'Range'),
    'property': const FhirField(true, 'BiologicallyDerivedProductProperty'),
  },
  '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'),
    'collectedDateTimeElement': const FhirField(false, 'Element'),
    'collectedPeriod': const FhirField(false, 'Period'),
  },
  'BiologicallyDerivedProductProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'BiologicallyDerivedProductDispense': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'originRelationshipType': const FhirField(false, 'CodeableConcept'),
    'product': const FhirField(false, 'Reference'),
    'patient': const FhirField(false, 'Reference'),
    'matchStatus': const FhirField(false, 'CodeableConcept'),
    'performer':
        const FhirField(true, 'BiologicallyDerivedProductDispensePerformer'),
    'location': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Quantity'),
    'preparedDate': const FhirField(false, 'FhirDateTime'),
    'preparedDateElement': const FhirField(false, 'Element'),
    'whenHandedOver': const FhirField(false, 'FhirDateTime'),
    'whenHandedOverElement': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'usageInstruction': const FhirField(false, 'String'),
    'usageInstructionElement': const FhirField(false, 'Element'),
  },
  'BiologicallyDerivedProductDispensePerformer': <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'),
  },
  'BodyStructure': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'morphology': const FhirField(false, 'CodeableConcept'),
    'includedStructure':
        const FhirField(true, 'BodyStructureIncludedStructure'),
    'excludedStructure':
        const FhirField(true, 'BodyStructureIncludedStructure'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'image': const FhirField(true, 'Attachment'),
    'patient': const FhirField(false, 'Reference'),
  },
  'BodyStructureIncludedStructure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'structure': const FhirField(false, 'CodeableConcept'),
    'laterality': const FhirField(false, 'CodeableConcept'),
    'bodyLandmarkOrientation':
        const FhirField(true, 'BodyStructureBodyLandmarkOrientation'),
    'spatialReference': const FhirField(true, 'Reference'),
    'qualifier': const FhirField(true, 'CodeableConcept'),
  },
  'BodyStructureBodyLandmarkOrientation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'landmarkDescription': const FhirField(true, 'CodeableConcept'),
    'clockFacePosition': const FhirField(true, 'CodeableConcept'),
    'distanceFromLandmark':
        const FhirField(true, 'BodyStructureDistanceFromLandmark'),
    'surfaceOrientation': const FhirField(true, 'CodeableConcept'),
  },
  'BodyStructureDistanceFromLandmark': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'device': const FhirField(true, 'CodeableReference'),
    'value': const FhirField(true, 'Quantity'),
  },
  'Bundle': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'Instant'),
    'timestampElement': const FhirField(false, 'Element'),
    'total': const FhirField(false, 'UnsignedInt'),
    'totalElement': const FhirField(false, 'Element'),
    'link': const FhirField(true, 'BundleLink'),
    'entry': const FhirField(true, 'BundleEntry'),
    'signature': const FhirField(false, 'Signature'),
    'issues': const FhirField(false, 'ResourceList'),
  },
  'BundleLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relation': const FhirField(false, 'Code'),
    'relationElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': 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'),
    'fullUrlElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'ResourceList'),
    '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'),
    'modeElement': const FhirField(false, 'Element'),
    'score': const FhirField(false, 'Decimal'),
    'scoreElement': 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'),
    'methodElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'ifNoneMatch': const FhirField(false, 'String'),
    'ifNoneMatchElement': const FhirField(false, 'Element'),
    'ifModifiedSince': const FhirField(false, 'Instant'),
    'ifModifiedSinceElement': const FhirField(false, 'Element'),
    'ifMatch': const FhirField(false, 'String'),
    'ifMatchElement': const FhirField(false, 'Element'),
    'ifNoneExist': const FhirField(false, 'String'),
    'ifNoneExistElement': 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'),
    'statusElement': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'FhirUri'),
    'locationElement': const FhirField(false, 'Element'),
    'etag': const FhirField(false, 'String'),
    'etagElement': const FhirField(false, 'Element'),
    'lastModified': const FhirField(false, 'Instant'),
    'lastModifiedElement': const FhirField(false, 'Element'),
    'outcome': const FhirField(false, 'ResourceList'),
  },
  'CapabilityStatement': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': 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'),
    'fhirVersionElement': const FhirField(false, 'Element'),
    'format': const FhirField(true, 'Code'),
    'formatElement': const FhirField(true, 'Element'),
    'patchFormat': const FhirField(true, 'Code'),
    'patchFormatElement': const FhirField(true, 'Element'),
    'acceptLanguage': const FhirField(true, 'Code'),
    'acceptLanguageElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'releaseDate': const FhirField(false, 'FhirDateTime'),
    'releaseDateElement': 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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': 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'),
    'modeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'corsElement': const FhirField(false, 'Element'),
    'service': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'supportedProfile': const FhirField(true, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'interaction': const FhirField(true, 'CapabilityStatementInteraction'),
    'versioning': const FhirField(false, 'Code'),
    'versioningElement': const FhirField(false, 'Element'),
    'readHistory': const FhirField(false, 'Boolean'),
    'readHistoryElement': const FhirField(false, 'Element'),
    'updateCreate': const FhirField(false, 'Boolean'),
    'updateCreateElement': const FhirField(false, 'Element'),
    'conditionalCreate': const FhirField(false, 'Boolean'),
    'conditionalCreateElement': const FhirField(false, 'Element'),
    'conditionalRead': const FhirField(false, 'Code'),
    'conditionalReadElement': const FhirField(false, 'Element'),
    'conditionalUpdate': const FhirField(false, 'Boolean'),
    'conditionalUpdateElement': const FhirField(false, 'Element'),
    'conditionalPatch': const FhirField(false, 'Boolean'),
    'conditionalPatchElement': const FhirField(false, 'Element'),
    'conditionalDelete': const FhirField(false, 'Code'),
    'conditionalDeleteElement': const FhirField(false, 'Element'),
    'referencePolicy': const FhirField(true, 'Code'),
    'referencePolicyElement': const FhirField(true, 'Element'),
    'searchInclude': const FhirField(true, 'String'),
    'searchIncludeElement': const FhirField(true, 'Element'),
    'searchRevInclude': const FhirField(true, 'String'),
    'searchRevIncludeElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Canonical'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'Canonical'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'reliableCacheElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': 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'),
    'addressElement': 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'),
    'modeElement': 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'),
    'modeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
  },
  'CarePlan': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'custodian': const FhirField(false, 'Reference'),
    'contributor': const FhirField(true, 'Reference'),
    'careTeam': const FhirField(true, 'Reference'),
    'addresses': const FhirField(true, 'CodeableReference'),
    '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'),
    'performedActivity': const FhirField(true, 'CodeableReference'),
    'progress': const FhirField(true, 'Annotation'),
    'plannedActivityReference': const FhirField(false, 'Reference'),
  },
  'CarePlanPlannedActivityDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableReference'),
    'goal': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'scheduledTiming': const FhirField(false, 'Timing'),
    'scheduledPeriod': const FhirField(false, 'Period'),
    'scheduledString': const FhirField(false, 'String'),
    'scheduledStringElement': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'CodeableReference'),
    'reportedBoolean': const FhirField(false, 'Boolean'),
    'reportedBooleanElement': const FhirField(false, 'Element'),
    'reportedReference': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  'CareTeam': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'participant': const FhirField(true, 'CareTeamParticipant'),
    'reason': const FhirField(true, 'CodeableReference'),
    '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(false, 'CodeableConcept'),
    'member': const FhirField(false, 'Reference'),
    'onBehalfOf': const FhirField(false, 'Reference'),
    'coveragePeriod': const FhirField(false, 'Period'),
    'coverageTiming': const FhirField(false, 'Timing'),
  },
  'ChargeItem': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'definitionUri': const FhirField(true, 'FhirUri'),
    'definitionUriElement': const FhirField(true, 'Element'),
    'definitionCanonical': const FhirField(true, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'partOf': const FhirField(true, 'Reference'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': 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'),
    'unitPriceComponent': const FhirField(false, 'MonetaryComponent'),
    'totalPriceComponent': const FhirField(false, 'MonetaryComponent'),
    'overrideReason': const FhirField(false, 'CodeableConcept'),
    'enterer': const FhirField(false, 'Reference'),
    'enteredDate': const FhirField(false, 'FhirDateTime'),
    'enteredDateElement': const FhirField(false, 'Element'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'service': const FhirField(true, 'CodeableReference'),
    'product': const FhirField(true, 'CodeableReference'),
    '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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'derivedFromUri': const FhirField(true, 'FhirUri'),
    'derivedFromUriElement': const FhirField(true, 'Element'),
    'partOf': const FhirField(true, 'Canonical'),
    'replaces': const FhirField(true, 'Canonical'),
    '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'),
    'condition': const FhirField(false, 'Expression'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'relatedArtifact': const FhirField(false, 'RelatedArtifact'),
  },
  '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, 'MonetaryComponent'),
  },
  'Citation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'summary': const FhirField(true, 'CitationSummary'),
    'classification': const FhirField(true, 'CitationClassification'),
    'note': const FhirField(true, 'Annotation'),
    'currentState': const FhirField(true, 'CodeableConcept'),
    'statusDate': const FhirField(true, 'Date'),
    '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'),
    'textElement': 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'),
    'actualElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  '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'),
    'dateAccessedElement': 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, 'CitationRelatesTo'),
    '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'),
    'valueElement': 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'),
    'actualElement': 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'),
    'textElement': 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'),
    'textElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': 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'),
    'valueElement': const FhirField(false, 'Element'),
    'baseCitation': const FhirField(false, 'Reference'),
  },
  'CitationRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'label': const FhirField(false, 'String'),
    'labelElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'citation': const FhirField(false, 'Markdown'),
    'citationElement': const FhirField(false, 'Element'),
    'document': const FhirField(false, 'Attachment'),
    'resource': const FhirField(false, 'Canonical'),
    'resourceElement': const FhirField(false, 'Element'),
    'resourceReference': const FhirField(false, 'Reference'),
  },
  'CitationPublicationForm': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'publishedIn': const FhirField(false, 'CitationPublishedIn'),
    'citedMedium': const FhirField(false, 'CodeableConcept'),
    'volume': const FhirField(false, 'String'),
    'volumeElement': const FhirField(false, 'Element'),
    'issue': const FhirField(false, 'String'),
    'issueElement': const FhirField(false, 'Element'),
    'articleDate': const FhirField(false, 'FhirDateTime'),
    'articleDateElement': const FhirField(false, 'Element'),
    'publicationDateText': const FhirField(false, 'String'),
    'publicationDateTextElement': const FhirField(false, 'Element'),
    'publicationDateSeason': const FhirField(false, 'String'),
    'publicationDateSeasonElement': const FhirField(false, 'Element'),
    'lastRevisionDate': const FhirField(false, 'FhirDateTime'),
    'lastRevisionDateElement': const FhirField(false, 'Element'),
    'language': const FhirField(true, 'CodeableConcept'),
    'accessionNumber': const FhirField(false, 'String'),
    'accessionNumberElement': const FhirField(false, 'Element'),
    'pageString': const FhirField(false, 'String'),
    'pageStringElement': const FhirField(false, 'Element'),
    'firstPage': const FhirField(false, 'String'),
    'firstPageElement': const FhirField(false, 'Element'),
    'lastPage': const FhirField(false, 'String'),
    'lastPageElement': const FhirField(false, 'Element'),
    'pageCount': const FhirField(false, 'String'),
    'pageCountElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': 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'),
    'titleElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'Reference'),
    'publisherLocation': const FhirField(false, 'String'),
    'publisherLocationElement': const FhirField(false, 'Element'),
  },
  'CitationWebLocation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': 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'),
    'artifactAssessment': const FhirField(true, 'Reference'),
  },
  'CitationContributorship': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'complete': const FhirField(false, 'Boolean'),
    'completeElement': 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'),
    'contributor': const FhirField(false, 'Reference'),
    'forenameInitials': const FhirField(false, 'String'),
    'forenameInitialsElement': const FhirField(false, 'Element'),
    'affiliation': const FhirField(true, 'Reference'),
    'contributionType': const FhirField(true, 'CodeableConcept'),
    'role': const FhirField(false, 'CodeableConcept'),
    'contributionInstance':
        const FhirField(true, 'CitationContributionInstance'),
    'correspondingContact': const FhirField(false, 'Boolean'),
    'correspondingContactElement': const FhirField(false, 'Element'),
    'rankingOrder': const FhirField(false, 'PositiveInt'),
    'rankingOrderElement': const FhirField(false, 'Element'),
  },
  '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'),
    'timeElement': 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'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'Claim': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'billablePeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': 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'),
    'encounter': const FhirField(true, 'Reference'),
    'facility': const FhirField(false, 'Reference'),
    'diagnosisRelatedGroup': const FhirField(false, 'CodeableConcept'),
    'event': const FhirField(true, 'ClaimEvent'),
    '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'),
    'patientPaid': const FhirField(false, 'Money'),
    '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'),
  },
  'ClaimEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'whenDateTime': const FhirField(false, 'FhirDateTime'),
    'whenDateTimeElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
  },
  'ClaimCareTeam': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'provider': const FhirField(false, 'Reference'),
    'responsible': const FhirField(false, 'Boolean'),
    'responsibleElement': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
    'specialty': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'timingDate': const FhirField(false, 'Date'),
    'timingDateElement': const FhirField(false, 'Element'),
    'timingPeriod': const FhirField(false, 'Period'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    '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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'diagnosisCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'diagnosisReference': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
    'onAdmission': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'focal': const FhirField(false, 'Boolean'),
    'focalElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    'businessArrangementElement': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(true, 'String'),
    'preAuthRefElement': 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'),
    'dateElement': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'careTeamSequence': const FhirField(true, 'PositiveInt'),
    'careTeamSequenceElement': const FhirField(true, 'Element'),
    'diagnosisSequence': const FhirField(true, 'PositiveInt'),
    'diagnosisSequenceElement': const FhirField(true, 'Element'),
    'procedureSequence': const FhirField(true, 'PositiveInt'),
    'procedureSequenceElement': const FhirField(true, 'Element'),
    'informationSequence': const FhirField(true, 'PositiveInt'),
    'informationSequenceElement': const FhirField(true, 'Element'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'request': const FhirField(true, 'Reference'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(true, 'ClaimBodySite'),
    'encounter': const FhirField(true, 'Reference'),
    'detail': const FhirField(true, 'ClaimDetail'),
  },
  'ClaimBodySite': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(true, 'CodeableReference'),
    'subSite': const FhirField(true, 'CodeableConcept'),
  },
  'ClaimDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    '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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
  },
  'ClaimResponse': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'insurer': const FhirField(false, 'Reference'),
    'requestor': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    'outcomeElement': const FhirField(false, 'Element'),
    'decision': const FhirField(false, 'CodeableConcept'),
    'disposition': const FhirField(false, 'String'),
    'dispositionElement': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(false, 'String'),
    'preAuthRefElement': const FhirField(false, 'Element'),
    'preAuthPeriod': const FhirField(false, 'Period'),
    'event': const FhirField(true, 'ClaimResponseEvent'),
    'payeeType': const FhirField(false, 'CodeableConcept'),
    'encounter': const FhirField(true, 'Reference'),
    'diagnosisRelatedGroup': 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'),
  },
  'ClaimResponseEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'whenDateTime': const FhirField(false, 'FhirDateTime'),
    'whenDateTimeElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
  },
  'ClaimResponseItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'itemSequence': const FhirField(false, 'PositiveInt'),
    'itemSequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'detail': const FhirField(true, 'ClaimResponseDetail'),
  },
  'ClaimResponseReviewOutcome': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'decision': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'preAuthRef': const FhirField(false, 'String'),
    'preAuthRefElement': const FhirField(false, 'Element'),
    'preAuthPeriod': const FhirField(false, 'Period'),
  },
  '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'),
    'quantity': const FhirField(false, 'Quantity'),
  },
  'ClaimResponseDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'detailSequence': const FhirField(false, 'PositiveInt'),
    'detailSequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    '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'),
    'subDetailSequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    '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'),
    'itemSequenceElement': const FhirField(true, 'Element'),
    'detailSequence': const FhirField(true, 'PositiveInt'),
    'detailSequenceElement': const FhirField(true, 'Element'),
    'subdetailSequence': const FhirField(true, 'PositiveInt'),
    'subdetailSequenceElement': const FhirField(true, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'provider': const FhirField(true, 'Reference'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'request': const FhirField(true, 'Reference'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': 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'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'bodySite': const FhirField(true, 'ClaimResponseBodySite'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    'adjudication': const FhirField(true, 'ClaimResponseAdjudication'),
    'detail': const FhirField(true, 'ClaimResponseDetail1'),
  },
  'ClaimResponseBodySite': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(true, 'CodeableReference'),
    'subSite': const FhirField(true, 'CodeableConcept'),
  },
  'ClaimResponseDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    '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'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome': const FhirField(false, 'ClaimResponseReviewOutcome'),
    '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'),
    'dateElement': 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'),
    'numberElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'String'),
    'textElement': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'focal': const FhirField(false, 'Boolean'),
    'focalElement': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    'businessArrangementElement': 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'),
    'itemSequenceElement': const FhirField(false, 'Element'),
    'detailSequence': const FhirField(false, 'PositiveInt'),
    'detailSequenceElement': const FhirField(false, 'Element'),
    'subDetailSequence': const FhirField(false, 'PositiveInt'),
    'subDetailSequenceElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'expression': const FhirField(true, 'String'),
    'expressionElement': const FhirField(true, 'Element'),
  },
  'ClinicalImpression': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    'effectiveDateTimeElement': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'performer': const FhirField(false, 'Reference'),
    'previous': const FhirField(false, 'Reference'),
    'problem': const FhirField(true, 'Reference'),
    'changePattern': const FhirField(false, 'CodeableConcept'),
    'protocol': const FhirField(true, 'FhirUri'),
    'protocolElement': const FhirField(true, 'Element'),
    'summary': const FhirField(false, 'String'),
    'summaryElement': 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'),
  },
  'ClinicalImpressionFinding': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'basis': const FhirField(false, 'String'),
    'basisElement': const FhirField(false, 'Element'),
  },
  'ClinicalUseDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    'typeElement': 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'),
    'library': const FhirField(true, 'Canonical'),
    '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'),
    'applicability': const FhirField(false, 'Expression'),
    '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'),
    'treatment': 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, 'String'),
    'durationStringElement': const FhirField(false, 'Element'),
    'undesirableEffect': const FhirField(true, 'Reference'),
    'applicability': const FhirField(false, 'Expression'),
    '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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'CodeSystem': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'caseSensitive': const FhirField(false, 'Boolean'),
    'caseSensitiveElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'hierarchyMeaning': const FhirField(false, 'Code'),
    'hierarchyMeaningElement': const FhirField(false, 'Element'),
    'compositional': const FhirField(false, 'Boolean'),
    'compositionalElement': const FhirField(false, 'Element'),
    'versionNeeded': const FhirField(false, 'Boolean'),
    'versionNeededElement': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Code'),
    'contentElement': const FhirField(false, 'Element'),
    'supplements': const FhirField(false, 'Canonical'),
    'count': const FhirField(false, 'UnsignedInt'),
    'countElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'operator': const FhirField(true, 'Code'),
    'operatorElement': const FhirField(true, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'String'),
    'definitionElement': 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'),
    'languageElement': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Coding'),
    'additionalUse': const FhirField(true, 'Coding'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
  },
  'Communication': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'inResponseTo': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': 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'),
    'sentElement': const FhirField(false, 'Element'),
    'received': const FhirField(false, 'FhirDateTime'),
    'receivedElement': const FhirField(false, 'Element'),
    'recipient': const FhirField(true, 'Reference'),
    'sender': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    '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'),
    'contentAttachment': const FhirField(false, 'Attachment'),
    'contentReference': const FhirField(false, 'Reference'),
    'contentCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  'CommunicationRequest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': 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'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'recipient': const FhirField(true, 'Reference'),
    'informationProvider': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'CommunicationRequestPayload': <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'),
    'contentCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  'CompartmentDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'search': const FhirField(false, 'Boolean'),
    'searchElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'param': const FhirField(true, 'String'),
    'paramElement': const FhirField(true, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': const FhirField(false, 'Element'),
    'startParam': const FhirField(false, 'FhirUri'),
    'startParamElement': const FhirField(false, 'Element'),
    'endParam': const FhirField(false, 'FhirUri'),
    'endParamElement': const FhirField(false, 'Element'),
  },
  'Composition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'author': const FhirField(true, 'Reference'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'attester': const FhirField(true, 'CompositionAttester'),
    'custodian': const FhirField(false, 'Reference'),
    'relatesTo': const FhirField(true, 'RelatedArtifact'),
    '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, 'CodeableConcept'),
    'time': const FhirField(false, 'FhirDateTime'),
    'timeElement': const FhirField(false, 'Element'),
    'party': const FhirField(false, 'Reference'),
  },
  'CompositionEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'period': const FhirField(false, 'Period'),
    'detail': const FhirField(true, 'CodeableReference'),
  },
  'CompositionSection': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'author': const FhirField(true, 'Reference'),
    'focus': const FhirField(false, 'Reference'),
    'text': const FhirField(false, 'Narrative'),
    'orderedBy': const FhirField(false, 'CodeableConcept'),
    'entry': const FhirField(true, 'Reference'),
    'emptyReason': const FhirField(false, 'CodeableConcept'),
    'section': const FhirField(true, 'CompositionSection'),
  },
  'ConceptMap': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'property': const FhirField(true, 'ConceptMapProperty'),
    'additionalAttribute':
        const FhirField(true, 'ConceptMapAdditionalAttribute'),
    'sourceScopeUri': const FhirField(false, 'FhirUri'),
    'sourceScopeUriElement': const FhirField(false, 'Element'),
    'sourceScopeCanonical': const FhirField(false, 'Canonical'),
    'sourceScopeCanonicalElement': const FhirField(false, 'Element'),
    'targetScopeUri': const FhirField(false, 'FhirUri'),
    'targetScopeUriElement': const FhirField(false, 'Element'),
    'targetScopeCanonical': const FhirField(false, 'Canonical'),
    'targetScopeCanonicalElement': const FhirField(false, 'Element'),
    'group': const FhirField(true, 'ConceptMapGroup'),
  },
  'ConceptMapProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'system': const FhirField(false, 'Canonical'),
  },
  'ConceptMapAdditionalAttribute': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
  },
  'ConceptMapGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'source': const FhirField(false, 'Canonical'),
    'target': const FhirField(false, 'Canonical'),
    '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'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'noMap': const FhirField(false, 'Boolean'),
    'noMapElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'relationship': const FhirField(false, 'Code'),
    'relationshipElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
    'property': const FhirField(true, 'ConceptMapProperty1'),
    'dependsOn': const FhirField(true, 'ConceptMapDependsOn'),
    'product': const FhirField(true, 'ConceptMapDependsOn'),
  },
  'ConceptMapProperty1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
  },
  'ConceptMapDependsOn': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'attribute': const FhirField(false, 'Code'),
    'attributeElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueSet': const FhirField(false, 'Canonical'),
  },
  'ConceptMapUnmapped': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'Code'),
    'modeElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'valueSet': const FhirField(false, 'Canonical'),
    'relationship': const FhirField(false, 'Code'),
    'relationshipElement': const FhirField(false, 'Element'),
    'otherMap': const FhirField(false, 'Canonical'),
  },
  'Condition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'onsetDateTimeElement': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetString': const FhirField(false, 'String'),
    'onsetStringElement': const FhirField(false, 'Element'),
    'abatementDateTime': const FhirField(false, 'FhirDateTime'),
    'abatementDateTimeElement': const FhirField(false, 'Element'),
    'abatementAge': const FhirField(false, 'Age'),
    'abatementPeriod': const FhirField(false, 'Period'),
    'abatementRange': const FhirField(false, 'Range'),
    'abatementString': const FhirField(false, 'String'),
    'abatementStringElement': const FhirField(false, 'Element'),
    'recordedDate': const FhirField(false, 'FhirDateTime'),
    'recordedDateElement': const FhirField(false, 'Element'),
    'participant': const FhirField(true, 'ConditionParticipant'),
    'stage': const FhirField(true, 'ConditionStage'),
    'evidence': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'ConditionParticipant': <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'),
  },
  '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'),
  },
  'ConditionDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'severity': const FhirField(false, 'CodeableConcept'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'stage': const FhirField(false, 'CodeableConcept'),
    'hasSeverity': const FhirField(false, 'Boolean'),
    'hasSeverityElement': const FhirField(false, 'Element'),
    'hasBodySite': const FhirField(false, 'Boolean'),
    'hasBodySiteElement': const FhirField(false, 'Element'),
    'hasStage': const FhirField(false, 'Boolean'),
    'hasStageElement': const FhirField(false, 'Element'),
    'definition': const FhirField(true, 'FhirUri'),
    'definitionElement': const FhirField(true, 'Element'),
    'observation': const FhirField(true, 'ConditionDefinitionObservation'),
    'medication': const FhirField(true, 'ConditionDefinitionMedication'),
    'precondition': const FhirField(true, 'ConditionDefinitionPrecondition'),
    'team': const FhirField(true, 'Reference'),
    'questionnaire': const FhirField(true, 'ConditionDefinitionQuestionnaire'),
    'plan': const FhirField(true, 'ConditionDefinitionPlan'),
  },
  'ConditionDefinitionObservation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'ConditionDefinitionMedication': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
  },
  'ConditionDefinitionPrecondition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
  },
  'ConditionDefinitionQuestionnaire': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'purpose': const FhirField(false, 'Code'),
    'purposeElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'Reference'),
  },
  'ConditionDefinitionPlan': <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'),
  },
  'Consent': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'Date'),
    'dateElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'grantor': const FhirField(true, 'Reference'),
    'grantee': const FhirField(true, 'Reference'),
    'manager': const FhirField(true, 'Reference'),
    'controller': const FhirField(true, 'Reference'),
    'sourceAttachment': const FhirField(true, 'Attachment'),
    'sourceReference': const FhirField(true, 'Reference'),
    'regulatoryBasis': const FhirField(true, 'CodeableConcept'),
    'policyBasis': const FhirField(false, 'ConsentPolicyBasis'),
    'policyText': const FhirField(true, 'Reference'),
    'verification': const FhirField(true, 'ConsentVerification'),
    'decision': const FhirField(false, 'Code'),
    'decisionElement': const FhirField(false, 'Element'),
    'provision': const FhirField(true, 'ConsentProvision'),
  },
  'ConsentPolicyBasis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'Reference'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': 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'),
    'verifiedElement': const FhirField(false, 'Element'),
    'verificationType': const FhirField(false, 'CodeableConcept'),
    'verifiedBy': const FhirField(false, 'Reference'),
    'verifiedWith': const FhirField(false, 'Reference'),
    'verificationDate': const FhirField(true, 'FhirDateTime'),
    'verificationDateElement': const FhirField(true, 'Element'),
  },
  'ConsentProvision': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    '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'),
    'documentType': const FhirField(true, 'Coding'),
    'resourceType': const FhirField(true, 'Coding'),
    'code': const FhirField(true, 'CodeableConcept'),
    'dataPeriod': const FhirField(false, 'Period'),
    'data': const FhirField(true, 'ConsentData'),
    'expression': const FhirField(false, 'Expression'),
    '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'),
    'meaningElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'Reference'),
  },
  'Contract': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'legalState': const FhirField(false, 'CodeableConcept'),
    'instantiatesCanonical': const FhirField(false, 'Reference'),
    'instantiatesUri': const FhirField(false, 'FhirUri'),
    'instantiatesUriElement': const FhirField(false, 'Element'),
    'contentDerivative': const FhirField(false, 'CodeableConcept'),
    'issued': const FhirField(false, 'FhirDateTime'),
    'issuedElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    'aliasElement': 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'),
    'publicationDateElement': const FhirField(false, 'Element'),
    'publicationStatus': const FhirField(false, 'Code'),
    'publicationStatusElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': 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'),
    'issuedElement': 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'),
    'textElement': 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'),
    'numberElement': 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'),
    'textElement': const FhirField(false, 'Element'),
    'linkId': const FhirField(true, 'String'),
    'linkIdElement': const FhirField(true, 'Element'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    'securityLabelNumberElement': 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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': 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'),
    'conditionElement': const FhirField(false, 'Element'),
    'periodType': const FhirField(true, 'CodeableConcept'),
    'period': const FhirField(true, 'Period'),
    'usePeriod': const FhirField(true, 'Period'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
    'linkId': const FhirField(true, 'String'),
    'linkIdElement': const FhirField(true, 'Element'),
    'answer': const FhirField(true, 'ContractAnswer'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    'securityLabelNumberElement': 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'),
    'textElement': 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'),
    'effectiveTimeElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'points': const FhirField(false, 'Decimal'),
    'pointsElement': const FhirField(false, 'Element'),
    'net': const FhirField(false, 'Money'),
    'payment': const FhirField(false, 'String'),
    'paymentElement': const FhirField(false, 'Element'),
    'paymentDate': const FhirField(false, 'FhirDateTime'),
    'paymentDateElement': const FhirField(false, 'Element'),
    'responsible': const FhirField(false, 'Reference'),
    'recipient': const FhirField(false, 'Reference'),
    'linkId': const FhirField(true, 'String'),
    'linkIdElement': const FhirField(true, 'Element'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    'securityLabelNumberElement': 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'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(true, 'ContractSubject'),
    'intent': const FhirField(false, 'CodeableConcept'),
    'linkId': const FhirField(true, 'String'),
    'linkIdElement': const FhirField(true, 'Element'),
    'status': const FhirField(false, 'CodeableConcept'),
    'context': const FhirField(false, 'Reference'),
    'contextLinkId': const FhirField(true, 'String'),
    'contextLinkIdElement': const FhirField(true, 'Element'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'requester': const FhirField(true, 'Reference'),
    'requesterLinkId': const FhirField(true, 'String'),
    'requesterLinkIdElement': const FhirField(true, 'Element'),
    'performerType': const FhirField(true, 'CodeableConcept'),
    'performerRole': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(false, 'Reference'),
    'performerLinkId': const FhirField(true, 'String'),
    'performerLinkIdElement': const FhirField(true, 'Element'),
    'reason': const FhirField(true, 'CodeableReference'),
    'reasonLinkId': const FhirField(true, 'String'),
    'reasonLinkIdElement': const FhirField(true, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'securityLabelNumber': const FhirField(true, 'UnsignedInt'),
    'securityLabelNumberElement': 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'),
  },
  'Coverage': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'paymentBy': const FhirField(true, 'CoveragePaymentBy'),
    'type': const FhirField(false, 'CodeableConcept'),
    'policyHolder': const FhirField(false, 'Reference'),
    'subscriber': const FhirField(false, 'Reference'),
    'subscriberId': const FhirField(true, 'Identifier'),
    'beneficiary': const FhirField(false, 'Reference'),
    'dependent': const FhirField(false, 'String'),
    'dependentElement': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'insurer': const FhirField(false, 'Reference'),
    'class': const FhirField(true, 'CoverageClass'),
    'order': const FhirField(false, 'PositiveInt'),
    'orderElement': const FhirField(false, 'Element'),
    'network': const FhirField(false, 'String'),
    'networkElement': const FhirField(false, 'Element'),
    'costToBeneficiary': const FhirField(true, 'CoverageCostToBeneficiary'),
    'subrogation': const FhirField(false, 'Boolean'),
    'subrogationElement': const FhirField(false, 'Element'),
    'contract': const FhirField(true, 'Reference'),
    'insurancePlan': const FhirField(false, 'Reference'),
  },
  'CoveragePaymentBy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'party': const FhirField(false, 'Reference'),
    'responsibility': const FhirField(false, 'String'),
    'responsibilityElement': const FhirField(false, 'Element'),
  },
  '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, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': 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'),
    'category': const FhirField(false, 'CodeableConcept'),
    'network': const FhirField(false, 'CodeableConcept'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'term': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'purpose': const FhirField(true, 'Code'),
    'purposeElement': const FhirField(true, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'event': const FhirField(true, 'CoverageEligibilityRequestEvent'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': 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'),
  },
  'CoverageEligibilityRequestEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'whenDateTime': const FhirField(false, 'FhirDateTime'),
    'whenDateTimeElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
  },
  'CoverageEligibilityRequestSupportingInfo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'information': const FhirField(false, 'Reference'),
    'appliesToAll': const FhirField(false, 'Boolean'),
    'appliesToAllElement': 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'),
    'focalElement': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'businessArrangement': const FhirField(false, 'String'),
    'businessArrangementElement': 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'),
    'supportingInfoSequenceElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'purpose': const FhirField(true, 'Code'),
    'purposeElement': const FhirField(true, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'event': const FhirField(true, 'CoverageEligibilityResponseEvent'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'requestor': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    'outcomeElement': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    'dispositionElement': const FhirField(false, 'Element'),
    'insurer': const FhirField(false, 'Reference'),
    'insurance': const FhirField(true, 'CoverageEligibilityResponseInsurance'),
    'preAuthRef': const FhirField(false, 'String'),
    'preAuthRefElement': const FhirField(false, 'Element'),
    'form': const FhirField(false, 'CodeableConcept'),
    'error': const FhirField(true, 'CoverageEligibilityResponseError'),
  },
  'CoverageEligibilityResponseEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'whenDateTime': const FhirField(false, 'FhirDateTime'),
    'whenDateTimeElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
  },
  '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'),
    'inforceElement': 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'),
    'excludedElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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'),
    'authorizationRequiredElement': const FhirField(false, 'Element'),
    'authorizationSupporting': const FhirField(true, 'CodeableConcept'),
    'authorizationUrl': const FhirField(false, 'FhirUri'),
    'authorizationUrlElement': 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'),
    'allowedUnsignedIntElement': const FhirField(false, 'Element'),
    'allowedString': const FhirField(false, 'String'),
    'allowedStringElement': const FhirField(false, 'Element'),
    'allowedMoney': const FhirField(false, 'Money'),
    'usedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'usedUnsignedIntElement': const FhirField(false, 'Element'),
    'usedString': const FhirField(false, 'String'),
    'usedStringElement': 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'),
    'expression': const FhirField(true, 'String'),
    'expressionElement': const FhirField(true, 'Element'),
  },
  'DetectedIssue': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'severity': const FhirField(false, 'Code'),
    'severityElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'identifiedDateTime': const FhirField(false, 'FhirDateTime'),
    'identifiedDateTimeElement': 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, 'Markdown'),
    'detailElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'FhirUri'),
    'referenceElement': 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'),
    'dateElement': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'Device': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'displayName': const FhirField(false, 'String'),
    'displayNameElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'CodeableReference'),
    'udiCarrier': const FhirField(true, 'DeviceUdiCarrier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'availabilityStatus': const FhirField(false, 'CodeableConcept'),
    'biologicalSourceEvent': const FhirField(false, 'Identifier'),
    'manufacturer': const FhirField(false, 'String'),
    'manufacturerElement': const FhirField(false, 'Element'),
    'manufactureDate': const FhirField(false, 'FhirDateTime'),
    'manufactureDateElement': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'FhirDateTime'),
    'expirationDateElement': const FhirField(false, 'Element'),
    'lotNumber': const FhirField(false, 'String'),
    'lotNumberElement': const FhirField(false, 'Element'),
    'serialNumber': const FhirField(false, 'String'),
    'serialNumberElement': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'DeviceName'),
    'modelNumber': const FhirField(false, 'String'),
    'modelNumberElement': const FhirField(false, 'Element'),
    'partNumber': const FhirField(false, 'String'),
    'partNumberElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'version': const FhirField(true, 'DeviceVersion'),
    'conformsTo': const FhirField(true, 'DeviceConformsTo'),
    'property': const FhirField(true, 'DeviceProperty'),
    'mode': const FhirField(false, 'CodeableConcept'),
    'cycle': const FhirField(false, 'Count'),
    'duration': const FhirField(false, 'FhirDuration'),
    'owner': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'location': const FhirField(false, 'Reference'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
    'gateway': const FhirField(true, 'CodeableReference'),
    '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'),
    'deviceIdentifierElement': const FhirField(false, 'Element'),
    'issuer': const FhirField(false, 'FhirUri'),
    'issuerElement': const FhirField(false, 'Element'),
    'jurisdiction': const FhirField(false, 'FhirUri'),
    'jurisdictionElement': const FhirField(false, 'Element'),
    'carrierAIDC': const FhirField(false, 'Base64Binary'),
    'carrierAIDCElement': const FhirField(false, 'Element'),
    'carrierHRF': const FhirField(false, 'String'),
    'carrierHRFElement': const FhirField(false, 'Element'),
    'entryType': const FhirField(false, 'Code'),
    'entryTypeElement': const FhirField(false, 'Element'),
  },
  'DeviceName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'Boolean'),
    'displayElement': 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'),
    'installDate': const FhirField(false, 'FhirDateTime'),
    'installDateElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'DeviceConformsTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'specification': const FhirField(false, 'CodeableConcept'),
    'version': const FhirField(false, 'String'),
    'versionElement': 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(false, 'Quantity'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'DeviceAssociation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'device': const FhirField(false, 'Reference'),
    'category': const FhirField(true, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'bodyStructure': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'operation': const FhirField(true, 'DeviceAssociationOperation'),
  },
  'DeviceAssociationOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'CodeableConcept'),
    'operator': const FhirField(true, 'Reference'),
    'period': const FhirField(false, 'Period'),
  },
  'DeviceDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'udiDeviceIdentifier':
        const FhirField(true, 'DeviceDefinitionUdiDeviceIdentifier'),
    'regulatoryIdentifier':
        const FhirField(true, 'DeviceDefinitionRegulatoryIdentifier'),
    'partNumber': const FhirField(false, 'String'),
    'partNumberElement': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(false, 'Reference'),
    'deviceName': const FhirField(true, 'DeviceDefinitionDeviceName'),
    'modelNumber': const FhirField(false, 'String'),
    'modelNumberElement': const FhirField(false, 'Element'),
    'classification': const FhirField(true, 'DeviceDefinitionClassification'),
    'conformsTo': const FhirField(true, 'DeviceDefinitionConformsTo'),
    'hasPart': const FhirField(true, 'DeviceDefinitionHasPart'),
    'packaging': const FhirField(true, 'DeviceDefinitionPackaging'),
    'version': const FhirField(true, 'DeviceDefinitionVersion'),
    'safety': const FhirField(true, 'CodeableConcept'),
    'shelfLifeStorage': const FhirField(true, 'ProductShelfLife'),
    'languageCode': const FhirField(true, 'CodeableConcept'),
    'property': const FhirField(true, 'DeviceDefinitionProperty'),
    'owner': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'link': const FhirField(true, 'DeviceDefinitionLink'),
    'note': const FhirField(true, 'Annotation'),
    'material': const FhirField(true, 'DeviceDefinitionMaterial'),
    'productionIdentifierInUDI': const FhirField(true, 'Code'),
    'productionIdentifierInUDIElement': const FhirField(true, 'Element'),
    'guideline': const FhirField(false, 'DeviceDefinitionGuideline'),
    'correctiveAction':
        const FhirField(false, 'DeviceDefinitionCorrectiveAction'),
    'chargeItem': const FhirField(true, 'DeviceDefinitionChargeItem'),
  },
  'DeviceDefinitionUdiDeviceIdentifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'deviceIdentifier': const FhirField(false, 'String'),
    'deviceIdentifierElement': const FhirField(false, 'Element'),
    'issuer': const FhirField(false, 'FhirUri'),
    'issuerElement': const FhirField(false, 'Element'),
    'jurisdiction': const FhirField(false, 'FhirUri'),
    'jurisdictionElement': const FhirField(false, 'Element'),
    'marketDistribution':
        const FhirField(true, 'DeviceDefinitionMarketDistribution'),
  },
  'DeviceDefinitionMarketDistribution': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'marketPeriod': const FhirField(false, 'Period'),
    'subJurisdiction': const FhirField(false, 'FhirUri'),
    'subJurisdictionElement': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionRegulatoryIdentifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'deviceIdentifier': const FhirField(false, 'String'),
    'deviceIdentifierElement': const FhirField(false, 'Element'),
    'issuer': const FhirField(false, 'FhirUri'),
    'issuerElement': const FhirField(false, 'Element'),
    'jurisdiction': const FhirField(false, 'FhirUri'),
    'jurisdictionElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionClassification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'justification': const FhirField(true, 'RelatedArtifact'),
  },
  'DeviceDefinitionConformsTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'specification': const FhirField(false, 'CodeableConcept'),
    'version': const FhirField(true, 'String'),
    'versionElement': const FhirField(true, 'Element'),
    'source': const FhirField(true, 'RelatedArtifact'),
  },
  'DeviceDefinitionHasPart': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'Reference'),
    'count': const FhirField(false, 'Integer'),
    'countElement': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionPackaging': <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'),
    'count': const FhirField(false, 'Integer'),
    'countElement': const FhirField(false, 'Element'),
    'distributor': const FhirField(true, 'DeviceDefinitionDistributor'),
    'udiDeviceIdentifier':
        const FhirField(true, 'DeviceDefinitionUdiDeviceIdentifier'),
    'packaging': const FhirField(true, 'DeviceDefinitionPackaging'),
  },
  'DeviceDefinitionDistributor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'organizationReference': const FhirField(true, 'Reference'),
  },
  'DeviceDefinitionVersion': <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'),
    'valueElement': const FhirField(false, 'Element'),
  },
  '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(false, 'Quantity'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'DeviceDefinitionLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'relation': const FhirField(false, 'Coding'),
    'relatedDevice': const FhirField(false, 'CodeableReference'),
  },
  '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'),
    'alternateElement': const FhirField(false, 'Element'),
    'allergenicIndicator': const FhirField(false, 'Boolean'),
    'allergenicIndicatorElement': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionGuideline': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'useContext': const FhirField(true, 'UsageContext'),
    'usageInstruction': const FhirField(false, 'Markdown'),
    'usageInstructionElement': const FhirField(false, 'Element'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'indication': const FhirField(true, 'CodeableConcept'),
    'contraindication': const FhirField(true, 'CodeableConcept'),
    'warning': const FhirField(true, 'CodeableConcept'),
    'intendedUse': const FhirField(false, 'String'),
    'intendedUseElement': const FhirField(false, 'Element'),
  },
  'DeviceDefinitionCorrectiveAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'recall': const FhirField(false, 'Boolean'),
    'recallElement': const FhirField(false, 'Element'),
    'scope': const FhirField(false, 'Code'),
    'scopeElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'DeviceDefinitionChargeItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'chargeItemCode': const FhirField(false, 'CodeableReference'),
    'count': const FhirField(false, 'Quantity'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'useContext': const FhirField(true, 'UsageContext'),
  },
  'DeviceDispense': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableReference'),
    'category': const FhirField(true, 'CodeableConcept'),
    'device': const FhirField(false, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'receiver': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'performer': const FhirField(true, 'DeviceDispensePerformer'),
    'location': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'preparedDate': const FhirField(false, 'FhirDateTime'),
    'preparedDateElement': const FhirField(false, 'Element'),
    'whenHandedOver': const FhirField(false, 'FhirDateTime'),
    'whenHandedOverElement': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'usageInstruction': const FhirField(false, 'Markdown'),
    'usageInstructionElement': const FhirField(false, 'Element'),
    'eventHistory': const FhirField(true, 'Reference'),
  },
  'DeviceDispensePerformer': <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'),
  },
  'DeviceMetric': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'device': const FhirField(false, 'Reference'),
    'operationalStatus': const FhirField(false, 'Code'),
    'operationalStatusElement': const FhirField(false, 'Element'),
    'color': const FhirField(false, 'Code'),
    'colorElement': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'Code'),
    'categoryElement': const FhirField(false, 'Element'),
    'measurementFrequency': const FhirField(false, 'Quantity'),
    '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'),
    'typeElement': const FhirField(false, 'Element'),
    'state': const FhirField(false, 'Code'),
    'stateElement': const FhirField(false, 'Element'),
    'time': const FhirField(false, 'Instant'),
    'timeElement': const FhirField(false, 'Element'),
  },
  'DeviceRequest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableReference'),
    'quantity': const FhirField(false, 'Integer'),
    'quantityElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'DeviceRequestParameter'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'CodeableReference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'asNeeded': const FhirField(false, 'Boolean'),
    'asNeededElement': const FhirField(false, 'Element'),
    'asNeededFor': const FhirField(false, 'CodeableConcept'),
    '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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
  },
  'DeviceUsage': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'context': const FhirField(false, 'Reference'),
    'timingTiming': const FhirField(false, 'Timing'),
    'timingPeriod': const FhirField(false, 'Period'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    'timingDateTimeElement': const FhirField(false, 'Element'),
    'dateAsserted': const FhirField(false, 'FhirDateTime'),
    'dateAssertedElement': const FhirField(false, 'Element'),
    'usageStatus': const FhirField(false, 'CodeableConcept'),
    'usageReason': const FhirField(true, 'CodeableConcept'),
    'adherence': const FhirField(false, 'DeviceUsageAdherence'),
    'informationSource': const FhirField(false, 'Reference'),
    'device': const FhirField(false, 'CodeableReference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'bodySite': const FhirField(false, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'DeviceUsageAdherence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
  },
  'DiagnosticReport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': 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'),
    'effectiveDateTimeElement': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'issued': const FhirField(false, 'Instant'),
    'issuedElement': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'Reference'),
    'resultsInterpreter': const FhirField(true, 'Reference'),
    'specimen': const FhirField(true, 'Reference'),
    'result': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'study': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'DiagnosticReportSupportingInfo'),
    'media': const FhirField(true, 'DiagnosticReportMedia'),
    'composition': const FhirField(false, 'Reference'),
    'conclusion': const FhirField(false, 'Markdown'),
    'conclusionElement': const FhirField(false, 'Element'),
    'conclusionCode': const FhirField(true, 'CodeableConcept'),
    'presentedForm': const FhirField(true, 'Attachment'),
  },
  'DiagnosticReportSupportingInfo': <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(false, 'Reference'),
  },
  'DiagnosticReportMedia': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
    'link': const FhirField(false, 'Reference'),
  },
  'DocumentManifest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'Reference'),
    'recipient': const FhirField(true, 'Reference'),
    'source': const FhirField(false, 'FhirUri'),
    'sourceElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'docStatus': const FhirField(false, 'Code'),
    'docStatusElement': const FhirField(false, 'Element'),
    'modality': const FhirField(true, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'context': const FhirField(true, 'Reference'),
    'event': const FhirField(true, 'CodeableReference'),
    'bodySite': const FhirField(true, 'CodeableReference'),
    'facilityType': const FhirField(false, 'CodeableConcept'),
    'practiceSetting': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'date': const FhirField(false, 'Instant'),
    'dateElement': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'Reference'),
    'attester': const FhirField(true, 'DocumentReferenceAttester'),
    'custodian': const FhirField(false, 'Reference'),
    'relatesTo': const FhirField(true, 'DocumentReferenceRelatesTo'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'securityLabel': const FhirField(true, 'CodeableConcept'),
    'content': const FhirField(true, 'DocumentReferenceContent'),
  },
  'DocumentReferenceAttester': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'mode': const FhirField(false, 'CodeableConcept'),
    'time': const FhirField(false, 'FhirDateTime'),
    'timeElement': const FhirField(false, 'Element'),
    'party': const FhirField(false, 'Reference'),
  },
  'DocumentReferenceRelatesTo': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    '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'),
    'profile': const FhirField(true, 'DocumentReferenceProfile'),
  },
  'DocumentReferenceProfile': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
  },
  'Encounter': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'class': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'subjectStatus': const FhirField(false, 'CodeableConcept'),
    'episodeOfCare': const FhirField(true, 'Reference'),
    'basedOn': const FhirField(true, 'Reference'),
    'careTeam': const FhirField(true, 'Reference'),
    'partOf': const FhirField(false, 'Reference'),
    'serviceProvider': const FhirField(false, 'Reference'),
    'participant': const FhirField(true, 'EncounterParticipant'),
    'appointment': const FhirField(true, 'Reference'),
    'virtualService': const FhirField(true, 'VirtualServiceDetail'),
    'actualPeriod': const FhirField(false, 'Period'),
    'plannedStartDate': const FhirField(false, 'FhirDateTime'),
    'plannedStartDateElement': const FhirField(false, 'Element'),
    'plannedEndDate': const FhirField(false, 'FhirDateTime'),
    'plannedEndDateElement': const FhirField(false, 'Element'),
    'length': const FhirField(false, 'FhirDuration'),
    'reason': const FhirField(true, 'EncounterReason'),
    'diagnosis': const FhirField(true, 'EncounterDiagnosis'),
    'account': const FhirField(true, 'Reference'),
    'dietPreference': const FhirField(true, 'CodeableConcept'),
    'specialArrangement': const FhirField(true, 'CodeableConcept'),
    'specialCourtesy': const FhirField(true, 'CodeableConcept'),
    'admission': const FhirField(false, 'EncounterAdmission'),
    'location': const FhirField(true, 'EncounterLocation'),
  },
  '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'),
    'actor': const FhirField(false, 'Reference'),
  },
  'EncounterReason': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(true, 'CodeableConcept'),
    'value': const FhirField(true, 'CodeableReference'),
  },
  'EncounterDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'condition': const FhirField(true, 'CodeableReference'),
    'use': const FhirField(true, 'CodeableConcept'),
  },
  'EncounterAdmission': <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'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'form': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
  },
  'EncounterHistory': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'encounter': const FhirField(false, 'Reference'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'class': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'subjectStatus': const FhirField(false, 'CodeableConcept'),
    'actualPeriod': const FhirField(false, 'Period'),
    'plannedStartDate': const FhirField(false, 'FhirDateTime'),
    'plannedStartDateElement': const FhirField(false, 'Element'),
    'plannedEndDate': const FhirField(false, 'FhirDateTime'),
    'plannedEndDateElement': const FhirField(false, 'Element'),
    'length': const FhirField(false, 'FhirDuration'),
    'location': const FhirField(true, 'EncounterHistoryLocation'),
  },
  'EncounterHistoryLocation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'location': const FhirField(false, 'Reference'),
    'form': const FhirField(false, 'CodeableConcept'),
  },
  'Endpoint': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'connectionType': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'environmentType': const FhirField(true, 'CodeableConcept'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'contact': const FhirField(true, 'ContactPoint'),
    'period': const FhirField(false, 'Period'),
    'payload': const FhirField(true, 'EndpointPayload'),
    'address': const FhirField(false, 'FhirUrl'),
    'addressElement': const FhirField(false, 'Element'),
    'header': const FhirField(true, 'String'),
    'headerElement': const FhirField(true, 'Element'),
  },
  'EndpointPayload': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'mimeType': const FhirField(true, 'Code'),
    'mimeTypeElement': const FhirField(true, 'Element'),
  },
  'EnrollmentRequest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'request': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    'outcomeElement': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    'dispositionElement': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'organization': const FhirField(false, 'Reference'),
    'requestProvider': const FhirField(false, 'Reference'),
  },
  'EpisodeOfCare': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusHistory': const FhirField(true, 'EpisodeOfCareStatusHistory'),
    'type': const FhirField(true, 'CodeableConcept'),
    'reason': const FhirField(true, 'EpisodeOfCareReason'),
    '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'),
    'careTeam': 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'),
    'statusElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'EpisodeOfCareReason': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'CodeableConcept'),
    'value': const FhirField(true, 'CodeableReference'),
  },
  'EpisodeOfCareDiagnosis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'condition': const FhirField(true, 'CodeableReference'),
    'use': const FhirField(false, 'CodeableConcept'),
  },
  'EventDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'usage': const FhirField(false, 'Markdown'),
    'usageElement': const FhirField(false, 'Element'),
    'trigger': const FhirField(true, 'TriggerDefinition'),
  },
  'Evidence': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'citeAsReference': const FhirField(false, 'Reference'),
    'citeAsMarkdown': const FhirField(false, 'Markdown'),
    'citeAsMarkdownElement': const FhirField(false, 'Element'),
    'assertion': const FhirField(false, 'Markdown'),
    'assertionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'variableDefinition': const FhirField(true, 'EvidenceVariableDefinition'),
    'synthesisType': const FhirField(false, 'CodeableConcept'),
    'studyDesign': const FhirField(true, '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'),
    'descriptionElement': 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, 'Markdown'),
    'descriptionElement': 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'),
    'numberOfEventsElement': const FhirField(false, 'Element'),
    'numberAffected': const FhirField(false, 'UnsignedInt'),
    'numberAffectedElement': 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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'numberOfStudies': const FhirField(false, 'UnsignedInt'),
    'numberOfStudiesElement': const FhirField(false, 'Element'),
    'numberOfParticipants': const FhirField(false, 'UnsignedInt'),
    'numberOfParticipantsElement': const FhirField(false, 'Element'),
    'knownDataCount': const FhirField(false, 'UnsignedInt'),
    'knownDataCountElement': 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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'type': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'level': const FhirField(false, 'Decimal'),
    'levelElement': 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, 'EvidenceVariable'),
    'attributeEstimate': const FhirField(true, 'EvidenceAttributeEstimate'),
  },
  'EvidenceCertainty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'type': const FhirField(false, 'CodeableConcept'),
    'rating': const FhirField(false, 'CodeableConcept'),
    'rater': const FhirField(false, 'String'),
    'raterElement': const FhirField(false, 'Element'),
    'subcomponent': const FhirField(true, 'EvidenceCertainty'),
  },
  'EvidenceReport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'relatedIdentifier': const FhirField(true, 'Identifier'),
    'citeAsReference': const FhirField(false, 'Reference'),
    'citeAsMarkdown': const FhirField(false, 'Markdown'),
    'citeAsMarkdownElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'subject': const FhirField(false, 'EvidenceReportSubject'),
    '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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'exclude': const FhirField(false, 'Boolean'),
    'excludeElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'target': const FhirField(false, 'EvidenceReportTarget'),
  },
  'EvidenceReportTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'display': const FhirField(false, 'Markdown'),
    'displayElement': const FhirField(false, 'Element'),
    'resource': 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'),
    'titleElement': 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'),
    'modeElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'shortTitle': const FhirField(false, 'String'),
    'shortTitleElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'actual': const FhirField(false, 'Boolean'),
    'actualElement': const FhirField(false, 'Element'),
    'characteristic': const FhirField(true, 'EvidenceVariableCharacteristic'),
    'handling': const FhirField(false, 'Code'),
    'handlingElement': 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'),
    'linkId': const FhirField(false, 'Id'),
    'linkIdElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'exclude': const FhirField(false, 'Boolean'),
    'excludeElement': const FhirField(false, 'Element'),
    'definitionReference': const FhirField(false, 'Reference'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    'definitionCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'definitionExpression': const FhirField(false, 'Expression'),
    'definitionId': const FhirField(false, 'Id'),
    'definitionIdElement': const FhirField(false, 'Element'),
    'definitionByTypeAndValue':
        const FhirField(false, 'EvidenceVariableDefinitionByTypeAndValue'),
    'definitionByCombination':
        const FhirField(false, 'EvidenceVariableDefinitionByCombination'),
    'instancesQuantity': const FhirField(false, 'Quantity'),
    'instancesRange': const FhirField(false, 'Range'),
    'durationQuantity': const FhirField(false, 'Quantity'),
    'durationRange': const FhirField(false, 'Range'),
    'timeFromEvent': const FhirField(true, 'EvidenceVariableTimeFromEvent'),
  },
  'EvidenceVariableDefinitionByTypeAndValue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(true, 'CodeableConcept'),
    'device': const FhirField(false, 'Reference'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'offset': const FhirField(false, 'CodeableConcept'),
  },
  'EvidenceVariableDefinitionByCombination': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'threshold': const FhirField(false, 'PositiveInt'),
    'thresholdElement': const FhirField(false, 'Element'),
    'characteristic': const FhirField(true, 'EvidenceVariableCharacteristic'),
  },
  'EvidenceVariableTimeFromEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'eventCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'eventReference': const FhirField(false, 'Reference'),
    'eventDateTime': const FhirField(false, 'FhirDateTime'),
    'eventDateTimeElement': const FhirField(false, 'Element'),
    'eventId': const FhirField(false, 'Id'),
    'eventIdElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'range': const FhirField(false, 'Range'),
  },
  'EvidenceVariableCategory': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
  },
  'ExampleScenario': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'actor': const FhirField(true, 'ExampleScenarioActor'),
    'instance': const FhirField(true, 'ExampleScenarioInstance'),
    'process': const FhirField(true, 'ExampleScenarioProcess'),
  },
  'ExampleScenarioActor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'key': const FhirField(false, 'String'),
    'keyElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  'ExampleScenarioInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'key': const FhirField(false, 'String'),
    'keyElement': const FhirField(false, 'Element'),
    'structureType': const FhirField(false, 'Coding'),
    'structureVersion': const FhirField(false, 'String'),
    'structureVersionElement': const FhirField(false, 'Element'),
    'structureProfileCanonical': const FhirField(false, 'Canonical'),
    'structureProfileCanonicalElement': const FhirField(false, 'Element'),
    'structureProfileUri': const FhirField(false, 'FhirUri'),
    'structureProfileUriElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Reference'),
    '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'),
    'key': const FhirField(false, 'String'),
    'keyElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Reference'),
  },
  'ExampleScenarioContainedInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'instanceReference': const FhirField(false, 'String'),
    'instanceReferenceElement': const FhirField(false, 'Element'),
    'versionReference': const FhirField(false, 'String'),
    'versionReferenceElement': 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'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'preConditions': const FhirField(false, 'Markdown'),
    'preConditionsElement': const FhirField(false, 'Element'),
    'postConditions': const FhirField(false, 'Markdown'),
    'postConditionsElement': 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'),
    'number': const FhirField(false, 'String'),
    'numberElement': const FhirField(false, 'Element'),
    'process': const FhirField(false, 'ExampleScenarioProcess'),
    'workflow': const FhirField(false, 'Canonical'),
    'operation': const FhirField(false, 'ExampleScenarioOperation'),
    'alternative': const FhirField(true, 'ExampleScenarioAlternative'),
    'pause': const FhirField(false, 'Boolean'),
    'pauseElement': const FhirField(false, 'Element'),
  },
  'ExampleScenarioOperation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Coding'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'initiator': const FhirField(false, 'String'),
    'initiatorElement': const FhirField(false, 'Element'),
    'receiver': const FhirField(false, 'String'),
    'receiverElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'initiatorActive': const FhirField(false, 'Boolean'),
    'initiatorActiveElement': const FhirField(false, 'Element'),
    'receiverActive': const FhirField(false, 'Boolean'),
    'receiverActiveElement': 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'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'step': const FhirField(true, 'ExampleScenarioStep'),
  },
  'ExplanationOfBenefit': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subType': const FhirField(false, 'CodeableConcept'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'billablePeriod': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': 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'),
    'event': const FhirField(true, 'ExplanationOfBenefitEvent'),
    'payee': const FhirField(false, 'ExplanationOfBenefitPayee'),
    'referral': const FhirField(false, 'Reference'),
    'encounter': const FhirField(true, 'Reference'),
    'facility': const FhirField(false, 'Reference'),
    'claim': const FhirField(false, 'Reference'),
    'claimResponse': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    'outcomeElement': const FhirField(false, 'Element'),
    'decision': const FhirField(false, 'CodeableConcept'),
    'disposition': const FhirField(false, 'String'),
    'dispositionElement': const FhirField(false, 'Element'),
    'preAuthRef': const FhirField(true, 'String'),
    'preAuthRefElement': const FhirField(true, 'Element'),
    'preAuthRefPeriod': const FhirField(true, 'Period'),
    'diagnosisRelatedGroup': const FhirField(false, 'CodeableConcept'),
    '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'),
    'precedenceElement': const FhirField(false, 'Element'),
    'insurance': const FhirField(true, 'ExplanationOfBenefitInsurance'),
    'accident': const FhirField(false, 'ExplanationOfBenefitAccident'),
    'patientPaid': const FhirField(false, 'Money'),
    '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'),
  },
  'ExplanationOfBenefitEvent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'whenDateTime': const FhirField(false, 'FhirDateTime'),
    'whenDateTimeElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
  },
  '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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'provider': const FhirField(false, 'Reference'),
    'responsible': const FhirField(false, 'Boolean'),
    'responsibleElement': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
    'specialty': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'timingDate': const FhirField(false, 'Date'),
    'timingDateElement': const FhirField(false, 'Element'),
    'timingPeriod': const FhirField(false, 'Period'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'valueIdentifier': const FhirField(false, 'Identifier'),
    '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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'diagnosisCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'diagnosisReference': const FhirField(false, 'Reference'),
    'type': const FhirField(true, 'CodeableConcept'),
    'onAdmission': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': 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'),
    'focalElement': const FhirField(false, 'Element'),
    'coverage': const FhirField(false, 'Reference'),
    'preAuthRef': const FhirField(true, 'String'),
    'preAuthRefElement': 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'),
    'dateElement': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'careTeamSequence': const FhirField(true, 'PositiveInt'),
    'careTeamSequenceElement': const FhirField(true, 'Element'),
    'diagnosisSequence': const FhirField(true, 'PositiveInt'),
    'diagnosisSequenceElement': const FhirField(true, 'Element'),
    'procedureSequence': const FhirField(true, 'PositiveInt'),
    'procedureSequenceElement': const FhirField(true, 'Element'),
    'informationSequence': const FhirField(true, 'PositiveInt'),
    'informationSequenceElement': const FhirField(true, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'request': const FhirField(true, 'Reference'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(true, 'ExplanationOfBenefitBodySite'),
    'encounter': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'detail': const FhirField(true, 'ExplanationOfBenefitDetail'),
  },
  'ExplanationOfBenefitBodySite': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(true, 'CodeableReference'),
    'subSite': const FhirField(true, 'CodeableConcept'),
  },
  'ExplanationOfBenefitReviewOutcome': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'decision': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'preAuthRef': const FhirField(false, 'String'),
    'preAuthRefElement': const FhirField(false, 'Element'),
    'preAuthPeriod': const FhirField(false, 'Period'),
  },
  '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'),
    'quantity': const FhirField(false, 'Quantity'),
  },
  'ExplanationOfBenefitDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'PositiveInt'),
    'sequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    '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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'udi': const FhirField(true, 'Reference'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    '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'),
    'itemSequenceElement': const FhirField(true, 'Element'),
    'detailSequence': const FhirField(true, 'PositiveInt'),
    'detailSequenceElement': const FhirField(true, 'Element'),
    'subDetailSequence': const FhirField(true, 'PositiveInt'),
    'subDetailSequenceElement': const FhirField(true, 'Element'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'provider': const FhirField(true, 'Reference'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'request': const FhirField(true, 'Reference'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'programCode': const FhirField(true, 'CodeableConcept'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'locationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'locationAddress': const FhirField(false, 'Address'),
    'locationReference': const FhirField(false, 'Reference'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'bodySite': const FhirField(true, 'ExplanationOfBenefitBodySite1'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    'adjudication': const FhirField(true, 'ExplanationOfBenefitAdjudication'),
    'detail': const FhirField(true, 'ExplanationOfBenefitDetail1'),
  },
  'ExplanationOfBenefitBodySite1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'site': const FhirField(true, 'CodeableReference'),
    'subSite': const FhirField(true, 'CodeableConcept'),
  },
  'ExplanationOfBenefitDetail1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    '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'),
    'traceNumber': const FhirField(true, 'Identifier'),
    'revenue': const FhirField(false, 'CodeableConcept'),
    'productOrService': const FhirField(false, 'CodeableConcept'),
    'productOrServiceEnd': const FhirField(false, 'CodeableConcept'),
    'modifier': const FhirField(true, 'CodeableConcept'),
    'patientPaid': const FhirField(false, 'Money'),
    'quantity': const FhirField(false, 'Quantity'),
    'unitPrice': const FhirField(false, 'Money'),
    'factor': const FhirField(false, 'Decimal'),
    'factorElement': const FhirField(false, 'Element'),
    'tax': const FhirField(false, 'Money'),
    'net': const FhirField(false, 'Money'),
    'noteNumber': const FhirField(true, 'PositiveInt'),
    'noteNumberElement': const FhirField(true, 'Element'),
    'reviewOutcome':
        const FhirField(false, 'ExplanationOfBenefitReviewOutcome'),
    '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'),
    'dateElement': 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'),
    'numberElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'text': const FhirField(false, 'String'),
    'textElement': 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'),
    'excludedElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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'),
    'allowedUnsignedIntElement': const FhirField(false, 'Element'),
    'allowedString': const FhirField(false, 'String'),
    'allowedStringElement': const FhirField(false, 'Element'),
    'allowedMoney': const FhirField(false, 'Money'),
    'usedUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'usedUnsignedIntElement': const FhirField(false, 'Element'),
    'usedMoney': const FhirField(false, 'Money'),
  },
  'FamilyMemberHistory': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'patient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'participant': const FhirField(true, 'FamilyMemberHistoryParticipant'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'CodeableConcept'),
    'sex': const FhirField(false, 'CodeableConcept'),
    'bornPeriod': const FhirField(false, 'Period'),
    'bornDate': const FhirField(false, 'Date'),
    'bornDateElement': const FhirField(false, 'Element'),
    'bornString': const FhirField(false, 'String'),
    'bornStringElement': const FhirField(false, 'Element'),
    'ageAge': const FhirField(false, 'Age'),
    'ageRange': const FhirField(false, 'Range'),
    'ageString': const FhirField(false, 'String'),
    'ageStringElement': const FhirField(false, 'Element'),
    'estimatedAge': const FhirField(false, 'Boolean'),
    'estimatedAgeElement': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    'deceasedBooleanElement': const FhirField(false, 'Element'),
    'deceasedAge': const FhirField(false, 'Age'),
    'deceasedRange': const FhirField(false, 'Range'),
    'deceasedDate': const FhirField(false, 'Date'),
    'deceasedDateElement': const FhirField(false, 'Element'),
    'deceasedString': const FhirField(false, 'String'),
    'deceasedStringElement': const FhirField(false, 'Element'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
    'condition': const FhirField(true, 'FamilyMemberHistoryCondition'),
    'procedure': const FhirField(true, 'FamilyMemberHistoryProcedure'),
  },
  'FamilyMemberHistoryParticipant': <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'),
  },
  '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'),
    'contributedToDeathElement': const FhirField(false, 'Element'),
    'onsetAge': const FhirField(false, 'Age'),
    'onsetRange': const FhirField(false, 'Range'),
    'onsetPeriod': const FhirField(false, 'Period'),
    'onsetString': const FhirField(false, 'String'),
    'onsetStringElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'FamilyMemberHistoryProcedure': <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'),
    'contributedToDeathElement': const FhirField(false, 'Element'),
    'performedAge': const FhirField(false, 'Age'),
    'performedRange': const FhirField(false, 'Range'),
    'performedPeriod': const FhirField(false, 'Period'),
    'performedString': const FhirField(false, 'String'),
    'performedStringElement': const FhirField(false, 'Element'),
    'performedDateTime': const FhirField(false, 'FhirDateTime'),
    'performedDateTimeElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
  },
  'Flag': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': 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'),
  },
  'FormularyItem': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
  },
  'GenomicStudy': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'startDate': const FhirField(false, 'FhirDateTime'),
    'startDateElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'referrer': const FhirField(false, 'Reference'),
    'interpreter': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'instantiatesCanonical': const FhirField(false, 'Canonical'),
    'instantiatesUri': const FhirField(false, 'FhirUri'),
    'instantiatesUriElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'analysis': const FhirField(true, 'GenomicStudyAnalysis'),
  },
  'GenomicStudyAnalysis': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'methodType': const FhirField(true, 'CodeableConcept'),
    'changeType': const FhirField(true, 'CodeableConcept'),
    'genomeBuild': const FhirField(false, 'CodeableConcept'),
    'instantiatesCanonical': const FhirField(false, 'Canonical'),
    'instantiatesUri': const FhirField(false, 'FhirUri'),
    'instantiatesUriElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'focus': const FhirField(true, 'Reference'),
    'specimen': const FhirField(true, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'protocolPerformed': const FhirField(false, 'Reference'),
    'regionsStudied': const FhirField(true, 'Reference'),
    'regionsCalled': const FhirField(true, 'Reference'),
    'input': const FhirField(true, 'GenomicStudyInput'),
    'output': const FhirField(true, 'GenomicStudyOutput'),
    'performer': const FhirField(true, 'GenomicStudyPerformer'),
    'device': const FhirField(true, 'GenomicStudyDevice'),
  },
  'GenomicStudyInput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'file': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'generatedByIdentifier': const FhirField(false, 'Identifier'),
    'generatedByReference': const FhirField(false, 'Reference'),
  },
  'GenomicStudyOutput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'file': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'GenomicStudyPerformer': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'actor': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'GenomicStudyDevice': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'device': const FhirField(false, 'Reference'),
    'function': const FhirField(false, 'CodeableConcept'),
  },
  'Goal': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'lifecycleStatus': const FhirField(false, 'Code'),
    'lifecycleStatusElement': const FhirField(false, 'Element'),
    'achievementStatus': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'continuous': const FhirField(false, 'Boolean'),
    'continuousElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'startDate': const FhirField(false, 'Date'),
    'startDateElement': const FhirField(false, 'Element'),
    'startCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'target': const FhirField(true, 'GoalTarget'),
    'statusDate': const FhirField(false, 'Date'),
    'statusDateElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'String'),
    'statusReasonElement': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'Reference'),
    'addresses': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'outcome': const FhirField(true, 'CodeableReference'),
  },
  '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'),
    'detailStringElement': const FhirField(false, 'Element'),
    'detailBoolean': const FhirField(false, 'Boolean'),
    'detailBooleanElement': const FhirField(false, 'Element'),
    'detailInteger': const FhirField(false, 'Integer'),
    'detailIntegerElement': const FhirField(false, 'Element'),
    'detailRatio': const FhirField(false, 'Ratio'),
    'dueDate': const FhirField(false, 'Date'),
    'dueDateElement': const FhirField(false, 'Element'),
    'dueDuration': const FhirField(false, 'FhirDuration'),
  },
  'GraphDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'start': const FhirField(false, 'Id'),
    'startElement': const FhirField(false, 'Element'),
    'node': const FhirField(true, 'GraphDefinitionNode'),
    'link': const FhirField(true, 'GraphDefinitionLink'),
  },
  'GraphDefinitionNode': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'nodeId': const FhirField(false, 'Id'),
    'nodeIdElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
  },
  'GraphDefinitionLink': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    'sourceIdElement': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'sliceName': const FhirField(false, 'String'),
    'sliceNameElement': const FhirField(false, 'Element'),
    'targetId': const FhirField(false, 'Id'),
    'targetIdElement': const FhirField(false, 'Element'),
    'params': const FhirField(false, 'String'),
    'paramsElement': const FhirField(false, 'Element'),
    'compartment': const FhirField(true, 'GraphDefinitionCompartment'),
  },
  'GraphDefinitionCompartment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'rule': const FhirField(false, 'Code'),
    'ruleElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  'Group': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'membership': const FhirField(false, 'Code'),
    'membershipElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'UnsignedInt'),
    'quantityElement': 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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
    'exclude': const FhirField(false, 'Boolean'),
    'excludeElement': 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'),
    'inactiveElement': const FhirField(false, 'Element'),
  },
  'GuidanceResponse': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'moduleUriElement': const FhirField(false, 'Element'),
    'moduleCanonical': const FhirField(false, 'Canonical'),
    'moduleCanonicalElement': const FhirField(false, 'Element'),
    'moduleCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'performer': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
    'evaluationMessage': const FhirField(false, 'Reference'),
    'outputParameters': const FhirField(false, 'Reference'),
    'result': const FhirField(true, 'Reference'),
    'dataRequirement': const FhirField(true, 'DataRequirement'),
  },
  'HealthcareService': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'providedBy': const FhirField(false, 'Reference'),
    'offeredIn': const FhirField(true, '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'),
    'nameElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
    'extraDetails': const FhirField(false, 'Markdown'),
    'extraDetailsElement': const FhirField(false, 'Element'),
    'photo': const FhirField(false, 'Attachment'),
    'contact': const FhirField(true, 'ExtendedContactDetail'),
    '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'),
    'appointmentRequiredElement': const FhirField(false, 'Element'),
    'availability': const FhirField(true, 'Availability'),
    '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'),
    'commentElement': const FhirField(false, 'Element'),
  },
  'ImagingSelection': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'issued': const FhirField(false, 'Instant'),
    'issuedElement': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'ImagingSelectionPerformer'),
    'basedOn': const FhirField(true, 'Reference'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'studyUid': const FhirField(false, 'Id'),
    'studyUidElement': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'endpoint': const FhirField(true, 'Reference'),
    'seriesUid': const FhirField(false, 'Id'),
    'seriesUidElement': const FhirField(false, 'Element'),
    'seriesNumber': const FhirField(false, 'UnsignedInt'),
    'seriesNumberElement': const FhirField(false, 'Element'),
    'frameOfReferenceUid': const FhirField(false, 'Id'),
    'frameOfReferenceUidElement': const FhirField(false, 'Element'),
    'bodySite': const FhirField(false, 'CodeableReference'),
    'focus': const FhirField(true, 'Reference'),
    'instance': const FhirField(true, 'ImagingSelectionInstance'),
  },
  'ImagingSelectionPerformer': <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'),
  },
  'ImagingSelectionInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'uid': const FhirField(false, 'Id'),
    'uidElement': const FhirField(false, 'Element'),
    'number': const FhirField(false, 'UnsignedInt'),
    'numberElement': const FhirField(false, 'Element'),
    'sopClass': const FhirField(false, 'Coding'),
    'subset': const FhirField(true, 'String'),
    'subsetElement': const FhirField(true, 'Element'),
    'imageRegion2D': const FhirField(true, 'ImagingSelectionImageRegion2D'),
    'imageRegion3D': const FhirField(true, 'ImagingSelectionImageRegion3D'),
  },
  'ImagingSelectionImageRegion2D': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'regionType': const FhirField(false, 'Code'),
    'regionTypeElement': const FhirField(false, 'Element'),
    'coordinate': const FhirField(true, 'Decimal'),
    'coordinateElement': const FhirField(true, 'Element'),
  },
  'ImagingSelectionImageRegion3D': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'regionType': const FhirField(false, 'Code'),
    'regionTypeElement': const FhirField(false, 'Element'),
    'coordinate': const FhirField(true, 'Decimal'),
    'coordinateElement': const FhirField(true, 'Element'),
  },
  'ImagingStudy': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'modality': const FhirField(true, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'started': const FhirField(false, 'FhirDateTime'),
    'startedElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'referrer': const FhirField(false, 'Reference'),
    'endpoint': const FhirField(true, 'Reference'),
    'numberOfSeries': const FhirField(false, 'UnsignedInt'),
    'numberOfSeriesElement': const FhirField(false, 'Element'),
    'numberOfInstances': const FhirField(false, 'UnsignedInt'),
    'numberOfInstancesElement': const FhirField(false, 'Element'),
    'procedure': const FhirField(true, 'CodeableReference'),
    'location': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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'),
    'uidElement': const FhirField(false, 'Element'),
    'number': const FhirField(false, 'UnsignedInt'),
    'numberElement': const FhirField(false, 'Element'),
    'modality': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'numberOfInstances': const FhirField(false, 'UnsignedInt'),
    'numberOfInstancesElement': const FhirField(false, 'Element'),
    'endpoint': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(false, 'CodeableReference'),
    'laterality': const FhirField(false, 'CodeableConcept'),
    'specimen': const FhirField(true, 'Reference'),
    'started': const FhirField(false, 'FhirDateTime'),
    'startedElement': 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'),
    'uidElement': const FhirField(false, 'Element'),
    'sopClass': const FhirField(false, 'Coding'),
    'number': const FhirField(false, 'UnsignedInt'),
    'numberElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
  },
  'Immunization': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'vaccineCode': const FhirField(false, 'CodeableConcept'),
    'administeredProduct': const FhirField(false, 'CodeableReference'),
    'manufacturer': const FhirField(false, 'CodeableReference'),
    'lotNumber': const FhirField(false, 'String'),
    'lotNumberElement': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'Date'),
    'expirationDateElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrenceString': const FhirField(false, 'String'),
    'occurrenceStringElement': const FhirField(false, 'Element'),
    'primarySource': const FhirField(false, 'Boolean'),
    'primarySourceElement': const FhirField(false, 'Element'),
    'informationSource': const FhirField(false, 'CodeableReference'),
    'location': const FhirField(false, 'Reference'),
    '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'),
    'reason': const FhirField(true, 'CodeableReference'),
    'isSubpotent': const FhirField(false, 'Boolean'),
    'isSubpotentElement': const FhirField(false, 'Element'),
    'subpotentReason': const FhirField(true, 'CodeableConcept'),
    'programEligibility':
        const FhirField(true, 'ImmunizationProgramEligibility'),
    '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'),
  },
  'ImmunizationProgramEligibility': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'program': const FhirField(false, 'CodeableConcept'),
    'programStatus': const FhirField(false, 'CodeableConcept'),
  },
  'ImmunizationReaction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'manifestation': const FhirField(false, 'CodeableReference'),
    'reported': const FhirField(false, 'Boolean'),
    'reportedElement': 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'),
    'seriesElement': const FhirField(false, 'Element'),
    'authority': const FhirField(false, 'Reference'),
    'targetDisease': const FhirField(true, 'CodeableConcept'),
    'doseNumber': const FhirField(false, 'String'),
    'doseNumberElement': const FhirField(false, 'Element'),
    'seriesDoses': const FhirField(false, 'String'),
    'seriesDosesElement': const FhirField(false, 'Element'),
  },
  'ImmunizationEvaluation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': 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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'series': const FhirField(false, 'String'),
    'seriesElement': const FhirField(false, 'Element'),
    'doseNumber': const FhirField(false, 'String'),
    'doseNumberElement': const FhirField(false, 'Element'),
    'seriesDoses': const FhirField(false, 'String'),
    'seriesDosesElement': const FhirField(false, 'Element'),
  },
  'ImmunizationRecommendation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'dateElement': 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(true, '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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'series': const FhirField(false, 'String'),
    'seriesElement': const FhirField(false, 'Element'),
    'doseNumber': const FhirField(false, 'String'),
    'doseNumberElement': const FhirField(false, 'Element'),
    'seriesDoses': const FhirField(false, 'String'),
    'seriesDosesElement': 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'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'ImplementationGuide': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'packageId': const FhirField(false, 'Id'),
    'packageIdElement': const FhirField(false, 'Element'),
    'license': const FhirField(false, 'Code'),
    'licenseElement': const FhirField(false, 'Element'),
    'fhirVersion': const FhirField(true, 'Code'),
    'fhirVersionElement': 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'),
    'packageIdElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'reason': const FhirField(false, 'Markdown'),
    'reasonElement': 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'),
    'typeElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': 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'),
    'fhirVersionElement': const FhirField(true, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'isExample': const FhirField(false, 'Boolean'),
    'isExampleElement': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'groupingId': const FhirField(false, 'Id'),
    'groupingIdElement': const FhirField(false, 'Element'),
  },
  'ImplementationGuidePage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sourceUrl': const FhirField(false, 'FhirUrl'),
    'sourceUrlElement': const FhirField(false, 'Element'),
    'sourceString': const FhirField(false, 'String'),
    'sourceStringElement': const FhirField(false, 'Element'),
    'sourceMarkdown': const FhirField(false, 'Markdown'),
    'sourceMarkdownElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'FhirUrl'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'generation': const FhirField(false, 'Code'),
    'generationElement': 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, 'Coding'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'source': const FhirField(false, 'String'),
    'sourceElement': const FhirField(false, 'Element'),
    'scope': const FhirField(false, 'String'),
    'scopeElement': 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'),
    'renderingElement': const FhirField(false, 'Element'),
    'resource': const FhirField(true, 'ImplementationGuideResource1'),
    'page': const FhirField(true, 'ImplementationGuidePage1'),
    'image': const FhirField(true, 'String'),
    'imageElement': const FhirField(true, 'Element'),
    'other': const FhirField(true, 'String'),
    'otherElement': 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'),
    'isExample': const FhirField(false, 'Boolean'),
    'isExampleElement': const FhirField(false, 'Element'),
    'profile': const FhirField(true, 'Canonical'),
    'relativePath': const FhirField(false, 'FhirUrl'),
    'relativePathElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'anchor': const FhirField(true, 'String'),
    'anchorElement': const FhirField(true, 'Element'),
  },
  'Ingredient': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': 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'),
    'allergenicIndicatorElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': 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'),
    'roleElement': 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'),
    'presentationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'presentationQuantity': const FhirField(false, 'Quantity'),
    'textPresentation': const FhirField(false, 'String'),
    'textPresentationElement': const FhirField(false, 'Element'),
    'concentrationRatio': const FhirField(false, 'Ratio'),
    'concentrationRatioRange': const FhirField(false, 'RatioRange'),
    'concentrationCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'concentrationQuantity': const FhirField(false, 'Quantity'),
    'textConcentration': const FhirField(false, 'String'),
    'textConcentrationElement': const FhirField(false, 'Element'),
    'basis': const FhirField(false, 'CodeableConcept'),
    'measurementPoint': const FhirField(false, 'String'),
    'measurementPointElement': 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'),
    'measurementPointElement': const FhirField(false, 'Element'),
    'country': const FhirField(true, 'CodeableConcept'),
  },
  'InsurancePlan': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    'aliasElement': 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, 'ExtendedContactDetail'),
    'endpoint': const FhirField(true, 'Reference'),
    'network': const FhirField(true, 'Reference'),
    'coverage': const FhirField(true, 'InsurancePlanCoverage'),
    'plan': const FhirField(true, 'InsurancePlanPlan'),
  },
  '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'),
    'requirementElement': 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'),
    'groupSizeElement': const FhirField(false, 'Element'),
    'cost': const FhirField(false, 'Money'),
    'comment': const FhirField(false, 'String'),
    'commentElement': 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'),
  },
  'InventoryItem': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(true, 'InventoryItemName'),
    'responsibleOrganization':
        const FhirField(true, 'InventoryItemResponsibleOrganization'),
    'description': const FhirField(false, 'InventoryItemDescription'),
    'inventoryStatus': const FhirField(true, 'CodeableConcept'),
    'baseUnit': const FhirField(false, 'CodeableConcept'),
    'netContent': const FhirField(false, 'Quantity'),
    'association': const FhirField(true, 'InventoryItemAssociation'),
    'characteristic': const FhirField(true, 'InventoryItemCharacteristic'),
    'instance': const FhirField(false, 'InventoryItemInstance'),
    'productReference': const FhirField(false, 'Reference'),
  },
  'InventoryItemName': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'nameType': const FhirField(false, 'Coding'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
  },
  'InventoryItemResponsibleOrganization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'role': const FhirField(false, 'CodeableConcept'),
    'organization': const FhirField(false, 'Reference'),
  },
  'InventoryItemDescription': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  'InventoryItemAssociation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'associationType': const FhirField(false, 'CodeableConcept'),
    'relatedItem': const FhirField(false, 'Reference'),
    'quantity': const FhirField(false, 'Ratio'),
  },
  'InventoryItemCharacteristic': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'characteristicType': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueAnnotation': const FhirField(false, 'Annotation'),
    'valueAddress': const FhirField(false, 'Address'),
    'valueDuration': const FhirField(false, 'FhirDuration'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  'InventoryItemInstance': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'lotNumber': const FhirField(false, 'String'),
    'lotNumberElement': const FhirField(false, 'Element'),
    'expiry': const FhirField(false, 'FhirDateTime'),
    'expiryElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'location': const FhirField(false, 'Reference'),
  },
  'InventoryReport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'countType': const FhirField(false, 'Code'),
    'countTypeElement': const FhirField(false, 'Element'),
    'operationType': const FhirField(false, 'CodeableConcept'),
    'operationTypeReason': const FhirField(false, 'CodeableConcept'),
    'reportedDateTime': const FhirField(false, 'FhirDateTime'),
    'reportedDateTimeElement': const FhirField(false, 'Element'),
    'reporter': const FhirField(false, 'Reference'),
    'reportingPeriod': const FhirField(false, 'Period'),
    'inventoryListing':
        const FhirField(true, 'InventoryReportInventoryListing'),
    'note': const FhirField(true, 'Annotation'),
  },
  'InventoryReportInventoryListing': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'location': const FhirField(false, 'Reference'),
    'itemStatus': const FhirField(false, 'CodeableConcept'),
    'countingDateTime': const FhirField(false, 'FhirDateTime'),
    'countingDateTimeElement': const FhirField(false, 'Element'),
    'item': const FhirField(true, 'InventoryReportItem'),
  },
  'InventoryReportItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'category': const FhirField(false, 'CodeableConcept'),
    'quantity': const FhirField(false, 'Quantity'),
    'item': const FhirField(false, 'CodeableReference'),
  },
  'Invoice': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'cancelledReason': const FhirField(false, 'String'),
    'cancelledReasonElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'recipient': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'creation': const FhirField(false, 'FhirDateTime'),
    'creationElement': const FhirField(false, 'Element'),
    'periodDate': const FhirField(false, 'Date'),
    'periodDateElement': const FhirField(false, 'Element'),
    'periodPeriod': const FhirField(false, 'Period'),
    'participant': const FhirField(true, 'InvoiceParticipant'),
    'issuer': const FhirField(false, 'Reference'),
    'account': const FhirField(false, 'Reference'),
    'lineItem': const FhirField(true, 'InvoiceLineItem'),
    'totalPriceComponent': const FhirField(true, 'MonetaryComponent'),
    'totalNet': const FhirField(false, 'Money'),
    'totalGross': const FhirField(false, 'Money'),
    'paymentTerms': const FhirField(false, 'Markdown'),
    'paymentTermsElement': 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'),
    'sequenceElement': const FhirField(false, 'Element'),
    'servicedDate': const FhirField(false, 'Date'),
    'servicedDateElement': const FhirField(false, 'Element'),
    'servicedPeriod': const FhirField(false, 'Period'),
    'chargeItemReference': const FhirField(false, 'Reference'),
    'chargeItemCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'priceComponent': const FhirField(true, 'MonetaryComponent'),
  },
  'Library': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'usage': const FhirField(false, 'Markdown'),
    'usageElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'ParameterDefinition'),
    'dataRequirement': const FhirField(true, 'DataRequirement'),
    'content': const FhirField(true, 'Attachment'),
  },
  'Linkage': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Reference'),
  },
  'List': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    'modeElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': 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'),
    'deletedElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'item': const FhirField(false, 'Reference'),
  },
  'Location': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'operationalStatus': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    'aliasElement': const FhirField(true, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    'modeElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'contact': const FhirField(true, 'ExtendedContactDetail'),
    'address': const FhirField(false, 'Address'),
    'form': const FhirField(false, 'CodeableConcept'),
    'position': const FhirField(false, 'LocationPosition'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'partOf': const FhirField(false, 'Reference'),
    'characteristic': const FhirField(true, 'CodeableConcept'),
    'hoursOfOperation': const FhirField(true, 'Availability'),
    'virtualService': const FhirField(true, 'VirtualServiceDetail'),
    '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'),
    'longitudeElement': const FhirField(false, 'Element'),
    'latitude': const FhirField(false, 'Decimal'),
    'latitudeElement': const FhirField(false, 'Element'),
    'altitude': const FhirField(false, 'Decimal'),
    'altitudeElement': const FhirField(false, 'Element'),
  },
  'ManufacturedItemDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'manufacturedDoseForm': const FhirField(false, 'CodeableConcept'),
    'unitOfPresentation': const FhirField(false, 'CodeableConcept'),
    'manufacturer': const FhirField(true, 'Reference'),
    'marketingStatus': const FhirField(true, 'MarketingStatus'),
    'ingredient': const FhirField(true, 'CodeableConcept'),
    'property': const FhirField(true, 'ManufacturedItemDefinitionProperty'),
    'component': const FhirField(true, 'ManufacturedItemDefinitionComponent'),
  },
  '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'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'ManufacturedItemDefinitionComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'function': const FhirField(true, 'CodeableConcept'),
    'amount': const FhirField(true, 'Quantity'),
    'constituent':
        const FhirField(true, 'ManufacturedItemDefinitionConstituent'),
    'property': const FhirField(true, 'ManufacturedItemDefinitionProperty'),
    'component': const FhirField(true, 'ManufacturedItemDefinitionComponent'),
  },
  'ManufacturedItemDefinitionConstituent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'amount': const FhirField(true, 'Quantity'),
    'location': const FhirField(true, 'CodeableConcept'),
    'function': const FhirField(true, 'CodeableConcept'),
    'hasIngredient': const FhirField(true, 'CodeableReference'),
  },
  'Measure': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'basis': const FhirField(false, 'Code'),
    'basisElement': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'Markdown'),
    'usageElement': const FhirField(false, 'Element'),
    'library': const FhirField(true, 'Canonical'),
    'disclaimer': const FhirField(false, 'Markdown'),
    'disclaimerElement': const FhirField(false, 'Element'),
    'scoring': const FhirField(false, 'CodeableConcept'),
    'scoringUnit': const FhirField(false, 'CodeableConcept'),
    'compositeScoring': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(true, 'CodeableConcept'),
    'riskAdjustment': const FhirField(false, 'Markdown'),
    'riskAdjustmentElement': const FhirField(false, 'Element'),
    'rateAggregation': const FhirField(false, 'Markdown'),
    'rateAggregationElement': const FhirField(false, 'Element'),
    'rationale': const FhirField(false, 'Markdown'),
    'rationaleElement': const FhirField(false, 'Element'),
    'clinicalRecommendationStatement': const FhirField(false, 'Markdown'),
    'clinicalRecommendationStatementElement': const FhirField(false, 'Element'),
    'improvementNotation': const FhirField(false, 'CodeableConcept'),
    'term': const FhirField(true, 'MeasureTerm'),
    'guidance': const FhirField(false, 'Markdown'),
    'guidanceElement': const FhirField(false, 'Element'),
    'group': const FhirField(true, 'MeasureGroup'),
    'supplementalData': const FhirField(true, 'MeasureSupplementalData'),
  },
  'MeasureTerm': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'definition': const FhirField(false, 'Markdown'),
    'definitionElement': const FhirField(false, 'Element'),
  },
  'MeasureGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'basis': const FhirField(false, 'Code'),
    'basisElement': const FhirField(false, 'Element'),
    'scoring': const FhirField(false, 'CodeableConcept'),
    'scoringUnit': const FhirField(false, 'CodeableConcept'),
    'rateAggregation': const FhirField(false, 'Markdown'),
    'rateAggregationElement': const FhirField(false, 'Element'),
    'improvementNotation': const FhirField(false, 'CodeableConcept'),
    'library': const FhirField(true, 'Canonical'),
    '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'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
    'groupDefinition': const FhirField(false, 'Reference'),
    'inputPopulationId': const FhirField(false, 'String'),
    'inputPopulationIdElement': const FhirField(false, 'Element'),
    'aggregateMethod': const FhirField(false, 'CodeableConcept'),
  },
  'MeasureStratifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
    'groupDefinition': const FhirField(false, 'Reference'),
    'component': const FhirField(true, 'MeasureComponent'),
  },
  'MeasureComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
    'groupDefinition': const FhirField(false, 'Reference'),
  },
  'MeasureSupplementalData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'usage': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'criteria': const FhirField(false, 'Expression'),
  },
  'MeasureReport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'dataUpdateType': const FhirField(false, 'Code'),
    'dataUpdateTypeElement': const FhirField(false, 'Element'),
    'measure': const FhirField(false, 'Canonical'),
    'subject': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'reporter': const FhirField(false, 'Reference'),
    'reportingVendor': const FhirField(false, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'period': const FhirField(false, 'Period'),
    'inputParameters': const FhirField(false, 'Reference'),
    'scoring': const FhirField(false, 'CodeableConcept'),
    'improvementNotation': const FhirField(false, 'CodeableConcept'),
    'group': const FhirField(true, 'MeasureReportGroup'),
    'supplementalData': const FhirField(true, 'Reference'),
    'evaluatedResource': const FhirField(true, 'Reference'),
  },
  'MeasureReportGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'population': const FhirField(true, 'MeasureReportPopulation'),
    'measureScoreQuantity': const FhirField(false, 'Quantity'),
    'measureScoreDateTime': const FhirField(false, 'FhirDateTime'),
    'measureScoreDateTimeElement': const FhirField(false, 'Element'),
    'measureScoreCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'measureScorePeriod': const FhirField(false, 'Period'),
    'measureScoreRange': const FhirField(false, 'Range'),
    'measureScoreDuration': const FhirField(false, 'FhirDuration'),
    'stratifier': const FhirField(true, 'MeasureReportStratifier'),
  },
  'MeasureReportPopulation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'count': const FhirField(false, 'Integer'),
    'countElement': const FhirField(false, 'Element'),
    'subjectResults': const FhirField(false, 'Reference'),
    'subjectReport': const FhirField(true, 'Reference'),
    'subjects': const FhirField(false, 'Reference'),
  },
  'MeasureReportStratifier': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'stratum': const FhirField(true, 'MeasureReportStratum'),
  },
  'MeasureReportStratum': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
    'component': const FhirField(true, 'MeasureReportComponent'),
    'population': const FhirField(true, 'MeasureReportPopulation1'),
    'measureScoreQuantity': const FhirField(false, 'Quantity'),
    'measureScoreDateTime': const FhirField(false, 'FhirDateTime'),
    'measureScoreDateTimeElement': const FhirField(false, 'Element'),
    'measureScoreCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'measureScorePeriod': const FhirField(false, 'Period'),
    'measureScoreRange': const FhirField(false, 'Range'),
    'measureScoreDuration': const FhirField(false, 'FhirDuration'),
  },
  'MeasureReportComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueRange': const FhirField(false, 'Range'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'MeasureReportPopulation1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'count': const FhirField(false, 'Integer'),
    'countElement': const FhirField(false, 'Element'),
    'subjectResults': const FhirField(false, 'Reference'),
    'subjectReport': const FhirField(true, 'Reference'),
    'subjects': const FhirField(false, 'Reference'),
  },
  'Medication': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'marketingAuthorizationHolder': const FhirField(false, 'Reference'),
    'doseForm': const FhirField(false, 'CodeableConcept'),
    'totalVolume': const FhirField(false, 'Quantity'),
    'ingredient': const FhirField(true, 'MedicationIngredient'),
    'batch': const FhirField(false, 'MedicationBatch'),
    'definition': const FhirField(false, 'Reference'),
  },
  'MedicationIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'isActive': const FhirField(false, 'Boolean'),
    'isActiveElement': const FhirField(false, 'Element'),
    'strengthRatio': const FhirField(false, 'Ratio'),
    'strengthCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'strengthQuantity': const FhirField(false, 'Quantity'),
  },
  'MedicationBatch': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'lotNumber': const FhirField(false, 'String'),
    'lotNumberElement': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'FhirDateTime'),
    'expirationDateElement': const FhirField(false, 'Element'),
  },
  'MedicationAdministration': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'medication': const FhirField(false, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'occurenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurenceDateTimeElement': const FhirField(false, 'Element'),
    'occurencePeriod': const FhirField(false, 'Period'),
    'occurenceTiming': const FhirField(false, 'Timing'),
    'recorded': const FhirField(false, 'FhirDateTime'),
    'recordedElement': const FhirField(false, 'Element'),
    'isSubPotent': const FhirField(false, 'Boolean'),
    'isSubPotentElement': const FhirField(false, 'Element'),
    'subPotentReason': const FhirField(true, 'CodeableConcept'),
    'performer': const FhirField(true, 'MedicationAdministrationPerformer'),
    'reason': const FhirField(true, 'CodeableReference'),
    'request': const FhirField(false, 'Reference'),
    'device': const FhirField(true, 'CodeableReference'),
    '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, 'CodeableReference'),
  },
  'MedicationAdministrationDosage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'text': const FhirField(false, 'String'),
    'textElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'notPerformedReason': const FhirField(false, 'CodeableReference'),
    'statusChanged': const FhirField(false, 'FhirDateTime'),
    'statusChangedElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'medication': const FhirField(false, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': 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'),
    'recorded': const FhirField(false, 'FhirDateTime'),
    'recordedElement': const FhirField(false, 'Element'),
    'whenPrepared': const FhirField(false, 'FhirDateTime'),
    'whenPreparedElement': const FhirField(false, 'Element'),
    'whenHandedOver': const FhirField(false, 'FhirDateTime'),
    'whenHandedOverElement': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Reference'),
    'receiver': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'renderedDosageInstruction': const FhirField(false, 'Markdown'),
    'renderedDosageInstructionElement': const FhirField(false, 'Element'),
    'dosageInstruction': const FhirField(true, 'Dosage'),
    'substitution': const FhirField(false, 'MedicationDispenseSubstitution'),
    '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'),
    'wasSubstitutedElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'responsibleParty': const FhirField(false, 'Reference'),
  },
  'MedicationKnowledge': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(true, 'String'),
    'nameElement': const FhirField(true, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'topic': const FhirField(true, 'CodeableConcept'),
    'author': const FhirField(false, 'Reference'),
    'editor': const FhirField(true, 'ContactDetail'),
    'reviewer': const FhirField(true, 'ContactDetail'),
    'endorser': const FhirField(true, 'ContactDetail'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'code': const FhirField(false, 'CodeableConcept'),
    'intendedJurisdiction': const FhirField(true, 'CodeableConcept'),
    'relatedMedicationKnowledge':
        const FhirField(true, 'MedicationKnowledgeRelatedMedicationKnowledge'),
    'associatedMedication': const FhirField(true, 'Reference'),
    'productType': const FhirField(true, 'CodeableConcept'),
    'monograph': const FhirField(true, 'MedicationKnowledgeMonograph'),
    'preparationInstruction': const FhirField(false, 'Markdown'),
    'preparationInstructionElement': const FhirField(false, 'Element'),
    'cost': const FhirField(true, 'MedicationKnowledgeCost'),
    'monitoringProgram':
        const FhirField(true, 'MedicationKnowledgeMonitoringProgram'),
    'indicationGuideline':
        const FhirField(true, 'MedicationKnowledgeIndicationGuideline'),
    'medicineClassification':
        const FhirField(true, 'MedicationKnowledgeMedicineClassification'),
    'packaging': const FhirField(true, 'MedicationKnowledgePackaging'),
    'clinicalUseIssue': const FhirField(true, 'Reference'),
    'storageGuideline':
        const FhirField(true, 'MedicationKnowledgeStorageGuideline'),
    'regulatory': const FhirField(true, 'MedicationKnowledgeRegulatory'),
    'definitional': const FhirField(false, 'MedicationKnowledgeDefinitional'),
  },
  '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'),
  },
  'MedicationKnowledgeCost': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'effectiveDate': const FhirField(true, 'Period'),
    'type': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(false, 'String'),
    'sourceElement': const FhirField(false, 'Element'),
    'costMoney': const FhirField(false, 'Money'),
    'costCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  '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'),
    'nameElement': const FhirField(false, 'Element'),
  },
  'MedicationKnowledgeIndicationGuideline': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'indication': const FhirField(true, 'CodeableReference'),
    'dosingGuideline':
        const FhirField(true, 'MedicationKnowledgeDosingGuideline'),
  },
  'MedicationKnowledgeDosingGuideline': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'treatmentIntent': const FhirField(false, 'CodeableConcept'),
    'dosage': const FhirField(true, 'MedicationKnowledgeDosage'),
    'administrationTreatment': const FhirField(false, 'CodeableConcept'),
    'patientCharacteristic':
        const FhirField(true, 'MedicationKnowledgePatientCharacteristic'),
  },
  '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'),
  },
  'MedicationKnowledgePatientCharacteristic': <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'),
    'valueRange': const FhirField(false, 'Range'),
  },
  'MedicationKnowledgeMedicineClassification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'sourceString': const FhirField(false, 'String'),
    'sourceStringElement': const FhirField(false, 'Element'),
    'sourceUri': const FhirField(false, 'FhirUri'),
    'sourceUriElement': const FhirField(false, 'Element'),
    'classification': const FhirField(true, 'CodeableConcept'),
  },
  'MedicationKnowledgePackaging': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'cost': const FhirField(true, 'MedicationKnowledgeCost'),
    'packagedProduct': const FhirField(false, 'Reference'),
  },
  'MedicationKnowledgeStorageGuideline': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'reference': const FhirField(false, 'FhirUri'),
    'referenceElement': const FhirField(false, 'Element'),
    'note': const FhirField(true, 'Annotation'),
    'stabilityDuration': const FhirField(false, 'FhirDuration'),
    'environmentalSetting':
        const FhirField(true, 'MedicationKnowledgeEnvironmentalSetting'),
  },
  'MedicationKnowledgeEnvironmentalSetting': <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'),
    'valueRange': const FhirField(false, 'Range'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  '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, 'CodeableConcept'),
    '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'),
    'allowedElement': const FhirField(false, 'Element'),
  },
  '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'),
  },
  'MedicationKnowledgeDefinitional': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'definition': const FhirField(true, 'Reference'),
    'doseForm': const FhirField(false, 'CodeableConcept'),
    'intendedRoute': const FhirField(true, 'CodeableConcept'),
    'ingredient': const FhirField(true, 'MedicationKnowledgeIngredient'),
    'drugCharacteristic':
        const FhirField(true, 'MedicationKnowledgeDrugCharacteristic'),
  },
  'MedicationKnowledgeIngredient': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'item': const FhirField(false, 'CodeableReference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'strengthRatio': const FhirField(false, 'Ratio'),
    'strengthCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'strengthQuantity': 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'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'MedicationRequest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'basedOn': const FhirField(true, 'Reference'),
    'priorPrescription': const FhirField(false, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'statusChanged': const FhirField(false, 'FhirDateTime'),
    'statusChangedElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'medication': const FhirField(false, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'informationSource': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'reported': const FhirField(false, 'Boolean'),
    'reportedElement': const FhirField(false, 'Element'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(true, 'Reference'),
    'device': const FhirField(true, 'CodeableReference'),
    'recorder': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'courseOfTherapyType': const FhirField(false, 'CodeableConcept'),
    'insurance': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'renderedDosageInstruction': const FhirField(false, 'Markdown'),
    'renderedDosageInstructionElement': const FhirField(false, 'Element'),
    'effectiveDosePeriod': const FhirField(false, 'Period'),
    'dosageInstruction': const FhirField(true, 'Dosage'),
    'dispenseRequest':
        const FhirField(false, 'MedicationRequestDispenseRequest'),
    'substitution': const FhirField(false, 'MedicationRequestSubstitution'),
    'eventHistory': const FhirField(true, 'Reference'),
  },
  'MedicationRequestDose': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'renderedDosageInstruction': const FhirField(false, 'String'),
    'renderedDosageInstructionElement': const FhirField(false, 'Element'),
    'effectiveDosePeriod': const FhirField(false, 'Period'),
    'dosageInstruction': const FhirField(true, 'Dosage'),
  },
  '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'),
    'numberOfRepeatsAllowedElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'expectedSupplyDuration': const FhirField(false, 'FhirDuration'),
    'dispenser': const FhirField(false, 'Reference'),
    'dispenserInstruction': const FhirField(true, 'Annotation'),
    'doseAdministrationAid': const FhirField(false, 'CodeableConcept'),
  },
  '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'),
    'allowedBooleanElement': const FhirField(false, 'Element'),
    'allowedCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
  },
  'MedicationStatement': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'medication': const FhirField(false, 'CodeableReference'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'effectiveDateTime': const FhirField(false, 'FhirDateTime'),
    'effectiveDateTimeElement': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'effectiveTiming': const FhirField(false, 'Timing'),
    'dateAsserted': const FhirField(false, 'FhirDateTime'),
    'dateAssertedElement': const FhirField(false, 'Element'),
    'informationSource': const FhirField(true, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
    'relatedClinicalInformation': const FhirField(true, 'Reference'),
    'renderedDosageInstruction': const FhirField(false, 'Markdown'),
    'renderedDosageInstructionElement': const FhirField(false, 'Element'),
    'dosage': const FhirField(true, 'Dosage'),
    'adherence': const FhirField(false, 'MedicationStatementAdherence'),
  },
  'MedicationStatementAdherence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'versionElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    'statusDateElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'combinedPharmaceuticalDoseForm': const FhirField(false, 'CodeableConcept'),
    'route': const FhirField(true, 'CodeableConcept'),
    'indication': const FhirField(false, 'Markdown'),
    'indicationElement': 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'),
    'comprisedOf': const FhirField(true, 'Reference'),
    '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'),
    'productNameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'part': const FhirField(true, 'MedicinalProductDefinitionPart'),
    'usage': const FhirField(true, 'MedicinalProductDefinitionUsage'),
  },
  'MedicinalProductDefinitionPart': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'part': const FhirField(false, 'String'),
    'partElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
  },
  'MedicinalProductDefinitionUsage': <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'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
  },
  'MessageDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'replaces': const FhirField(true, 'Canonical'),
    'base': const FhirField(false, 'Canonical'),
    'parent': const FhirField(true, 'Canonical'),
    'eventCoding': const FhirField(false, 'Coding'),
    'eventUri': const FhirField(false, 'FhirUri'),
    'eventUriElement': const FhirField(false, 'Element'),
    'category': const FhirField(false, 'Code'),
    'categoryElement': const FhirField(false, 'Element'),
    'focus': const FhirField(true, 'MessageDefinitionFocus'),
    'responseRequired': const FhirField(false, 'Code'),
    'responseRequiredElement': const FhirField(false, 'Element'),
    'allowedResponse':
        const FhirField(true, 'MessageDefinitionAllowedResponse'),
    'graph': const FhirField(false, 'Canonical'),
  },
  'MessageDefinitionFocus': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Canonical'),
    'min': const FhirField(false, 'UnsignedInt'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': 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'),
    'situationElement': const FhirField(false, 'Element'),
  },
  'MessageHeader': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'eventCoding': const FhirField(false, 'Coding'),
    'eventCanonical': const FhirField(false, 'Canonical'),
    'eventCanonicalElement': const FhirField(false, 'Element'),
    'destination': const FhirField(true, 'MessageHeaderDestination'),
    'sender': 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'),
    'endpointUrl': const FhirField(false, 'FhirUrl'),
    'endpointUrlElement': const FhirField(false, 'Element'),
    'endpointReference': const FhirField(false, 'Reference'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'target': const FhirField(false, 'Reference'),
    'receiver': const FhirField(false, 'Reference'),
  },
  'MessageHeaderSource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'endpointUrl': const FhirField(false, 'FhirUrl'),
    'endpointUrlElement': const FhirField(false, 'Element'),
    'endpointReference': const FhirField(false, 'Reference'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'software': const FhirField(false, 'String'),
    'softwareElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'contact': const FhirField(false, 'ContactPoint'),
  },
  'MessageHeaderResponse': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'details': const FhirField(false, 'Reference'),
  },
  'MolecularSequence': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'focus': const FhirField(true, 'Reference'),
    'specimen': const FhirField(false, 'Reference'),
    'device': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'Reference'),
    'literal': const FhirField(false, 'String'),
    'literalElement': const FhirField(false, 'Element'),
    'formatted': const FhirField(true, 'Attachment'),
    'relative': const FhirField(true, 'MolecularSequenceRelative'),
  },
  'MolecularSequenceRelative': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'coordinateSystem': const FhirField(false, 'CodeableConcept'),
    'ordinalPosition': const FhirField(false, 'Integer'),
    'ordinalPositionElement': const FhirField(false, 'Element'),
    'sequenceRange': const FhirField(false, 'Range'),
    'startingSequence':
        const FhirField(false, 'MolecularSequenceStartingSequence'),
    'edit': const FhirField(true, 'MolecularSequenceEdit'),
  },
  'MolecularSequenceStartingSequence': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'genomeAssembly': const FhirField(false, 'CodeableConcept'),
    'chromosome': const FhirField(false, 'CodeableConcept'),
    'sequenceCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'sequenceString': const FhirField(false, 'String'),
    'sequenceStringElement': const FhirField(false, 'Element'),
    'sequenceReference': const FhirField(false, 'Reference'),
    'windowStart': const FhirField(false, 'Integer'),
    'windowStartElement': const FhirField(false, 'Element'),
    'windowEnd': const FhirField(false, 'Integer'),
    'windowEndElement': const FhirField(false, 'Element'),
    'orientation': const FhirField(false, 'Code'),
    'orientationElement': const FhirField(false, 'Element'),
    'strand': const FhirField(false, 'Code'),
    'strandElement': const FhirField(false, 'Element'),
  },
  'MolecularSequenceEdit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'start': const FhirField(false, 'Integer'),
    'startElement': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Integer'),
    'endElement': const FhirField(false, 'Element'),
    'replacementSequence': const FhirField(false, 'String'),
    'replacementSequenceElement': const FhirField(false, 'Element'),
    'replacedSequence': const FhirField(false, 'String'),
    'replacedSequenceElement': const FhirField(false, 'Element'),
  },
  'NamingSystem': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'responsible': const FhirField(false, 'String'),
    'responsibleElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'usage': const FhirField(false, 'String'),
    'usageElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
    'preferred': const FhirField(false, 'Boolean'),
    'preferredElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'authoritative': const FhirField(false, 'Boolean'),
    'authoritativeElement': const FhirField(false, 'Element'),
  },
  'NutritionIntake': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'recorded': const FhirField(false, 'FhirDateTime'),
    'recordedElement': const FhirField(false, 'Element'),
    'reportedBoolean': const FhirField(false, 'Boolean'),
    'reportedBooleanElement': const FhirField(false, 'Element'),
    'reportedReference': const FhirField(false, 'Reference'),
    'consumedItem': const FhirField(true, 'NutritionIntakeConsumedItem'),
    'ingredientLabel': const FhirField(true, 'NutritionIntakeIngredientLabel'),
    'performer': const FhirField(true, 'NutritionIntakePerformer'),
    'location': const FhirField(false, 'Reference'),
    'derivedFrom': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'note': const FhirField(true, 'Annotation'),
  },
  'NutritionIntakeConsumedItem': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'nutritionProduct': const FhirField(false, 'CodeableReference'),
    'schedule': const FhirField(false, 'Timing'),
    'amount': const FhirField(false, 'Quantity'),
    'rate': const FhirField(false, 'Quantity'),
    'notConsumed': const FhirField(false, 'Boolean'),
    'notConsumedElement': const FhirField(false, 'Element'),
    'notConsumedReason': const FhirField(false, 'CodeableConcept'),
  },
  'NutritionIntakeIngredientLabel': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'nutrient': const FhirField(false, 'CodeableReference'),
    'amount': const FhirField(false, 'Quantity'),
  },
  'NutritionIntakePerformer': <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'),
  },
  'NutritionOrder': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'instantiates': const FhirField(true, 'FhirUri'),
    'instantiatesElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'supportingInformation': const FhirField(true, 'Reference'),
    'dateTime': const FhirField(false, 'FhirDateTime'),
    'dateTimeElement': const FhirField(false, 'Element'),
    'orderer': const FhirField(false, 'Reference'),
    'performer': const FhirField(true, 'CodeableReference'),
    'allergyIntolerance': const FhirField(true, 'Reference'),
    'foodPreferenceModifier': const FhirField(true, 'CodeableConcept'),
    'excludeFoodModifier': const FhirField(true, 'CodeableConcept'),
    'outsideFoodAllowed': const FhirField(false, 'Boolean'),
    'outsideFoodAllowedElement': const FhirField(false, 'Element'),
    '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(false, 'NutritionOrderSchedule'),
    'nutrient': const FhirField(true, 'NutritionOrderNutrient'),
    'texture': const FhirField(true, 'NutritionOrderTexture'),
    'fluidConsistencyType': const FhirField(true, 'CodeableConcept'),
    'instruction': const FhirField(false, 'String'),
    'instructionElement': const FhirField(false, 'Element'),
  },
  'NutritionOrderSchedule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'timing': const FhirField(true, 'Timing'),
    'asNeeded': const FhirField(false, 'Boolean'),
    'asNeededElement': const FhirField(false, 'Element'),
    'asNeededFor': const FhirField(false, 'CodeableConcept'),
  },
  '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, 'CodeableReference'),
    'productName': const FhirField(false, 'String'),
    'productNameElement': const FhirField(false, 'Element'),
    'schedule': const FhirField(false, 'NutritionOrderSchedule1'),
    'quantity': const FhirField(false, 'Quantity'),
    'instruction': const FhirField(false, 'String'),
    'instructionElement': const FhirField(false, 'Element'),
  },
  'NutritionOrderSchedule1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'timing': const FhirField(true, 'Timing'),
    'asNeeded': const FhirField(false, 'Boolean'),
    'asNeededElement': const FhirField(false, 'Element'),
    'asNeededFor': const FhirField(false, 'CodeableConcept'),
  },
  'NutritionOrderEnteralFormula': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'baseFormulaType': const FhirField(false, 'CodeableReference'),
    'baseFormulaProductName': const FhirField(false, 'String'),
    'baseFormulaProductNameElement': const FhirField(false, 'Element'),
    'deliveryDevice': const FhirField(true, 'CodeableReference'),
    'additive': const FhirField(true, 'NutritionOrderAdditive'),
    'caloricDensity': const FhirField(false, 'Quantity'),
    'routeOfAdministration': const FhirField(false, 'CodeableConcept'),
    'administration': const FhirField(true, 'NutritionOrderAdministration'),
    'maxVolumeToDeliver': const FhirField(false, 'Quantity'),
    'administrationInstruction': const FhirField(false, 'Markdown'),
    'administrationInstructionElement': const FhirField(false, 'Element'),
  },
  'NutritionOrderAdditive': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableReference'),
    'productName': const FhirField(false, 'String'),
    'productNameElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
  },
  'NutritionOrderAdministration': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'schedule': const FhirField(false, 'NutritionOrderSchedule2'),
    'quantity': const FhirField(false, 'Quantity'),
    'rateQuantity': const FhirField(false, 'Quantity'),
    'rateRatio': const FhirField(false, 'Ratio'),
  },
  'NutritionOrderSchedule2': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'timing': const FhirField(true, 'Timing'),
    'asNeeded': const FhirField(false, 'Boolean'),
    'asNeededElement': const FhirField(false, 'Element'),
    'asNeededFor': const FhirField(false, 'CodeableConcept'),
  },
  'NutritionProduct': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'manufacturer': const FhirField(true, 'Reference'),
    'nutrient': const FhirField(true, 'NutritionProductNutrient'),
    'ingredient': const FhirField(true, 'NutritionProductIngredient'),
    'knownAllergen': const FhirField(true, 'CodeableReference'),
    'characteristic': 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, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'lotNumber': const FhirField(false, 'String'),
    'lotNumberElement': const FhirField(false, 'Element'),
    'expiry': const FhirField(false, 'FhirDateTime'),
    'expiryElement': const FhirField(false, 'Element'),
    'useBy': const FhirField(false, 'FhirDateTime'),
    'useByElement': const FhirField(false, 'Element'),
    'biologicalSourceEvent': const FhirField(false, 'Identifier'),
  },
  'Observation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(false, 'Canonical'),
    'instantiatesCanonicalElement': const FhirField(false, 'Element'),
    'instantiatesReference': const FhirField(false, 'Reference'),
    'basedOn': const FhirField(true, 'Reference'),
    'triggeredBy': const FhirField(true, 'ObservationTriggeredBy'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': 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'),
    'effectiveDateTimeElement': const FhirField(false, 'Element'),
    'effectivePeriod': const FhirField(false, 'Period'),
    'effectiveTiming': const FhirField(false, 'Timing'),
    'effectiveInstant': const FhirField(false, 'Instant'),
    'effectiveInstantElement': const FhirField(false, 'Element'),
    'issued': const FhirField(false, 'Instant'),
    'issuedElement': const FhirField(false, 'Element'),
    'performer': const FhirField(true, 'Reference'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'interpretation': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'bodyStructure': const FhirField(false, 'Reference'),
    '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'),
  },
  'ObservationTriggeredBy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'observation': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'reason': const FhirField(false, 'String'),
    'reasonElement': const FhirField(false, 'Element'),
  },
  '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'),
    'normalValue': const FhirField(false, 'CodeableConcept'),
    'type': const FhirField(false, 'CodeableConcept'),
    'appliesTo': const FhirField(true, 'CodeableConcept'),
    'age': const FhirField(false, 'Range'),
    'text': const FhirField(false, 'Markdown'),
    'textElement': 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'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueRange': const FhirField(false, 'Range'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueSampledData': const FhirField(false, 'SampledData'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueReference': const FhirField(false, 'Reference'),
    'dataAbsentReason': const FhirField(false, 'CodeableConcept'),
    'interpretation': const FhirField(true, 'CodeableConcept'),
    'referenceRange': const FhirField(true, 'ObservationReferenceRange'),
  },
  'ObservationDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'derivedFromCanonical': const FhirField(true, 'Canonical'),
    'derivedFromUri': const FhirField(true, 'FhirUri'),
    'derivedFromUriElement': const FhirField(true, 'Element'),
    'subject': const FhirField(true, 'CodeableConcept'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'permittedDataType': const FhirField(true, 'Code'),
    'permittedDataTypeElement': const FhirField(true, 'Element'),
    'multipleResultsAllowed': const FhirField(false, 'Boolean'),
    'multipleResultsAllowedElement': const FhirField(false, 'Element'),
    'bodySite': const FhirField(false, 'CodeableConcept'),
    'method': const FhirField(false, 'CodeableConcept'),
    'specimen': const FhirField(true, 'Reference'),
    'device': const FhirField(true, 'Reference'),
    'preferredReportName': const FhirField(false, 'String'),
    'preferredReportNameElement': const FhirField(false, 'Element'),
    'permittedUnit': const FhirField(true, 'Coding'),
    'qualifiedValue':
        const FhirField(true, 'ObservationDefinitionQualifiedValue'),
    'hasMember': const FhirField(true, 'Reference'),
    'component': const FhirField(true, 'ObservationDefinitionComponent'),
  },
  'ObservationDefinitionQuantitativeDetails': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'unit': const FhirField(false, 'CodeableConcept'),
    'customaryUnit': const FhirField(false, 'CodeableConcept'),
    'conversionFactor': const FhirField(false, 'Decimal'),
    'conversionFactorElement': const FhirField(false, 'Element'),
    'decimalPrecision': const FhirField(false, 'Integer'),
    'decimalPrecisionElement': const FhirField(false, 'Element'),
  },
  'ObservationDefinitionQualifiedValue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'context': const FhirField(false, 'CodeableConcept'),
    'appliesTo': const FhirField(true, 'CodeableConcept'),
    'gender': const FhirField(false, 'Code'),
    'genderElement': const FhirField(false, 'Element'),
    'age': const FhirField(false, 'Range'),
    'gestationalAge': const FhirField(false, 'Range'),
    'condition': const FhirField(false, 'String'),
    'conditionElement': const FhirField(false, 'Element'),
    'rangeCategory': const FhirField(false, 'Code'),
    'rangeCategoryElement': const FhirField(false, 'Element'),
    'range': const FhirField(false, 'Range'),
    'validCodedValueSet': const FhirField(false, 'Canonical'),
    'normalCodedValueSet': const FhirField(false, 'Canonical'),
    'abnormalCodedValueSet': const FhirField(false, 'Canonical'),
    'criticalCodedValueSet': const FhirField(false, 'Canonical'),
  },
  'ObservationDefinitionComponent': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'permittedDataType': const FhirField(true, 'Code'),
    'permittedDataTypeElement': const FhirField(true, 'Element'),
    'permittedUnit': const FhirField(true, 'Coding'),
    'qualifiedValue':
        const FhirField(true, 'ObservationDefinitionQualifiedValue'),
  },
  'OperationDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'affectsState': const FhirField(false, 'Boolean'),
    'affectsStateElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'Canonical'),
    'resource': const FhirField(true, 'Code'),
    'resourceElement': const FhirField(true, 'Element'),
    'system': const FhirField(false, 'Boolean'),
    'systemElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Boolean'),
    'typeElement': const FhirField(false, 'Element'),
    'instance': const FhirField(false, 'Boolean'),
    'instanceElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Code'),
    'useElement': const FhirField(false, 'Element'),
    'scope': const FhirField(true, 'Code'),
    'scopeElement': const FhirField(true, 'Element'),
    'min': const FhirField(false, 'Integer'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'Markdown'),
    'documentationElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'allowedType': const FhirField(true, 'Code'),
    'allowedTypeElement': const FhirField(true, 'Element'),
    'targetProfile': const FhirField(true, 'Canonical'),
    'searchType': const FhirField(false, 'Code'),
    'searchTypeElement': 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'),
    'strengthElement': 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'),
    'sourceElement': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'String'),
    'sourceIdElement': 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'),
    'parameterNameElement': const FhirField(true, 'Element'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
  },
  'OperationOutcome': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'severityElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'details': const FhirField(false, 'CodeableConcept'),
    'diagnostics': const FhirField(false, 'String'),
    'diagnosticsElement': const FhirField(false, 'Element'),
    'location': const FhirField(true, 'String'),
    'locationElement': const FhirField(true, 'Element'),
    'expression': const FhirField(true, 'String'),
    'expressionElement': const FhirField(true, 'Element'),
  },
  'Organization': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'alias': const FhirField(true, 'String'),
    'aliasElement': const FhirField(true, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ExtendedContactDetail'),
    'partOf': const FhirField(false, 'Reference'),
    'endpoint': const FhirField(true, 'Reference'),
    'qualification': const FhirField(true, 'OrganizationQualification'),
  },
  'OrganizationQualification': <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'),
  },
  'OrganizationAffiliation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': 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'),
    'contact': const FhirField(true, 'ExtendedContactDetail'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'PackagedProductDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'packageFor': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    'statusDateElement': const FhirField(false, 'Element'),
    'containedItemQuantity': const FhirField(true, 'Quantity'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'legalStatusOfSupply':
        const FhirField(true, 'PackagedProductDefinitionLegalStatusOfSupply'),
    'marketingStatus': const FhirField(true, 'MarketingStatus'),
    'copackagedIndicator': const FhirField(false, 'Boolean'),
    'copackagedIndicatorElement': const FhirField(false, 'Element'),
    'manufacturer': const FhirField(true, 'Reference'),
    'attachedDocument': const FhirField(true, 'Reference'),
    'packaging': const FhirField(false, 'PackagedProductDefinitionPackaging'),
    'characteristic':
        const FhirField(true, 'PackagedProductDefinitionProperty'),
  },
  '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'),
  },
  'PackagedProductDefinitionPackaging': <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'),
    'componentPart': const FhirField(false, 'Boolean'),
    'componentPartElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Integer'),
    'quantityElement': const FhirField(false, 'Element'),
    'material': const FhirField(true, 'CodeableConcept'),
    'alternateMaterial': const FhirField(true, 'CodeableConcept'),
    'shelfLifeStorage': const FhirField(true, 'ProductShelfLife'),
    'manufacturer': const FhirField(true, 'Reference'),
    'property': const FhirField(true, 'PackagedProductDefinitionProperty'),
    'containedItem':
        const FhirField(true, 'PackagedProductDefinitionContainedItem'),
    'packaging': const FhirField(true, 'PackagedProductDefinitionPackaging'),
  },
  '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'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': 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'),
  },
  'Parameters': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'valueBase64Binary': const FhirField(false, 'Base64Binary'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
    'resource': const FhirField(false, 'ResourceList'),
    'part': const FhirField(true, 'ParametersParameter'),
  },
  'Patient': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    'genderElement': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    'birthDateElement': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    'deceasedBooleanElement': const FhirField(false, 'Element'),
    'deceasedDateTime': const FhirField(false, 'FhirDateTime'),
    'deceasedDateTimeElement': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'maritalStatus': const FhirField(false, 'CodeableConcept'),
    'multipleBirthBoolean': const FhirField(false, 'Boolean'),
    'multipleBirthBooleanElement': const FhirField(false, 'Element'),
    'multipleBirthInteger': const FhirField(false, 'Integer'),
    'multipleBirthIntegerElement': 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'),
    'genderElement': 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'),
    'preferredElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
  },
  'PaymentNotice': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'request': const FhirField(false, 'Reference'),
    'response': const FhirField(false, 'Reference'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'reporter': const FhirField(false, 'Reference'),
    'payment': const FhirField(false, 'Reference'),
    'paymentDate': const FhirField(false, 'Date'),
    'paymentDateElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(false, 'Period'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'enterer': const FhirField(false, 'Reference'),
    'issuerType': const FhirField(false, 'CodeableConcept'),
    'paymentIssuer': const FhirField(false, 'Reference'),
    'request': const FhirField(false, 'Reference'),
    'requestor': const FhirField(false, 'Reference'),
    'outcome': const FhirField(false, 'Code'),
    'outcomeElement': const FhirField(false, 'Element'),
    'disposition': const FhirField(false, 'String'),
    'dispositionElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'Date'),
    'dateElement': const FhirField(false, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'method': const FhirField(false, 'CodeableConcept'),
    'cardBrand': const FhirField(false, 'String'),
    'cardBrandElement': const FhirField(false, 'Element'),
    'accountNumber': const FhirField(false, 'String'),
    'accountNumberElement': const FhirField(false, 'Element'),
    'expirationDate': const FhirField(false, 'Date'),
    'expirationDateElement': const FhirField(false, 'Element'),
    'processor': const FhirField(false, 'String'),
    'processorElement': const FhirField(false, 'Element'),
    'referenceNumber': const FhirField(false, 'String'),
    'referenceNumberElement': const FhirField(false, 'Element'),
    'authorization': const FhirField(false, 'String'),
    'authorizationElement': const FhirField(false, 'Element'),
    'tenderedAmount': const FhirField(false, 'Money'),
    'returnedAmount': const FhirField(false, 'Money'),
    'amount': const FhirField(false, 'Money'),
    'paymentIdentifier': const FhirField(false, 'Identifier'),
    'allocation': const FhirField(true, 'PaymentReconciliationAllocation'),
    'formCode': const FhirField(false, 'CodeableConcept'),
    'processNote': const FhirField(true, 'PaymentReconciliationProcessNote'),
  },
  'PaymentReconciliationAllocation': <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'),
    'target': const FhirField(false, 'Reference'),
    'targetItemString': const FhirField(false, 'String'),
    'targetItemStringElement': const FhirField(false, 'Element'),
    'targetItemIdentifier': const FhirField(false, 'Identifier'),
    'targetItemPositiveInt': const FhirField(false, 'PositiveInt'),
    'targetItemPositiveIntElement': const FhirField(false, 'Element'),
    'encounter': const FhirField(false, 'Reference'),
    'account': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'submitter': const FhirField(false, 'Reference'),
    'response': const FhirField(false, 'Reference'),
    'date': const FhirField(false, 'Date'),
    'dateElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
  },
  'Permission': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'asserter': const FhirField(false, 'Reference'),
    'date': const FhirField(true, 'FhirDateTime'),
    'dateElement': const FhirField(true, 'Element'),
    'validity': const FhirField(false, 'Period'),
    'justification': const FhirField(false, 'PermissionJustification'),
    'combining': const FhirField(false, 'Code'),
    'combiningElement': const FhirField(false, 'Element'),
    'rule': const FhirField(true, 'PermissionRule'),
  },
  'PermissionJustification': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'basis': const FhirField(true, 'CodeableConcept'),
    'evidence': const FhirField(true, 'Reference'),
  },
  'PermissionRule': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'data': const FhirField(true, 'PermissionData'),
    'activity': const FhirField(true, 'PermissionActivity'),
    'limit': const FhirField(true, 'CodeableConcept'),
  },
  'PermissionData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'resource': const FhirField(true, 'PermissionResource'),
    'security': const FhirField(true, 'Coding'),
    'period': const FhirField(true, 'Period'),
    'expression': const FhirField(false, 'Expression'),
  },
  'PermissionResource': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'meaning': const FhirField(false, 'Code'),
    'meaningElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'Reference'),
  },
  'PermissionActivity': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'actor': const FhirField(true, 'Reference'),
    'action': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(true, 'CodeableConcept'),
  },
  'Person': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    'genderElement': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    'birthDateElement': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    'deceasedBooleanElement': const FhirField(false, 'Element'),
    'deceasedDateTime': const FhirField(false, 'FhirDateTime'),
    'deceasedDateTimeElement': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'maritalStatus': const FhirField(false, 'CodeableConcept'),
    'photo': const FhirField(true, 'Attachment'),
    'communication': const FhirField(true, 'PersonCommunication'),
    'managingOrganization': const FhirField(false, 'Reference'),
    'link': const FhirField(true, 'PersonLink'),
  },
  'PersonCommunication': <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'),
    'preferredElement': const FhirField(false, 'Element'),
  },
  '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'),
    'assuranceElement': const FhirField(false, 'Element'),
  },
  'PlanDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'subtitle': const FhirField(false, 'String'),
    'subtitleElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    'subjectCanonicalElement': const FhirField(false, 'Element'),
    'usage': const FhirField(false, 'Markdown'),
    'usageElement': const FhirField(false, 'Element'),
    'library': const FhirField(true, 'Canonical'),
    'goal': const FhirField(true, 'PlanDefinitionGoal'),
    'actor': const FhirField(true, 'PlanDefinitionActor'),
    'action': const FhirField(true, 'PlanDefinitionAction'),
    'asNeededBoolean': const FhirField(false, 'Boolean'),
    'asNeededBooleanElement': const FhirField(false, 'Element'),
    'asNeededCodeableConcept': const FhirField(false, 'CodeableConcept'),
  },
  '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'),
    'detailString': const FhirField(false, 'String'),
    'detailStringElement': const FhirField(false, 'Element'),
    'detailBoolean': const FhirField(false, 'Boolean'),
    'detailBooleanElement': const FhirField(false, 'Element'),
    'detailInteger': const FhirField(false, 'Integer'),
    'detailIntegerElement': const FhirField(false, 'Element'),
    'detailRatio': const FhirField(false, 'Ratio'),
    'due': const FhirField(false, 'FhirDuration'),
  },
  'PlanDefinitionActor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'option': const FhirField(true, 'PlanDefinitionOption'),
  },
  'PlanDefinitionOption': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'typeCanonical': const FhirField(false, 'Canonical'),
    'typeReference': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
  },
  'PlanDefinitionAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'prefix': const FhirField(false, 'String'),
    'prefixElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'textEquivalent': const FhirField(false, 'Markdown'),
    'textEquivalentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(true, 'CodeableConcept'),
    'documentation': const FhirField(true, 'RelatedArtifact'),
    'goalId': const FhirField(true, 'Id'),
    'goalIdElement': const FhirField(true, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'subjectCanonical': const FhirField(false, 'Canonical'),
    'subjectCanonicalElement': const FhirField(false, 'Element'),
    'trigger': const FhirField(true, 'TriggerDefinition'),
    'condition': const FhirField(true, 'PlanDefinitionCondition'),
    'input': const FhirField(true, 'PlanDefinitionInput'),
    'output': const FhirField(true, 'PlanDefinitionOutput'),
    'relatedAction': const FhirField(true, 'PlanDefinitionRelatedAction'),
    'timingAge': const FhirField(false, 'Age'),
    'timingDuration': const FhirField(false, 'FhirDuration'),
    'timingRange': const FhirField(false, 'Range'),
    'timingTiming': const FhirField(false, 'Timing'),
    'location': const FhirField(false, 'CodeableReference'),
    'participant': const FhirField(true, 'PlanDefinitionParticipant'),
    'type': const FhirField(false, 'CodeableConcept'),
    'groupingBehavior': const FhirField(false, 'Code'),
    'groupingBehaviorElement': const FhirField(false, 'Element'),
    'selectionBehavior': const FhirField(false, 'Code'),
    'selectionBehaviorElement': const FhirField(false, 'Element'),
    'requiredBehavior': const FhirField(false, 'Code'),
    'requiredBehaviorElement': const FhirField(false, 'Element'),
    'precheckBehavior': const FhirField(false, 'Code'),
    'precheckBehaviorElement': const FhirField(false, 'Element'),
    'cardinalityBehavior': const FhirField(false, 'Code'),
    'cardinalityBehaviorElement': const FhirField(false, 'Element'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    'definitionCanonicalElement': const FhirField(false, 'Element'),
    'definitionUri': const FhirField(false, 'FhirUri'),
    'definitionUriElement': 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'),
    'kindElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'PlanDefinitionInput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(false, 'DataRequirement'),
    'relatedData': const FhirField(false, 'Id'),
    'relatedDataElement': const FhirField(false, 'Element'),
  },
  'PlanDefinitionOutput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(false, 'DataRequirement'),
    'relatedData': const FhirField(false, 'String'),
    'relatedDataElement': const FhirField(false, 'Element'),
  },
  'PlanDefinitionRelatedAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'targetId': const FhirField(false, 'Id'),
    'targetIdElement': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'Code'),
    'relationshipElement': const FhirField(false, 'Element'),
    'endRelationship': const FhirField(false, 'Code'),
    'endRelationshipElement': 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'),
    'actorId': const FhirField(false, 'String'),
    'actorIdElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'typeCanonical': const FhirField(false, 'Canonical'),
    'typeReference': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'function': 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'),
    'pathElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'Practitioner': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'name': const FhirField(true, 'HumanName'),
    'telecom': const FhirField(true, 'ContactPoint'),
    'gender': const FhirField(false, 'Code'),
    'genderElement': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    'birthDateElement': const FhirField(false, 'Element'),
    'deceasedBoolean': const FhirField(false, 'Boolean'),
    'deceasedBooleanElement': const FhirField(false, 'Element'),
    'deceasedDateTime': const FhirField(false, 'FhirDateTime'),
    'deceasedDateTimeElement': const FhirField(false, 'Element'),
    'address': const FhirField(true, 'Address'),
    'photo': const FhirField(true, 'Attachment'),
    'qualification': const FhirField(true, 'PractitionerQualification'),
    'communication': const FhirField(true, 'PractitionerCommunication'),
  },
  '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'),
  },
  'PractitionerCommunication': <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'),
    'preferredElement': const FhirField(false, 'Element'),
  },
  'PractitionerRole': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': 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'),
    'contact': const FhirField(true, 'ExtendedContactDetail'),
    'characteristic': const FhirField(true, 'CodeableConcept'),
    'communication': const FhirField(true, 'CodeableConcept'),
    'availability': const FhirField(true, 'Availability'),
    'endpoint': const FhirField(true, 'Reference'),
  },
  'Procedure': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'focus': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceString': const FhirField(false, 'String'),
    'occurrenceStringElement': const FhirField(false, 'Element'),
    'occurrenceAge': const FhirField(false, 'Age'),
    'occurrenceRange': const FhirField(false, 'Range'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'recorded': const FhirField(false, 'FhirDateTime'),
    'recordedElement': const FhirField(false, 'Element'),
    'recorder': const FhirField(false, 'Reference'),
    'reportedBoolean': const FhirField(false, 'Boolean'),
    'reportedBooleanElement': const FhirField(false, 'Element'),
    'reportedReference': const FhirField(false, 'Reference'),
    'performer': const FhirField(true, 'ProcedurePerformer'),
    'location': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'outcome': const FhirField(false, 'CodeableConcept'),
    'report': const FhirField(true, 'Reference'),
    'complication': const FhirField(true, 'CodeableReference'),
    'followUp': const FhirField(true, 'CodeableConcept'),
    'note': const FhirField(true, 'Annotation'),
    'focalDevice': const FhirField(true, 'ProcedureFocalDevice'),
    'used': const FhirField(true, 'CodeableReference'),
    'supportingInfo': const FhirField(true, 'Reference'),
  },
  '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'),
    'period': const FhirField(false, 'Period'),
  },
  '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'),
  },
  'Provenance': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'occurredDateTimeElement': const FhirField(false, 'Element'),
    'recorded': const FhirField(false, 'Instant'),
    'recordedElement': const FhirField(false, 'Element'),
    'policy': const FhirField(true, 'FhirUri'),
    'policyElement': const FhirField(true, 'Element'),
    'location': const FhirField(false, 'Reference'),
    'authorization': const FhirField(true, 'CodeableReference'),
    'activity': const FhirField(false, 'CodeableConcept'),
    'basedOn': const FhirField(true, 'Reference'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    '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'),
    'roleElement': const FhirField(false, 'Element'),
    'what': const FhirField(false, 'Reference'),
    'agent': const FhirField(true, 'ProvenanceAgent'),
  },
  'Questionnaire': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'derivedFrom': const FhirField(true, 'Canonical'),
    'subjectType': const FhirField(true, 'Code'),
    'subjectTypeElement': const FhirField(true, 'Element'),
    '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'),
    'linkIdElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'FhirUri'),
    'definitionElement': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'Coding'),
    'prefix': const FhirField(false, 'String'),
    'prefixElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'enableWhen': const FhirField(true, 'QuestionnaireEnableWhen'),
    'enableBehavior': const FhirField(false, 'Code'),
    'enableBehaviorElement': const FhirField(false, 'Element'),
    'disabledDisplay': const FhirField(false, 'Code'),
    'disabledDisplayElement': const FhirField(false, 'Element'),
    'required': const FhirField(false, 'Boolean'),
    'requiredElement': const FhirField(false, 'Element'),
    'repeats': const FhirField(false, 'Boolean'),
    'repeatsElement': const FhirField(false, 'Element'),
    'readOnly': const FhirField(false, 'Boolean'),
    'readOnlyElement': const FhirField(false, 'Element'),
    'maxLength': const FhirField(false, 'Integer'),
    'maxLengthElement': const FhirField(false, 'Element'),
    'answerConstraint': const FhirField(false, 'Code'),
    'answerConstraintElement': 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'),
    'questionElement': const FhirField(false, 'Element'),
    'operator': const FhirField(false, 'Code'),
    'operatorElement': const FhirField(false, 'Element'),
    'answerBoolean': const FhirField(false, 'Boolean'),
    'answerBooleanElement': const FhirField(false, 'Element'),
    'answerDecimal': const FhirField(false, 'Decimal'),
    'answerDecimalElement': const FhirField(false, 'Element'),
    'answerInteger': const FhirField(false, 'Integer'),
    'answerIntegerElement': const FhirField(false, 'Element'),
    'answerDate': const FhirField(false, 'Date'),
    'answerDateElement': const FhirField(false, 'Element'),
    'answerDateTime': const FhirField(false, 'FhirDateTime'),
    'answerDateTimeElement': const FhirField(false, 'Element'),
    'answerTime': const FhirField(false, 'Time'),
    'answerTimeElement': const FhirField(false, 'Element'),
    'answerString': const FhirField(false, 'String'),
    'answerStringElement': 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'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueReference': const FhirField(false, 'Reference'),
    'initialSelected': const FhirField(false, 'Boolean'),
    'initialSelectedElement': 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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueAttachment': const FhirField(false, 'Attachment'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueQuantity': const FhirField(false, 'Quantity'),
    'valueReference': const FhirField(false, 'Reference'),
  },
  'QuestionnaireResponse': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'questionnaire': const FhirField(false, 'Canonical'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'authored': const FhirField(false, 'FhirDateTime'),
    'authoredElement': 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'),
    'linkIdElement': const FhirField(false, 'Element'),
    'definition': const FhirField(false, 'FhirUri'),
    'definitionElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'String'),
    'textElement': 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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': 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'),
  },
  'RegulatedAuthorization': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'region': const FhirField(true, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    'statusDateElement': const FhirField(false, 'Element'),
    'validityPeriod': const FhirField(false, 'Period'),
    'indication': const FhirField(true, 'CodeableReference'),
    'intendedUse': const FhirField(false, 'CodeableConcept'),
    'basis': const FhirField(true, 'CodeableConcept'),
    'holder': const FhirField(false, 'Reference'),
    'regulator': const FhirField(false, 'Reference'),
    'attachedDocument': const FhirField(true, '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'),
    'dateDateTimeElement': const FhirField(false, 'Element'),
    'application': const FhirField(true, 'RegulatedAuthorizationCase'),
  },
  'RelatedPerson': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': 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'),
    'genderElement': const FhirField(false, 'Element'),
    'birthDate': const FhirField(false, 'Date'),
    'birthDateElement': 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'),
    'preferredElement': const FhirField(false, 'Element'),
  },
  'RequestOrchestration': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instantiatesCanonical': const FhirField(true, 'Canonical'),
    'instantiatesCanonicalElement': const FhirField(true, 'Element'),
    'instantiatesUri': const FhirField(true, 'FhirUri'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'author': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'goal': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'action': const FhirField(true, 'RequestOrchestrationAction'),
  },
  'RequestOrchestrationAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'String'),
    'linkIdElement': const FhirField(false, 'Element'),
    'prefix': const FhirField(false, 'String'),
    'prefixElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'textEquivalent': const FhirField(false, 'Markdown'),
    'textEquivalentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'code': const FhirField(true, 'CodeableConcept'),
    'documentation': const FhirField(true, 'RelatedArtifact'),
    'goal': const FhirField(true, 'Reference'),
    'condition': const FhirField(true, 'RequestOrchestrationCondition'),
    'input': const FhirField(true, 'RequestOrchestrationInput'),
    'output': const FhirField(true, 'RequestOrchestrationOutput'),
    'relatedAction': const FhirField(true, 'RequestOrchestrationRelatedAction'),
    'timingDateTime': const FhirField(false, 'FhirDateTime'),
    'timingDateTimeElement': 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'),
    'location': const FhirField(false, 'CodeableReference'),
    'participant': const FhirField(true, 'RequestOrchestrationParticipant'),
    'type': const FhirField(false, 'CodeableConcept'),
    'groupingBehavior': const FhirField(false, 'Code'),
    'groupingBehaviorElement': const FhirField(false, 'Element'),
    'selectionBehavior': const FhirField(false, 'Code'),
    'selectionBehaviorElement': const FhirField(false, 'Element'),
    'requiredBehavior': const FhirField(false, 'Code'),
    'requiredBehaviorElement': const FhirField(false, 'Element'),
    'precheckBehavior': const FhirField(false, 'Code'),
    'precheckBehaviorElement': const FhirField(false, 'Element'),
    'cardinalityBehavior': const FhirField(false, 'Code'),
    'cardinalityBehaviorElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'Reference'),
    'definitionCanonical': const FhirField(false, 'Canonical'),
    'definitionCanonicalElement': const FhirField(false, 'Element'),
    'definitionUri': const FhirField(false, 'FhirUri'),
    'definitionUriElement': const FhirField(false, 'Element'),
    'transform': const FhirField(false, 'Canonical'),
    'dynamicValue': const FhirField(true, 'RequestOrchestrationDynamicValue'),
    'action': const FhirField(true, 'RequestOrchestrationAction'),
  },
  'RequestOrchestrationCondition': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'RequestOrchestrationInput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(false, 'DataRequirement'),
    'relatedData': const FhirField(false, 'Id'),
    'relatedDataElement': const FhirField(false, 'Element'),
  },
  'RequestOrchestrationOutput': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(false, 'DataRequirement'),
    'relatedData': const FhirField(false, 'String'),
    'relatedDataElement': const FhirField(false, 'Element'),
  },
  'RequestOrchestrationRelatedAction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'targetId': const FhirField(false, 'Id'),
    'targetIdElement': const FhirField(false, 'Element'),
    'relationship': const FhirField(false, 'Code'),
    'relationshipElement': const FhirField(false, 'Element'),
    'endRelationship': const FhirField(false, 'Code'),
    'endRelationshipElement': const FhirField(false, 'Element'),
    'offsetDuration': const FhirField(false, 'FhirDuration'),
    'offsetRange': const FhirField(false, 'Range'),
  },
  'RequestOrchestrationParticipant': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'typeCanonical': const FhirField(false, 'Canonical'),
    'typeReference': const FhirField(false, 'Reference'),
    'role': const FhirField(false, 'CodeableConcept'),
    'function': const FhirField(false, 'CodeableConcept'),
    'actorCanonical': const FhirField(false, 'Canonical'),
    'actorCanonicalElement': const FhirField(false, 'Element'),
    'actorReference': const FhirField(false, 'Reference'),
  },
  'RequestOrchestrationDynamicValue': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'Expression'),
  },
  'Requirements': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(true, 'Canonical'),
    'reference': const FhirField(true, 'FhirUrl'),
    'referenceElement': const FhirField(true, 'Element'),
    'actor': const FhirField(true, 'Canonical'),
    'statement': const FhirField(true, 'RequirementsStatement'),
  },
  'RequirementsStatement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'key': const FhirField(false, 'Id'),
    'keyElement': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    'labelElement': const FhirField(false, 'Element'),
    'conformance': const FhirField(true, 'Code'),
    'conformanceElement': const FhirField(true, 'Element'),
    'conditionality': const FhirField(false, 'Boolean'),
    'conditionalityElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(false, 'Markdown'),
    'requirementElement': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(false, 'String'),
    'derivedFromElement': const FhirField(false, 'Element'),
    'parent': const FhirField(false, 'String'),
    'parentElement': const FhirField(false, 'Element'),
    'satisfiedBy': const FhirField(true, 'FhirUrl'),
    'satisfiedByElement': const FhirField(true, 'Element'),
    'reference': const FhirField(true, 'FhirUrl'),
    'referenceElement': const FhirField(true, 'Element'),
    'source': const FhirField(true, 'Reference'),
  },
  'ResearchStudy': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'label': const FhirField(true, 'ResearchStudyLabel'),
    'protocol': const FhirField(true, 'Reference'),
    'partOf': const FhirField(true, 'Reference'),
    'relatedArtifact': const FhirField(true, 'RelatedArtifact'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'primaryPurposeType': const FhirField(false, 'CodeableConcept'),
    'phase': const FhirField(false, 'CodeableConcept'),
    'studyDesign': const FhirField(true, 'CodeableConcept'),
    'focus': const FhirField(true, 'CodeableReference'),
    'condition': const FhirField(true, 'CodeableConcept'),
    'keyword': const FhirField(true, 'CodeableConcept'),
    'region': const FhirField(true, 'CodeableConcept'),
    'descriptionSummary': const FhirField(false, 'Markdown'),
    'descriptionSummaryElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'site': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'associatedParty': const FhirField(true, 'ResearchStudyAssociatedParty'),
    'progressStatus': const FhirField(true, 'ResearchStudyProgressStatus'),
    'whyStopped': const FhirField(false, 'CodeableConcept'),
    'recruitment': const FhirField(false, 'ResearchStudyRecruitment'),
    'comparisonGroup': const FhirField(true, 'ResearchStudyComparisonGroup'),
    'objective': const FhirField(true, 'ResearchStudyObjective'),
    'outcomeMeasure': const FhirField(true, 'ResearchStudyOutcomeMeasure'),
    'result': const FhirField(true, 'Reference'),
  },
  'ResearchStudyLabel': <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'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'ResearchStudyAssociatedParty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'role': const FhirField(false, 'CodeableConcept'),
    'period': const FhirField(true, 'Period'),
    'classifier': const FhirField(true, 'CodeableConcept'),
    'party': const FhirField(false, 'Reference'),
  },
  'ResearchStudyProgressStatus': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'state': const FhirField(false, 'CodeableConcept'),
    'actual': const FhirField(false, 'Boolean'),
    'actualElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
  },
  'ResearchStudyRecruitment': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'targetNumber': const FhirField(false, 'UnsignedInt'),
    'targetNumberElement': const FhirField(false, 'Element'),
    'actualNumber': const FhirField(false, 'UnsignedInt'),
    'actualNumberElement': const FhirField(false, 'Element'),
    'eligibility': const FhirField(false, 'Reference'),
    'actualGroup': const FhirField(false, 'Reference'),
  },
  'ResearchStudyComparisonGroup': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkId': const FhirField(false, 'Id'),
    'linkIdElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'intendedExposure': const FhirField(true, 'Reference'),
    'observedGroup': const FhirField(false, 'Reference'),
  },
  'ResearchStudyObjective': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  'ResearchStudyOutcomeMeasure': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(true, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'reference': const FhirField(false, 'Reference'),
  },
  'ResearchSubject': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'progress': const FhirField(true, 'ResearchSubjectProgress'),
    'period': const FhirField(false, 'Period'),
    'study': const FhirField(false, 'Reference'),
    'subject': const FhirField(false, 'Reference'),
    'assignedComparisonGroup': const FhirField(false, 'Id'),
    'assignedComparisonGroupElement': const FhirField(false, 'Element'),
    'actualComparisonGroup': const FhirField(false, 'Id'),
    'actualComparisonGroupElement': const FhirField(false, 'Element'),
    'consent': const FhirField(true, 'Reference'),
  },
  'ResearchSubjectProgress': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subjectState': const FhirField(false, 'CodeableConcept'),
    'milestone': const FhirField(false, 'CodeableConcept'),
    'reason': const FhirField(false, 'CodeableConcept'),
    'startDate': const FhirField(false, 'FhirDateTime'),
    'startDateElement': const FhirField(false, 'Element'),
    'endDate': const FhirField(false, 'FhirDateTime'),
    'endDateElement': const FhirField(false, 'Element'),
  },
  'RiskAssessment': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': 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'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'condition': const FhirField(false, 'Reference'),
    'performer': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'basis': const FhirField(true, 'Reference'),
    'prediction': const FhirField(true, 'RiskAssessmentPrediction'),
    'mitigation': const FhirField(false, 'String'),
    'mitigationElement': 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'),
    'probabilityDecimalElement': const FhirField(false, 'Element'),
    'probabilityRange': const FhirField(false, 'Range'),
    'qualitativeRisk': const FhirField(false, 'CodeableConcept'),
    'relativeRisk': const FhirField(false, 'Decimal'),
    'relativeRiskElement': const FhirField(false, 'Element'),
    'whenPeriod': const FhirField(false, 'Period'),
    'whenRange': const FhirField(false, 'Range'),
    'rationale': const FhirField(false, 'String'),
    'rationaleElement': const FhirField(false, 'Element'),
  },
  'Schedule': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'active': const FhirField(false, 'Boolean'),
    'activeElement': const FhirField(false, 'Element'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableReference'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'actor': const FhirField(true, 'Reference'),
    'planningHorizon': const FhirField(false, 'Period'),
    'comment': const FhirField(false, 'Markdown'),
    'commentElement': const FhirField(false, 'Element'),
  },
  'SearchParameter': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(false, 'Canonical'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'base': const FhirField(true, 'Code'),
    'baseElement': const FhirField(true, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'processingMode': const FhirField(false, 'Code'),
    'processingModeElement': const FhirField(false, 'Element'),
    'constraint': const FhirField(false, 'String'),
    'constraintElement': const FhirField(false, 'Element'),
    'target': const FhirField(true, 'Code'),
    'targetElement': const FhirField(true, 'Element'),
    'multipleOr': const FhirField(false, 'Boolean'),
    'multipleOrElement': const FhirField(false, 'Element'),
    'multipleAnd': const FhirField(false, 'Boolean'),
    'multipleAndElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(true, 'Code'),
    'comparatorElement': const FhirField(true, 'Element'),
    'modifier': const FhirField(true, 'Code'),
    'modifierElement': const FhirField(true, 'Element'),
    'chain': const FhirField(true, 'String'),
    'chainElement': 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'),
    'expressionElement': const FhirField(false, 'Element'),
  },
  'ServiceRequest': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(true, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'replaces': const FhirField(true, 'Reference'),
    'requisition': const FhirField(false, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableReference'),
    'orderDetail': const FhirField(true, 'ServiceRequestOrderDetail'),
    'quantityQuantity': const FhirField(false, 'Quantity'),
    'quantityRatio': const FhirField(false, 'Ratio'),
    'quantityRange': const FhirField(false, 'Range'),
    'subject': const FhirField(false, 'Reference'),
    'focus': const FhirField(true, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'asNeededBoolean': const FhirField(false, 'Boolean'),
    'asNeededBooleanElement': const FhirField(false, 'Element'),
    'asNeededCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performerType': const FhirField(false, 'CodeableConcept'),
    'performer': const FhirField(true, 'Reference'),
    'location': const FhirField(true, 'CodeableReference'),
    'reason': const FhirField(true, 'CodeableReference'),
    'insurance': const FhirField(true, 'Reference'),
    'supportingInfo': const FhirField(true, 'CodeableReference'),
    'specimen': const FhirField(true, 'Reference'),
    'bodySite': const FhirField(true, 'CodeableConcept'),
    'bodyStructure': const FhirField(false, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'patientInstruction':
        const FhirField(true, 'ServiceRequestPatientInstruction'),
    'relevantHistory': const FhirField(true, 'Reference'),
  },
  'ServiceRequestOrderDetail': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'parameterFocus': const FhirField(false, 'CodeableReference'),
    'parameter': const FhirField(true, 'ServiceRequestParameter'),
  },
  'ServiceRequestParameter': <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'),
    'valueRatio': const FhirField(false, 'Ratio'),
    'valueRange': const FhirField(false, 'Range'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valuePeriod': const FhirField(false, 'Period'),
  },
  'ServiceRequestPatientInstruction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'instructionMarkdown': const FhirField(false, 'Markdown'),
    'instructionMarkdownElement': const FhirField(false, 'Element'),
    'instructionReference': const FhirField(false, 'Reference'),
  },
  'Slot': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'serviceCategory': const FhirField(true, 'CodeableConcept'),
    'serviceType': const FhirField(true, 'CodeableReference'),
    'specialty': const FhirField(true, 'CodeableConcept'),
    'appointmentType': const FhirField(true, 'CodeableConcept'),
    'schedule': const FhirField(false, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'start': const FhirField(false, 'Instant'),
    'startElement': const FhirField(false, 'Element'),
    'end': const FhirField(false, 'Instant'),
    'endElement': const FhirField(false, 'Element'),
    'overbooked': const FhirField(false, 'Boolean'),
    'overbookedElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
  },
  'Specimen': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'subject': const FhirField(false, 'Reference'),
    'receivedTime': const FhirField(false, 'FhirDateTime'),
    'receivedTimeElement': const FhirField(false, 'Element'),
    'parent': const FhirField(true, 'Reference'),
    'request': const FhirField(true, 'Reference'),
    'combined': const FhirField(false, 'Code'),
    'combinedElement': const FhirField(false, 'Element'),
    'role': const FhirField(true, 'CodeableConcept'),
    'feature': const FhirField(true, 'SpecimenFeature'),
    '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'),
  },
  'SpecimenFeature': <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(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
  },
  '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'),
    'collectedDateTimeElement': const FhirField(false, 'Element'),
    'collectedPeriod': const FhirField(false, 'Period'),
    'duration': const FhirField(false, 'FhirDuration'),
    'quantity': const FhirField(false, 'Quantity'),
    'method': const FhirField(false, 'CodeableConcept'),
    'device': const FhirField(false, 'CodeableReference'),
    'procedure': const FhirField(false, 'Reference'),
    'bodySite': const FhirField(false, 'CodeableReference'),
    '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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'method': const FhirField(false, 'CodeableConcept'),
    'additive': const FhirField(true, 'Reference'),
    'timeDateTime': const FhirField(false, 'FhirDateTime'),
    'timeDateTimeElement': 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'),
    'device': const FhirField(false, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'specimenQuantity': const FhirField(false, 'Quantity'),
  },
  'SpecimenDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'derivedFromCanonical': const FhirField(true, 'Canonical'),
    'derivedFromUri': const FhirField(true, 'FhirUri'),
    'derivedFromUriElement': const FhirField(true, 'Element'),
    'subjectCodeableConcept': const FhirField(false, 'CodeableConcept'),
    'subjectReference': const FhirField(false, 'Reference'),
    'typeCollected': const FhirField(false, 'CodeableConcept'),
    'patientPreparation': const FhirField(true, 'CodeableConcept'),
    'timeAspect': const FhirField(false, 'String'),
    'timeAspectElement': 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'),
    'isDerivedElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'preference': const FhirField(false, 'Code'),
    'preferenceElement': const FhirField(false, 'Element'),
    'container': const FhirField(false, 'SpecimenDefinitionContainer'),
    'requirement': const FhirField(false, 'Markdown'),
    'requirementElement': const FhirField(false, 'Element'),
    'retentionTime': const FhirField(false, 'FhirDuration'),
    'singleUse': const FhirField(false, 'Boolean'),
    'singleUseElement': const FhirField(false, 'Element'),
    'rejectionCriterion': const FhirField(true, 'CodeableConcept'),
    'handling': const FhirField(true, 'SpecimenDefinitionHandling'),
    'testingDestination': const FhirField(true, 'CodeableConcept'),
  },
  '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, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'capacity': const FhirField(false, 'Quantity'),
    'minimumVolumeQuantity': const FhirField(false, 'Quantity'),
    'minimumVolumeString': const FhirField(false, 'String'),
    'minimumVolumeStringElement': const FhirField(false, 'Element'),
    'additive': const FhirField(true, 'SpecimenDefinitionAdditive'),
    'preparation': const FhirField(false, 'Markdown'),
    'preparationElement': 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, 'Markdown'),
    'instructionElement': const FhirField(false, 'Element'),
  },
  'StructureDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'keyword': const FhirField(true, 'Coding'),
    'fhirVersion': const FhirField(false, 'Code'),
    'fhirVersionElement': const FhirField(false, 'Element'),
    'mapping': const FhirField(true, 'StructureDefinitionMapping'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'abstract': const FhirField(false, 'Boolean'),
    'abstractElement': const FhirField(false, 'Element'),
    'context': const FhirField(true, 'StructureDefinitionContext'),
    'contextInvariant': const FhirField(true, 'String'),
    'contextInvariantElement': const FhirField(true, 'Element'),
    'type': const FhirField(false, 'FhirUri'),
    'typeElement': const FhirField(false, 'Element'),
    'baseDefinition': const FhirField(false, 'Canonical'),
    'derivation': const FhirField(false, 'Code'),
    'derivationElement': 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'),
    'identityElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': const FhirField(false, 'Element'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'comment': const FhirField(false, 'String'),
    'commentElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'structure': const FhirField(true, 'StructureMapStructure'),
    'import': const FhirField(true, 'Canonical'),
    'const': const FhirField(true, 'StructureMapConst'),
    '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'),
    'modeElement': const FhirField(false, 'Element'),
    'alias': const FhirField(false, 'String'),
    'aliasElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': const FhirField(false, 'Element'),
  },
  'StructureMapConst': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'Id'),
    'nameElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'extends': const FhirField(false, 'Id'),
    'extendsElement': const FhirField(false, 'Element'),
    'typeMode': const FhirField(false, 'Code'),
    'typeModeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    'typeElement': const FhirField(false, 'Element'),
    'mode': const FhirField(false, 'Code'),
    'modeElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': 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'),
    'nameElement': 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'),
    'documentationElement': 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'),
    'contextElement': const FhirField(false, 'Element'),
    'min': const FhirField(false, 'Integer'),
    'minElement': const FhirField(false, 'Element'),
    'max': const FhirField(false, 'String'),
    'maxElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'String'),
    'typeElement': const FhirField(false, 'Element'),
    'defaultValue': const FhirField(false, 'String'),
    'defaultValueElement': const FhirField(false, 'Element'),
    'element': const FhirField(false, 'String'),
    'elementElement': const FhirField(false, 'Element'),
    'listMode': const FhirField(false, 'Code'),
    'listModeElement': const FhirField(false, 'Element'),
    'variable': const FhirField(false, 'Id'),
    'variableElement': const FhirField(false, 'Element'),
    'condition': const FhirField(false, 'String'),
    'conditionElement': const FhirField(false, 'Element'),
    'check': const FhirField(false, 'String'),
    'checkElement': const FhirField(false, 'Element'),
    'logMessage': const FhirField(false, 'String'),
    'logMessageElement': 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, 'String'),
    'contextElement': const FhirField(false, 'Element'),
    'element': const FhirField(false, 'String'),
    'elementElement': const FhirField(false, 'Element'),
    'variable': const FhirField(false, 'Id'),
    'variableElement': const FhirField(false, 'Element'),
    'listMode': const FhirField(true, 'Code'),
    'listModeElement': const FhirField(true, 'Element'),
    'listRuleId': const FhirField(false, 'Id'),
    'listRuleIdElement': const FhirField(false, 'Element'),
    'transform': const FhirField(false, 'Code'),
    'transformElement': 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'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'StructureMapParameter'),
  },
  'Subscription': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'topic': const FhirField(false, 'Canonical'),
    'contact': const FhirField(true, 'ContactPoint'),
    'end': const FhirField(false, 'Instant'),
    'endElement': const FhirField(false, 'Element'),
    'managingEntity': const FhirField(false, 'Reference'),
    'reason': const FhirField(false, 'String'),
    'reasonElement': const FhirField(false, 'Element'),
    'filterBy': const FhirField(true, 'SubscriptionFilterBy'),
    'channelType': const FhirField(false, 'Coding'),
    'endpoint': const FhirField(false, 'FhirUrl'),
    'endpointElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'SubscriptionParameter'),
    'heartbeatPeriod': const FhirField(false, 'UnsignedInt'),
    'heartbeatPeriodElement': const FhirField(false, 'Element'),
    'timeout': const FhirField(false, 'UnsignedInt'),
    'timeoutElement': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    'contentTypeElement': const FhirField(false, 'Element'),
    'content': const FhirField(false, 'Code'),
    'contentElement': const FhirField(false, 'Element'),
    'maxCount': const FhirField(false, 'PositiveInt'),
    'maxCountElement': const FhirField(false, 'Element'),
  },
  'SubscriptionFilterBy': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'resourceType': const FhirField(false, 'FhirUri'),
    'resourceTypeElement': const FhirField(false, 'Element'),
    'filterParameter': const FhirField(false, 'String'),
    'filterParameterElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(false, 'Code'),
    'comparatorElement': const FhirField(false, 'Element'),
    'modifier': const FhirField(false, 'Code'),
    'modifierElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'SubscriptionParameter': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
  },
  'SubscriptionStatus': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'Code'),
    'typeElement': const FhirField(false, 'Element'),
    'eventsSinceSubscriptionStart': const FhirField(false, 'Integer64'),
    'eventsSinceSubscriptionStartElement': 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'),
    'eventNumberElement': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'Instant'),
    'timestampElement': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'Reference'),
    'additionalContext': const FhirField(true, 'Reference'),
  },
  'SubscriptionTopic': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'derivedFrom': const FhirField(true, 'Canonical'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'FhirUri'),
    'resourceElement': const FhirField(false, 'Element'),
    'supportedInteraction': const FhirField(true, 'Code'),
    'supportedInteractionElement': const FhirField(true, 'Element'),
    'queryCriteria': const FhirField(false, 'SubscriptionTopicQueryCriteria'),
    'fhirPathCriteria': const FhirField(false, 'String'),
    'fhirPathCriteriaElement': 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'),
    'previousElement': const FhirField(false, 'Element'),
    'resultForCreate': const FhirField(false, 'Code'),
    'resultForCreateElement': const FhirField(false, 'Element'),
    'current': const FhirField(false, 'String'),
    'currentElement': const FhirField(false, 'Element'),
    'resultForDelete': const FhirField(false, 'Code'),
    'resultForDeleteElement': const FhirField(false, 'Element'),
    'requireBoth': const FhirField(false, 'Boolean'),
    'requireBothElement': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'event': const FhirField(false, 'CodeableConcept'),
    'resource': const FhirField(false, 'FhirUri'),
    'resourceElement': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'FhirUri'),
    'resourceElement': const FhirField(false, 'Element'),
    'filterParameter': const FhirField(false, 'String'),
    'filterParameterElement': const FhirField(false, 'Element'),
    'filterDefinition': const FhirField(false, 'FhirUri'),
    'filterDefinitionElement': const FhirField(false, 'Element'),
    'comparator': const FhirField(true, 'Code'),
    'comparatorElement': const FhirField(true, 'Element'),
    'modifier': const FhirField(true, 'Code'),
    'modifierElement': 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'),
    'resourceElement': const FhirField(false, 'Element'),
    'include': const FhirField(true, 'String'),
    'includeElement': const FhirField(true, 'Element'),
    'revInclude': const FhirField(true, 'String'),
    'revIncludeElement': const FhirField(true, 'Element'),
  },
  'Substance': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'instance': const FhirField(false, 'Boolean'),
    'instanceElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'code': const FhirField(false, 'CodeableReference'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'expiry': const FhirField(false, 'FhirDateTime'),
    'expiryElement': const FhirField(false, 'Element'),
    'quantity': const FhirField(false, 'Quantity'),
    'ingredient': const FhirField(true, 'SubstanceIngredient'),
  },
  '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'),
  },
  'SubstanceDefinition': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': 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'),
    'descriptionElement': 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'),
    'characterization':
        const FhirField(true, 'SubstanceDefinitionCharacterization'),
    'property': const FhirField(true, 'SubstanceDefinitionProperty'),
    'referenceInformation': const FhirField(false, 'Reference'),
    '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'),
    'nucleicAcid': const FhirField(false, 'Reference'),
    'polymer': const FhirField(false, 'Reference'),
    'protein': const FhirField(false, 'Reference'),
    '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'),
    'nameElement': const FhirField(false, 'Element'),
    'stereochemistry': const FhirField(false, 'CodeableConcept'),
    'opticalActivity': const FhirField(false, 'CodeableConcept'),
    'molecularFormula': const FhirField(false, 'String'),
    'molecularFormulaElement': const FhirField(false, 'Element'),
    'amountQuantity': const FhirField(false, 'Quantity'),
    'amountString': const FhirField(false, 'String'),
    'amountStringElement': const FhirField(false, 'Element'),
    'measurementType': const FhirField(false, 'CodeableConcept'),
  },
  'SubstanceDefinitionCharacterization': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'technique': const FhirField(false, 'CodeableConcept'),
    'form': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'file': const FhirField(true, 'Attachment'),
  },
  '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'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': 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'),
    'molecularFormulaElement': const FhirField(false, 'Element'),
    'molecularFormulaByMoiety': const FhirField(false, 'String'),
    'molecularFormulaByMoietyElement': 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'),
    'representationElement': 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'),
    'statusDateElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'type': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'CodeableConcept'),
    'preferred': const FhirField(false, 'Boolean'),
    'preferredElement': 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'),
    'dateElement': 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'),
    'isDefiningElement': const FhirField(false, 'Element'),
    'amountQuantity': const FhirField(false, 'Quantity'),
    'amountRatio': const FhirField(false, 'Ratio'),
    'amountString': const FhirField(false, 'String'),
    'amountStringElement': 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'),
  },
  'SubstanceNucleicAcid': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequenceType': const FhirField(false, 'CodeableConcept'),
    'numberOfSubunits': const FhirField(false, 'Integer'),
    'numberOfSubunitsElement': const FhirField(false, 'Element'),
    'areaOfHybridisation': const FhirField(false, 'String'),
    'areaOfHybridisationElement': const FhirField(false, 'Element'),
    'oligoNucleotideType': const FhirField(false, 'CodeableConcept'),
    'subunit': const FhirField(true, 'SubstanceNucleicAcidSubunit'),
  },
  'SubstanceNucleicAcidSubunit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'subunit': const FhirField(false, 'Integer'),
    'subunitElement': const FhirField(false, 'Element'),
    'sequence': const FhirField(false, 'String'),
    'sequenceElement': const FhirField(false, 'Element'),
    'length': const FhirField(false, 'Integer'),
    'lengthElement': const FhirField(false, 'Element'),
    'sequenceAttachment': const FhirField(false, 'Attachment'),
    'fivePrime': const FhirField(false, 'CodeableConcept'),
    'threePrime': const FhirField(false, 'CodeableConcept'),
    'linkage': const FhirField(true, 'SubstanceNucleicAcidLinkage'),
    'sugar': const FhirField(true, 'SubstanceNucleicAcidSugar'),
  },
  'SubstanceNucleicAcidLinkage': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'connectivity': const FhirField(false, 'String'),
    'connectivityElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(false, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'residueSite': const FhirField(false, 'String'),
    'residueSiteElement': const FhirField(false, 'Element'),
  },
  'SubstanceNucleicAcidSugar': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'residueSite': const FhirField(false, 'String'),
    'residueSiteElement': const FhirField(false, 'Element'),
  },
  'SubstancePolymer': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'class': const FhirField(false, 'CodeableConcept'),
    'geometry': const FhirField(false, 'CodeableConcept'),
    'copolymerConnectivity': const FhirField(true, 'CodeableConcept'),
    'modification': const FhirField(false, 'String'),
    'modificationElement': const FhirField(false, 'Element'),
    'monomerSet': const FhirField(true, 'SubstancePolymerMonomerSet'),
    'repeat': const FhirField(true, 'SubstancePolymerRepeat'),
  },
  'SubstancePolymerMonomerSet': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'ratioType': const FhirField(false, 'CodeableConcept'),
    'startingMaterial':
        const FhirField(true, 'SubstancePolymerStartingMaterial'),
  },
  'SubstancePolymerStartingMaterial': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'CodeableConcept'),
    'category': const FhirField(false, 'CodeableConcept'),
    'isDefining': const FhirField(false, 'Boolean'),
    'isDefiningElement': const FhirField(false, 'Element'),
    'amount': const FhirField(false, 'Quantity'),
  },
  'SubstancePolymerRepeat': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'averageMolecularFormula': const FhirField(false, 'String'),
    'averageMolecularFormulaElement': const FhirField(false, 'Element'),
    'repeatUnitAmountType': const FhirField(false, 'CodeableConcept'),
    'repeatUnit': const FhirField(true, 'SubstancePolymerRepeatUnit'),
  },
  'SubstancePolymerRepeatUnit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'unit': const FhirField(false, 'String'),
    'unitElement': const FhirField(false, 'Element'),
    'orientation': const FhirField(false, 'CodeableConcept'),
    'amount': const FhirField(false, 'Integer'),
    'amountElement': const FhirField(false, 'Element'),
    'degreeOfPolymerisation':
        const FhirField(true, 'SubstancePolymerDegreeOfPolymerisation'),
    'structuralRepresentation':
        const FhirField(true, 'SubstancePolymerStructuralRepresentation'),
  },
  'SubstancePolymerDegreeOfPolymerisation': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'average': const FhirField(false, 'Integer'),
    'averageElement': const FhirField(false, 'Element'),
    'low': const FhirField(false, 'Integer'),
    'lowElement': const FhirField(false, 'Element'),
    'high': const FhirField(false, 'Integer'),
    'highElement': const FhirField(false, 'Element'),
  },
  'SubstancePolymerStructuralRepresentation': <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'),
    'representationElement': const FhirField(false, 'Element'),
    'format': const FhirField(false, 'CodeableConcept'),
    'attachment': const FhirField(false, 'Attachment'),
  },
  'SubstanceProtein': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequenceType': const FhirField(false, 'CodeableConcept'),
    'numberOfSubunits': const FhirField(false, 'Integer'),
    'numberOfSubunitsElement': const FhirField(false, 'Element'),
    'disulfideLinkage': const FhirField(true, 'String'),
    'disulfideLinkageElement': const FhirField(true, 'Element'),
    'subunit': const FhirField(true, 'SubstanceProteinSubunit'),
  },
  'SubstanceProteinSubunit': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'subunit': const FhirField(false, 'Integer'),
    'subunitElement': const FhirField(false, 'Element'),
    'sequence': const FhirField(false, 'String'),
    'sequenceElement': const FhirField(false, 'Element'),
    'length': const FhirField(false, 'Integer'),
    'lengthElement': const FhirField(false, 'Element'),
    'sequenceAttachment': const FhirField(false, 'Attachment'),
    'nTerminalModificationId': const FhirField(false, 'Identifier'),
    'nTerminalModification': const FhirField(false, 'String'),
    'nTerminalModificationElement': const FhirField(false, 'Element'),
    'cTerminalModificationId': const FhirField(false, 'Identifier'),
    'cTerminalModification': const FhirField(false, 'String'),
    'cTerminalModificationElement': const FhirField(false, 'Element'),
  },
  'SubstanceReferenceInformation': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'comment': const FhirField(false, 'String'),
    'commentElement': const FhirField(false, 'Element'),
    'gene': const FhirField(true, 'SubstanceReferenceInformationGene'),
    'geneElement':
        const FhirField(true, 'SubstanceReferenceInformationGeneElement'),
    'target': const FhirField(true, 'SubstanceReferenceInformationTarget'),
  },
  'SubstanceReferenceInformationGene': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'geneSequenceOrigin': const FhirField(false, 'CodeableConcept'),
    'gene': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceReferenceInformationGeneElement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'CodeableConcept'),
    'element': const FhirField(false, 'Identifier'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceReferenceInformationTarget': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'target': const FhirField(false, 'Identifier'),
    'type': const FhirField(false, 'CodeableConcept'),
    'interaction': const FhirField(false, 'CodeableConcept'),
    'organism': const FhirField(false, 'CodeableConcept'),
    'organismType': const FhirField(false, 'CodeableConcept'),
    'amountQuantity': const FhirField(false, 'Quantity'),
    'amountRange': const FhirField(false, 'Range'),
    'amountString': const FhirField(false, 'String'),
    'amountStringElement': const FhirField(false, 'Element'),
    'amountType': const FhirField(false, 'CodeableConcept'),
    'source': const FhirField(true, 'Reference'),
  },
  'SubstanceSourceMaterial': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sourceMaterialClass': const FhirField(false, 'CodeableConcept'),
    'sourceMaterialType': const FhirField(false, 'CodeableConcept'),
    'sourceMaterialState': const FhirField(false, 'CodeableConcept'),
    'organismId': const FhirField(false, 'Identifier'),
    'organismName': const FhirField(false, 'String'),
    'organismNameElement': const FhirField(false, 'Element'),
    'parentSubstanceId': const FhirField(true, 'Identifier'),
    'parentSubstanceName': const FhirField(true, 'String'),
    'parentSubstanceNameElement': const FhirField(true, 'Element'),
    'countryOfOrigin': const FhirField(true, 'CodeableConcept'),
    'geographicalLocation': const FhirField(true, 'String'),
    'geographicalLocationElement': const FhirField(true, 'Element'),
    'developmentStage': const FhirField(false, 'CodeableConcept'),
    'fractionDescription':
        const FhirField(true, 'SubstanceSourceMaterialFractionDescription'),
    'organism': const FhirField(false, 'SubstanceSourceMaterialOrganism'),
    'partDescription':
        const FhirField(true, 'SubstanceSourceMaterialPartDescription'),
  },
  'SubstanceSourceMaterialFractionDescription': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'fraction': const FhirField(false, 'String'),
    'fractionElement': const FhirField(false, 'Element'),
    'materialType': const FhirField(false, 'CodeableConcept'),
  },
  'SubstanceSourceMaterialOrganism': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'family': const FhirField(false, 'CodeableConcept'),
    'genus': const FhirField(false, 'CodeableConcept'),
    'species': const FhirField(false, 'CodeableConcept'),
    'intraspecificType': const FhirField(false, 'CodeableConcept'),
    'intraspecificDescription': const FhirField(false, 'String'),
    'intraspecificDescriptionElement': const FhirField(false, 'Element'),
    'author': const FhirField(true, 'SubstanceSourceMaterialAuthor'),
    'hybrid': const FhirField(false, 'Id'),
    'organismGeneral':
        const FhirField(false, 'SubstanceSourceMaterialOrganismGeneral'),
  },
  'SubstanceSourceMaterialAuthor': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'authorType': const FhirField(false, 'CodeableConcept'),
    'authorDescription': const FhirField(false, 'String'),
    'authorDescriptionElement': const FhirField(false, 'Element'),
  },
  'SubstanceSourceMaterialHybrid': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'maternalOrganismId': const FhirField(false, 'String'),
    'maternalOrganismIdElement': const FhirField(false, 'Element'),
    'maternalOrganismName': const FhirField(false, 'String'),
    'maternalOrganismNameElement': const FhirField(false, 'Element'),
    'paternalOrganismId': const FhirField(false, 'String'),
    'paternalOrganismIdElement': const FhirField(false, 'Element'),
    'paternalOrganismName': const FhirField(false, 'String'),
    'paternalOrganismNameElement': const FhirField(false, 'Element'),
    'hybridType': const FhirField(false, 'CodeableConcept'),
  },
  'SubstanceSourceMaterialOrganismGeneral': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'kingdom': const FhirField(false, 'CodeableConcept'),
    'phylum': const FhirField(false, 'CodeableConcept'),
    'class': const FhirField(false, 'CodeableConcept'),
    'order': const FhirField(false, 'CodeableConcept'),
  },
  'SubstanceSourceMaterialPartDescription': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'part': const FhirField(false, 'CodeableConcept'),
    'partLocation': const FhirField(false, 'CodeableConcept'),
  },
  'SupplyDelivery': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'statusElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'type': const FhirField(false, 'CodeableConcept'),
    'suppliedItem': const FhirField(true, 'SupplyDeliverySuppliedItem'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'category': const FhirField(false, 'CodeableConcept'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'deliverFor': const FhirField(false, 'Reference'),
    'item': const FhirField(false, 'CodeableReference'),
    'quantity': const FhirField(false, 'Quantity'),
    'parameter': const FhirField(true, 'SupplyRequestParameter'),
    'occurrenceDateTime': const FhirField(false, 'FhirDateTime'),
    'occurrenceDateTimeElement': const FhirField(false, 'Element'),
    'occurrencePeriod': const FhirField(false, 'Period'),
    'occurrenceTiming': const FhirField(false, 'Timing'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'supplier': const FhirField(true, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    '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'),
    'valueBooleanElement': const FhirField(false, 'Element'),
  },
  'Task': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableReference'),
    'businessStatus': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'doNotPerform': const FhirField(false, 'Boolean'),
    'doNotPerformElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'Reference'),
    'for': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'requestedPeriod': const FhirField(false, 'Period'),
    'executionPeriod': const FhirField(false, 'Period'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'lastModified': const FhirField(false, 'FhirDateTime'),
    'lastModifiedElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'requestedPerformer': const FhirField(true, 'CodeableReference'),
    'owner': const FhirField(false, 'Reference'),
    'performer': const FhirField(true, 'TaskPerformer'),
    'location': const FhirField(false, 'Reference'),
    'reason': const FhirField(true, 'CodeableReference'),
    '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'),
  },
  'TaskPerformer': <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'),
  },
  'TaskRestriction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'repetitions': const FhirField(false, 'PositiveInt'),
    'repetitionsElement': 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'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    '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'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'TerminologyCapabilities': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'kind': const FhirField(false, 'Code'),
    'kindElement': const FhirField(false, 'Element'),
    'software': const FhirField(false, 'TerminologyCapabilitiesSoftware'),
    'implementation':
        const FhirField(false, 'TerminologyCapabilitiesImplementation'),
    'lockedDate': const FhirField(false, 'Boolean'),
    'lockedDateElement': const FhirField(false, 'Element'),
    'codeSystem': const FhirField(true, 'TerminologyCapabilitiesCodeSystem'),
    'expansion': const FhirField(false, 'TerminologyCapabilitiesExpansion'),
    'codeSearch': const FhirField(false, 'Code'),
    'codeSearchElement': const FhirField(false, 'Element'),
    'validateCode': const FhirField(false, 'Code'),
    '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'),
    'nameElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': 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'),
    'descriptionElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': 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'),
    'content': const FhirField(false, 'Code'),
    'contentElement': const FhirField(false, 'Element'),
    'subsumption': const FhirField(false, 'Boolean'),
    'subsumptionElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'isDefault': const FhirField(false, 'Boolean'),
    'isDefaultElement': const FhirField(false, 'Element'),
    'compositional': const FhirField(false, 'Boolean'),
    'compositionalElement': const FhirField(false, 'Element'),
    'language': const FhirField(true, 'Code'),
    'languageElement': const FhirField(true, 'Element'),
    'filter': const FhirField(true, 'TerminologyCapabilitiesFilter'),
    'property': const FhirField(true, 'Code'),
    'propertyElement': 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'),
    'codeElement': const FhirField(false, 'Element'),
    'op': const FhirField(true, 'Code'),
    'opElement': 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'),
    'hierarchicalElement': const FhirField(false, 'Element'),
    'paging': const FhirField(false, 'Boolean'),
    'pagingElement': const FhirField(false, 'Element'),
    'incomplete': const FhirField(false, 'Boolean'),
    'incompleteElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'TerminologyCapabilitiesParameter'),
    'textFilter': const FhirField(false, 'Markdown'),
    'textFilterElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'documentation': const FhirField(false, 'String'),
    'documentationElement': 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'),
    'translationsElement': 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'),
    'needsMapElement': 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'),
    'translationElement': const FhirField(false, 'Element'),
  },
  'TestPlan': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'category': const FhirField(true, 'CodeableConcept'),
    'scope': const FhirField(true, 'Reference'),
    'testTools': const FhirField(false, 'Markdown'),
    'testToolsElement': const FhirField(false, 'Element'),
    'dependency': const FhirField(true, 'TestPlanDependency'),
    'exitCriteria': const FhirField(false, 'Markdown'),
    'exitCriteriaElement': const FhirField(false, 'Element'),
    'testCase': const FhirField(true, 'TestPlanTestCase'),
  },
  'TestPlanDependency': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'predecessor': const FhirField(false, 'Reference'),
  },
  'TestPlanTestCase': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'sequence': const FhirField(false, 'Integer'),
    'sequenceElement': const FhirField(false, 'Element'),
    'scope': const FhirField(true, 'Reference'),
    'dependency': const FhirField(true, 'TestPlanDependency1'),
    'testRun': const FhirField(true, 'TestPlanTestRun'),
    'testData': const FhirField(true, 'TestPlanTestData'),
    'assertion': const FhirField(true, 'TestPlanAssertion'),
  },
  'TestPlanDependency1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'predecessor': const FhirField(false, 'Reference'),
  },
  'TestPlanTestRun': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'narrative': const FhirField(false, 'Markdown'),
    'narrativeElement': const FhirField(false, 'Element'),
    'script': const FhirField(false, 'TestPlanScript'),
  },
  'TestPlanScript': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'language': const FhirField(false, 'CodeableConcept'),
    'sourceString': const FhirField(false, 'String'),
    'sourceStringElement': const FhirField(false, 'Element'),
    'sourceReference': const FhirField(false, 'Reference'),
  },
  'TestPlanTestData': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(false, 'Coding'),
    'content': const FhirField(false, 'Reference'),
    'sourceString': const FhirField(false, 'String'),
    'sourceStringElement': const FhirField(false, 'Element'),
    'sourceReference': const FhirField(false, 'Reference'),
  },
  'TestPlanAssertion': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'type': const FhirField(true, 'CodeableConcept'),
    'object': const FhirField(true, 'CodeableReference'),
    'result': const FhirField(true, 'CodeableReference'),
  },
  'TestReport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(false, 'Identifier'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'testScript': const FhirField(false, 'Canonical'),
    'result': const FhirField(false, 'Code'),
    'resultElement': const FhirField(false, 'Element'),
    'score': const FhirField(false, 'Decimal'),
    'scoreElement': const FhirField(false, 'Element'),
    'tester': const FhirField(false, 'String'),
    'testerElement': const FhirField(false, 'Element'),
    'issued': const FhirField(false, 'FhirDateTime'),
    'issuedElement': 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'),
    'typeElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': 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'),
    'resultElement': const FhirField(false, 'Element'),
    'message': const FhirField(false, 'Markdown'),
    'messageElement': const FhirField(false, 'Element'),
    'detail': const FhirField(false, 'FhirUri'),
    'detailElement': 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'),
    'resultElement': const FhirField(false, 'Element'),
    'message': const FhirField(false, 'Markdown'),
    'messageElement': const FhirField(false, 'Element'),
    'detail': const FhirField(false, 'String'),
    'detailElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(true, 'TestReportRequirement'),
  },
  'TestReportRequirement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkUri': const FhirField(false, 'FhirUri'),
    'linkUriElement': const FhirField(false, 'Element'),
    'linkCanonical': const FhirField(false, 'Canonical'),
    'linkCanonicalElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'origin': const FhirField(true, 'TestScriptOrigin'),
    'destination': const FhirField(true, 'TestScriptDestination'),
    'metadata': const FhirField(false, 'TestScriptMetadata'),
    'scope': const FhirField(true, 'TestScriptScope'),
    'fixture': const FhirField(true, 'TestScriptFixture'),
    'profile': const FhirField(true, 'Canonical'),
    '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'),
    'indexElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Coding'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': const FhirField(false, 'Element'),
  },
  'TestScriptDestination': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'index': const FhirField(false, 'Integer'),
    'indexElement': const FhirField(false, 'Element'),
    'profile': const FhirField(false, 'Coding'),
    'url': const FhirField(false, 'FhirUrl'),
    'urlElement': const FhirField(false, 'Element'),
  },
  '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'),
    'urlElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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'),
    'requiredElement': const FhirField(false, 'Element'),
    'validated': const FhirField(false, 'Boolean'),
    'validatedElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'origin': const FhirField(true, 'Integer'),
    'originElement': const FhirField(true, 'Element'),
    'destination': const FhirField(false, 'Integer'),
    'destinationElement': const FhirField(false, 'Element'),
    'link': const FhirField(true, 'FhirUri'),
    'linkElement': const FhirField(true, 'Element'),
    'capabilities': const FhirField(false, 'Canonical'),
  },
  'TestScriptScope': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'artifact': const FhirField(false, 'Canonical'),
    'conformance': const FhirField(false, 'CodeableConcept'),
    'phase': const FhirField(false, 'CodeableConcept'),
  },
  'TestScriptFixture': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'autocreate': const FhirField(false, 'Boolean'),
    'autocreateElement': const FhirField(false, 'Element'),
    'autodelete': const FhirField(false, 'Boolean'),
    'autodeleteElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'defaultValue': const FhirField(false, 'String'),
    'defaultValueElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'headerField': const FhirField(false, 'String'),
    'headerFieldElement': const FhirField(false, 'Element'),
    'hint': const FhirField(false, 'String'),
    'hintElement': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    'sourceIdElement': 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, 'FhirUri'),
    'resourceElement': const FhirField(false, 'Element'),
    'label': const FhirField(false, 'String'),
    'labelElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'accept': const FhirField(false, 'Code'),
    'acceptElement': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    'contentTypeElement': const FhirField(false, 'Element'),
    'destination': const FhirField(false, 'Integer'),
    'destinationElement': const FhirField(false, 'Element'),
    'encodeRequestUrl': const FhirField(false, 'Boolean'),
    'encodeRequestUrlElement': const FhirField(false, 'Element'),
    'method': const FhirField(false, 'Code'),
    'methodElement': const FhirField(false, 'Element'),
    'origin': const FhirField(false, 'Integer'),
    'originElement': const FhirField(false, 'Element'),
    'params': const FhirField(false, 'String'),
    'paramsElement': const FhirField(false, 'Element'),
    'requestHeader': const FhirField(true, 'TestScriptRequestHeader'),
    'requestId': const FhirField(false, 'Id'),
    'requestIdElement': const FhirField(false, 'Element'),
    'responseId': const FhirField(false, 'Id'),
    'responseIdElement': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    'sourceIdElement': const FhirField(false, 'Element'),
    'targetId': const FhirField(false, 'Id'),
    'targetIdElement': const FhirField(false, 'Element'),
    'url': const FhirField(false, 'String'),
    'urlElement': 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'),
    'fieldElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'labelElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'direction': const FhirField(false, 'Code'),
    'directionElement': const FhirField(false, 'Element'),
    'compareToSourceId': const FhirField(false, 'String'),
    'compareToSourceIdElement': const FhirField(false, 'Element'),
    'compareToSourceExpression': const FhirField(false, 'String'),
    'compareToSourceExpressionElement': const FhirField(false, 'Element'),
    'compareToSourcePath': const FhirField(false, 'String'),
    'compareToSourcePathElement': const FhirField(false, 'Element'),
    'contentType': const FhirField(false, 'Code'),
    'contentTypeElement': const FhirField(false, 'Element'),
    'defaultManualCompletion': const FhirField(false, 'Code'),
    'defaultManualCompletionElement': const FhirField(false, 'Element'),
    'expression': const FhirField(false, 'String'),
    'expressionElement': const FhirField(false, 'Element'),
    'headerField': const FhirField(false, 'String'),
    'headerFieldElement': const FhirField(false, 'Element'),
    'minimumId': const FhirField(false, 'String'),
    'minimumIdElement': const FhirField(false, 'Element'),
    'navigationLinks': const FhirField(false, 'Boolean'),
    'navigationLinksElement': const FhirField(false, 'Element'),
    'operator': const FhirField(false, 'Code'),
    'operatorElement': const FhirField(false, 'Element'),
    'path': const FhirField(false, 'String'),
    'pathElement': const FhirField(false, 'Element'),
    'requestMethod': const FhirField(false, 'Code'),
    'requestMethodElement': const FhirField(false, 'Element'),
    'requestURL': const FhirField(false, 'String'),
    'requestURLElement': const FhirField(false, 'Element'),
    'resource': const FhirField(false, 'FhirUri'),
    'resourceElement': const FhirField(false, 'Element'),
    'response': const FhirField(false, 'Code'),
    'responseElement': const FhirField(false, 'Element'),
    'responseCode': const FhirField(false, 'String'),
    'responseCodeElement': const FhirField(false, 'Element'),
    'sourceId': const FhirField(false, 'Id'),
    'sourceIdElement': const FhirField(false, 'Element'),
    'stopTestOnFail': const FhirField(false, 'Boolean'),
    'stopTestOnFailElement': const FhirField(false, 'Element'),
    'validateProfileId': const FhirField(false, 'Id'),
    'validateProfileIdElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': const FhirField(false, 'Element'),
    'warningOnly': const FhirField(false, 'Boolean'),
    'warningOnlyElement': const FhirField(false, 'Element'),
    'requirement': const FhirField(true, 'TestScriptRequirement'),
  },
  'TestScriptRequirement': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'linkUri': const FhirField(false, 'FhirUri'),
    'linkUriElement': const FhirField(false, 'Element'),
    'linkCanonical': const FhirField(false, 'Canonical'),
    'linkCanonicalElement': 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'),
    'nameElement': const FhirField(false, 'Element'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': 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'),
  },
  'Transport': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    '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'),
    'instantiatesUriElement': const FhirField(false, 'Element'),
    'basedOn': const FhirField(true, 'Reference'),
    'groupIdentifier': const FhirField(false, 'Identifier'),
    'partOf': const FhirField(true, 'Reference'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusReason': const FhirField(false, 'CodeableConcept'),
    'intent': const FhirField(false, 'Code'),
    'intentElement': const FhirField(false, 'Element'),
    'priority': const FhirField(false, 'Code'),
    'priorityElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'CodeableConcept'),
    'description': const FhirField(false, 'String'),
    'descriptionElement': const FhirField(false, 'Element'),
    'focus': const FhirField(false, 'Reference'),
    'for': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'completionTime': const FhirField(false, 'FhirDateTime'),
    'completionTimeElement': const FhirField(false, 'Element'),
    'authoredOn': const FhirField(false, 'FhirDateTime'),
    'authoredOnElement': const FhirField(false, 'Element'),
    'lastModified': const FhirField(false, 'FhirDateTime'),
    'lastModifiedElement': const FhirField(false, 'Element'),
    'requester': const FhirField(false, 'Reference'),
    'performerType': const FhirField(true, 'CodeableConcept'),
    'owner': const FhirField(false, 'Reference'),
    'location': const FhirField(false, 'Reference'),
    'insurance': const FhirField(true, 'Reference'),
    'note': const FhirField(true, 'Annotation'),
    'relevantHistory': const FhirField(true, 'Reference'),
    'restriction': const FhirField(false, 'TransportRestriction'),
    'input': const FhirField(true, 'TransportInput'),
    'output': const FhirField(true, 'TransportOutput'),
    'requestedLocation': const FhirField(false, 'Reference'),
    'currentLocation': const FhirField(false, 'Reference'),
    'reason': const FhirField(false, 'CodeableReference'),
    'history': const FhirField(false, 'Reference'),
  },
  'TransportRestriction': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'repetitions': const FhirField(false, 'PositiveInt'),
    'repetitionsElement': const FhirField(false, 'Element'),
    'period': const FhirField(false, 'Period'),
    'recipient': const FhirField(true, 'Reference'),
  },
  'TransportInput': <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'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'TransportOutput': <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'),
    'valueBase64BinaryElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueCanonical': const FhirField(false, 'Canonical'),
    'valueCanonicalElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDate': const FhirField(false, 'Date'),
    'valueDateElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueId': const FhirField(false, 'Id'),
    'valueIdElement': const FhirField(false, 'Element'),
    'valueInstant': const FhirField(false, 'Instant'),
    'valueInstantElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueInteger64': const FhirField(false, 'Integer64'),
    'valueInteger64Element': const FhirField(false, 'Element'),
    'valueMarkdown': const FhirField(false, 'Markdown'),
    'valueMarkdownElement': const FhirField(false, 'Element'),
    'valueOid': const FhirField(false, 'Id'),
    'valueOidElement': const FhirField(false, 'Element'),
    'valuePositiveInt': const FhirField(false, 'PositiveInt'),
    'valuePositiveIntElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueTime': const FhirField(false, 'Time'),
    'valueTimeElement': const FhirField(false, 'Element'),
    'valueUnsignedInt': const FhirField(false, 'UnsignedInt'),
    'valueUnsignedIntElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueUrl': const FhirField(false, 'FhirUrl'),
    'valueUrlElement': const FhirField(false, 'Element'),
    'valueUuid': const FhirField(false, 'Id'),
    'valueUuidElement': 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'),
    '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'),
    'valueAvailability': const FhirField(false, 'Availability'),
    'valueExtendedContactDetail':
        const FhirField(false, 'ExtendedContactDetail'),
    'valueDosage': const FhirField(false, 'Dosage'),
    'valueMeta': const FhirField(false, 'Meta'),
  },
  'ValueSet': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'url': const FhirField(false, 'FhirUri'),
    'urlElement': const FhirField(false, 'Element'),
    'identifier': const FhirField(true, 'Identifier'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'versionAlgorithmString': const FhirField(false, 'String'),
    'versionAlgorithmStringElement': const FhirField(false, 'Element'),
    'versionAlgorithmCoding': const FhirField(false, 'Coding'),
    'name': const FhirField(false, 'String'),
    'nameElement': const FhirField(false, 'Element'),
    'title': const FhirField(false, 'String'),
    'titleElement': const FhirField(false, 'Element'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'experimental': const FhirField(false, 'Boolean'),
    'experimentalElement': const FhirField(false, 'Element'),
    'date': const FhirField(false, 'FhirDateTime'),
    'dateElement': const FhirField(false, 'Element'),
    'publisher': const FhirField(false, 'String'),
    'publisherElement': const FhirField(false, 'Element'),
    'contact': const FhirField(true, 'ContactDetail'),
    'description': const FhirField(false, 'Markdown'),
    'descriptionElement': const FhirField(false, 'Element'),
    'useContext': const FhirField(true, 'UsageContext'),
    'jurisdiction': const FhirField(true, 'CodeableConcept'),
    'purpose': const FhirField(false, 'Markdown'),
    'purposeElement': const FhirField(false, 'Element'),
    'copyright': const FhirField(false, 'Markdown'),
    'copyrightElement': const FhirField(false, 'Element'),
    'copyrightLabel': const FhirField(false, 'String'),
    'copyrightLabelElement': const FhirField(false, 'Element'),
    'approvalDate': const FhirField(false, 'Date'),
    'approvalDateElement': const FhirField(false, 'Element'),
    'lastReviewDate': const FhirField(false, 'Date'),
    'lastReviewDateElement': 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'),
    'immutable': const FhirField(false, 'Boolean'),
    'immutableElement': const FhirField(false, 'Element'),
    'compose': const FhirField(false, 'ValueSetCompose'),
    'expansion': const FhirField(false, 'ValueSetExpansion'),
    'scope': const FhirField(false, 'ValueSetScope'),
  },
  'ValueSetCompose': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'lockedDate': const FhirField(false, 'Date'),
    'lockedDateElement': const FhirField(false, 'Element'),
    'inactive': const FhirField(false, 'Boolean'),
    'inactiveElement': const FhirField(false, 'Element'),
    'include': const FhirField(true, 'ValueSetInclude'),
    'exclude': const FhirField(true, 'ValueSetInclude'),
    'property': const FhirField(true, 'String'),
    'propertyElement': const FhirField(true, 'Element'),
  },
  'ValueSetInclude': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'system': const FhirField(false, 'FhirUri'),
    'systemElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'concept': const FhirField(true, 'ValueSetConcept'),
    'filter': const FhirField(true, 'ValueSetFilter'),
    'valueSet': const FhirField(true, 'Canonical'),
    'copyright': const FhirField(false, 'String'),
    'copyrightElement': const FhirField(false, 'Element'),
  },
  'ValueSetConcept': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': 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'),
    'languageElement': const FhirField(false, 'Element'),
    'use': const FhirField(false, 'Coding'),
    'additionalUse': const FhirField(true, 'Coding'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'propertyElement': const FhirField(false, 'Element'),
    'op': const FhirField(false, 'Code'),
    'opElement': const FhirField(false, 'Element'),
    'value': const FhirField(false, 'String'),
    'valueElement': 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'),
    'identifierElement': const FhirField(false, 'Element'),
    'next': const FhirField(false, 'FhirUri'),
    'nextElement': const FhirField(false, 'Element'),
    'timestamp': const FhirField(false, 'FhirDateTime'),
    'timestampElement': const FhirField(false, 'Element'),
    'total': const FhirField(false, 'Integer'),
    'totalElement': const FhirField(false, 'Element'),
    'offset': const FhirField(false, 'Integer'),
    'offsetElement': const FhirField(false, 'Element'),
    'parameter': const FhirField(true, 'ValueSetParameter'),
    'property': const FhirField(true, 'ValueSetProperty'),
    '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'),
    'nameElement': const FhirField(false, 'Element'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'valueUri': const FhirField(false, 'FhirUri'),
    'valueUriElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
  },
  'ValueSetProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'uri': const FhirField(false, 'FhirUri'),
    'uriElement': 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'),
    'systemElement': const FhirField(false, 'Element'),
    'abstract': const FhirField(false, 'Boolean'),
    'abstractElement': const FhirField(false, 'Element'),
    'inactive': const FhirField(false, 'Boolean'),
    'inactiveElement': const FhirField(false, 'Element'),
    'version': const FhirField(false, 'String'),
    'versionElement': const FhirField(false, 'Element'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'display': const FhirField(false, 'String'),
    'displayElement': const FhirField(false, 'Element'),
    'designation': const FhirField(true, 'ValueSetDesignation'),
    'property': const FhirField(true, 'ValueSetProperty1'),
    'contains': const FhirField(true, 'ValueSetContains'),
  },
  'ValueSetProperty1': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
    'subProperty': const FhirField(true, 'ValueSetSubProperty'),
  },
  'ValueSetSubProperty': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'code': const FhirField(false, 'Code'),
    'codeElement': const FhirField(false, 'Element'),
    'valueCode': const FhirField(false, 'Code'),
    'valueCodeElement': const FhirField(false, 'Element'),
    'valueCoding': const FhirField(false, 'Coding'),
    'valueString': const FhirField(false, 'String'),
    'valueStringElement': const FhirField(false, 'Element'),
    'valueInteger': const FhirField(false, 'Integer'),
    'valueIntegerElement': const FhirField(false, 'Element'),
    'valueBoolean': const FhirField(false, 'Boolean'),
    'valueBooleanElement': const FhirField(false, 'Element'),
    'valueDateTime': const FhirField(false, 'FhirDateTime'),
    'valueDateTimeElement': const FhirField(false, 'Element'),
    'valueDecimal': const FhirField(false, 'Decimal'),
    'valueDecimalElement': const FhirField(false, 'Element'),
  },
  'ValueSetScope': <String, FhirField>{
    'id': const FhirField(false, 'String'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'inclusionCriteria': const FhirField(false, 'String'),
    'inclusionCriteriaElement': const FhirField(false, 'Element'),
    'exclusionCriteria': const FhirField(false, 'String'),
    'exclusionCriteriaElement': const FhirField(false, 'Element'),
  },
  'VerificationResult': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'target': const FhirField(true, 'Reference'),
    'targetLocation': const FhirField(true, 'String'),
    'targetLocationElement': const FhirField(true, 'Element'),
    'need': const FhirField(false, 'CodeableConcept'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'statusDate': const FhirField(false, 'FhirDateTime'),
    'statusDateElement': const FhirField(false, 'Element'),
    'validationType': const FhirField(false, 'CodeableConcept'),
    'validationProcess': const FhirField(true, 'CodeableConcept'),
    'frequency': const FhirField(false, 'Timing'),
    'lastPerformed': const FhirField(false, 'FhirDateTime'),
    'lastPerformedElement': const FhirField(false, 'Element'),
    'nextScheduled': const FhirField(false, 'Date'),
    'nextScheduledElement': 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'),
    'validationDateElement': 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'),
    'dateElement': const FhirField(false, 'Element'),
    'sourceIdentityCertificate': const FhirField(false, 'String'),
    'sourceIdentityCertificateElement': const FhirField(false, 'Element'),
    'proxyIdentityCertificate': const FhirField(false, 'String'),
    'proxyIdentityCertificateElement': 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'),
    'identityCertificateElement': const FhirField(false, 'Element'),
    'attestationSignature': const FhirField(false, 'Signature'),
  },
  'VisionPrescription': <String, FhirField>{
    'id': const FhirField(false, 'Id'),
    'meta': const FhirField(false, 'Meta'),
    'implicitRules': const FhirField(false, 'FhirUri'),
    'implicitRulesElement': const FhirField(false, 'Element'),
    'language': const FhirField(false, 'Code'),
    'languageElement': const FhirField(false, 'Element'),
    'text': const FhirField(false, 'Narrative'),
    'contained': const FhirField(true, 'ResourceList'),
    'extension': const FhirField(true, 'FhirExtension'),
    'modifierExtension': const FhirField(true, 'FhirExtension'),
    'identifier': const FhirField(true, 'Identifier'),
    'status': const FhirField(false, 'Code'),
    'statusElement': const FhirField(false, 'Element'),
    'created': const FhirField(false, 'FhirDateTime'),
    'createdElement': const FhirField(false, 'Element'),
    'patient': const FhirField(false, 'Reference'),
    'encounter': const FhirField(false, 'Reference'),
    'dateWritten': const FhirField(false, 'FhirDateTime'),
    'dateWrittenElement': 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'),
    'eyeElement': const FhirField(false, 'Element'),
    'sphere': const FhirField(false, 'Decimal'),
    'sphereElement': const FhirField(false, 'Element'),
    'cylinder': const FhirField(false, 'Decimal'),
    'cylinderElement': const FhirField(false, 'Element'),
    'axis': const FhirField(false, 'Integer'),
    'axisElement': const FhirField(false, 'Element'),
    'prism': const FhirField(true, 'VisionPrescriptionPrism'),
    'add': const FhirField(false, 'Decimal'),
    'addElement': const FhirField(false, 'Element'),
    'power': const FhirField(false, 'Decimal'),
    'powerElement': const FhirField(false, 'Element'),
    'backCurve': const FhirField(false, 'Decimal'),
    'backCurveElement': const FhirField(false, 'Element'),
    'diameter': const FhirField(false, 'Decimal'),
    'diameterElement': const FhirField(false, 'Element'),
    'duration': const FhirField(false, 'Quantity'),
    'color': const FhirField(false, 'String'),
    'colorElement': const FhirField(false, 'Element'),
    'brand': const FhirField(false, 'String'),
    'brandElement': 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'),
    'amountElement': const FhirField(false, 'Element'),
    'base': const FhirField(false, 'Code'),
    'baseElement': const FhirField(false, 'Element'),
  },
};