ElementDefinition constructor

const ElementDefinition({
  1. @JsonKey(name: 'id') String? fhirId,
  2. @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  3. String? path,
  4. @JsonKey(name: '_path') Element? pathElement,
  5. List<ElementDefinitionRepresentation>? representation,
  6. @JsonKey(name: '_representation') List<Element?>? representationElement,
  7. String? sliceName,
  8. @JsonKey(name: '_sliceName') Element? sliceNameElement,
  9. String? label,
  10. @JsonKey(name: '_label') Element? labelElement,
  11. List<Coding>? code,
  12. ElementDefinitionSlicing? slicing,
  13. String? short,
  14. @JsonKey(name: '_short') Element? shortElement,
  15. String? definition,
  16. @JsonKey(name: '_definition') Element? definitionElement,
  17. String? comment,
  18. @JsonKey(name: '_comment') Element? commentElement,
  19. String? requirements,
  20. @JsonKey(name: '_requirements') Element? requirementsElement,
  21. List<String>? alias,
  22. @JsonKey(name: '_alias') List<Element?>? aliasElement,
  23. FhirDecimal? min,
  24. @JsonKey(name: '_min') Element? minElement,
  25. String? max,
  26. @JsonKey(name: '_max') Element? maxElement,
  27. ElementDefinitionBase? base,
  28. String? contentReference,
  29. @JsonKey(name: '_contentReference') Element? contentReferenceElement,
  30. List<ElementDefinitionType>? type,
  31. FhirBoolean? defaultValueBoolean,
  32. @JsonKey(name: '_defaultValueBoolean') Element? defaultValueBooleanElement,
  33. FhirDecimal? defaultValueInteger,
  34. @JsonKey(name: '_defaultValueInteger') Element? defaultValueIntegerElement,
  35. FhirDecimal? defaultValueDecimal,
  36. @JsonKey(name: '_defaultValueDecimal') Element? defaultValueDecimalElement,
  37. String? defaultValueBase64Binary,
  38. @JsonKey(name: '_defaultValueBase64Binary') Element? defaultValueBase64BinaryElement,
  39. String? defaultValueInstant,
  40. @JsonKey(name: '_defaultValueInstant') Element? defaultValueInstantElement,
  41. String? defaultValueString,
  42. @JsonKey(name: '_defaultValueString') Element? defaultValueStringElement,
  43. String? defaultValueUri,
  44. @JsonKey(name: '_defaultValueUri') Element? defaultValueUriElement,
  45. FhirDate? defaultValueDate,
  46. @JsonKey(name: '_defaultValueDate') Element? defaultValueDateElement,
  47. FhirDateTime? defaultValueDateTime,
  48. @JsonKey(name: '_defaultValueDateTime') Element? defaultValueDateTimeElement,
  49. FhirTime? defaultValueTime,
  50. @JsonKey(name: '_defaultValueTime') Element? defaultValueTimeElement,
  51. FhirCode? defaultValueCode,
  52. @JsonKey(name: '_defaultValueCode') Element? defaultValueCodeElement,
  53. FhirOid? defaultValueOid,
  54. @JsonKey(name: '_defaultValueOid') Element? defaultValueOidElement,
  55. FhirId? defaultValueUuid,
  56. @JsonKey(name: '_defaultValueUuid') Element? defaultValueUuidElement,
  57. FhirId? defaultValueId,
  58. @JsonKey(name: '_defaultValueId') Element? defaultValueIdElement,
  59. FhirDecimal? defaultValueUnsignedInt,
  60. @JsonKey(name: '_defaultValueUnsignedInt') Element? defaultValueUnsignedIntElement,
  61. FhirDecimal? defaultValuePositiveInt,
  62. @JsonKey(name: '_defaultValuePositiveInt') Element? defaultValuePositiveIntElement,
  63. String? defaultValueMarkdown,
  64. @JsonKey(name: '_defaultValueMarkdown') Element? defaultValueMarkdownElement,
  65. Element? defaultValueElement,
  66. FhirExtension? defaultValueExtension,
  67. BackboneElement? defaultValueBackboneElement,
  68. Narrative? defaultValueNarrative,
  69. Annotation? defaultValueAnnotation,
  70. Attachment? defaultValueAttachment,
  71. Identifier? defaultValueIdentifier,
  72. CodeableConcept? defaultValueCodeableConcept,
  73. Coding? defaultValueCoding,
  74. Quantity? defaultValueQuantity,
  75. FhirDuration? defaultValueDuration,
  76. Quantity? defaultValueSimpleQuantity,
  77. Distance? defaultValueDistance,
  78. Count? defaultValueCount,
  79. Money? defaultValueMoney,
  80. Age? defaultValueAge,
  81. Range? defaultValueRange,
  82. Period? defaultValuePeriod,
  83. Ratio? defaultValueRatio,
  84. Reference? defaultValueReference,
  85. SampledData? defaultValueSampledData,
  86. Signature? defaultValueSignature,
  87. HumanName? defaultValueHumanName,
  88. Address? defaultValueAddress,
  89. ContactPoint? defaultValueContactPoint,
  90. Timing? defaultValueTiming,
  91. FhirMeta? defaultValueMeta,
  92. ElementDefinition? defaultValueElementDefinition,
  93. ContactDetail? defaultValueContactDetail,
  94. Contributor? defaultValueContributor,
  95. Dosage? defaultValueDosage,
  96. RelatedArtifact? defaultValueRelatedArtifact,
  97. UsageContext? defaultValueUsageContext,
  98. DataRequirement? defaultValueDataRequirement,
  99. ParameterDefinition? defaultValueParameterDefinition,
  100. TriggerDefinition? defaultValueTriggerDefinition,
  101. String? meaningWhenMissing,
  102. @JsonKey(name: '_meaningWhenMissing') Element? meaningWhenMissingElement,
  103. String? orderMeaning,
  104. @JsonKey(name: '_orderMeaning') Element? orderMeaningElement,
  105. FhirBoolean? fixedBoolean,
  106. @JsonKey(name: '_fixedBoolean') Element? fixedBooleanElement,
  107. FhirDecimal? fixedInteger,
  108. @JsonKey(name: '_fixedInteger') Element? fixedIntegerElement,
  109. FhirDecimal? fixedDecimal,
  110. @JsonKey(name: '_fixedDecimal') Element? fixedDecimalElement,
  111. String? fixedBase64Binary,
  112. @JsonKey(name: '_fixedBase64Binary') Element? fixedBase64BinaryElement,
  113. String? fixedInstant,
  114. @JsonKey(name: '_fixedInstant') Element? fixedInstantElement,
  115. String? fixedString,
  116. @JsonKey(name: '_fixedString') Element? fixedStringElement,
  117. String? fixedUri,
  118. @JsonKey(name: '_fixedUri') Element? fixedUriElement,
  119. FhirDate? fixedDate,
  120. @JsonKey(name: '_fixedDate') Element? fixedDateElement,
  121. FhirDateTime? fixedDateTime,
  122. @JsonKey(name: '_fixedDateTime') Element? fixedDateTimeElement,
  123. FhirTime? fixedTime,
  124. @JsonKey(name: '_fixedTime') Element? fixedTimeElement,
  125. FhirCode? fixedCode,
  126. @JsonKey(name: '_fixedCode') Element? fixedCodeElement,
  127. FhirOid? fixedOid,
  128. @JsonKey(name: '_fixedOid') Element? fixedOidElement,
  129. FhirId? fixedUuid,
  130. @JsonKey(name: '_fixedUuid') Element? fixedUuidElement,
  131. FhirId? fixedId,
  132. @JsonKey(name: '_fixedId') Element? fixedIdElement,
  133. FhirDecimal? fixedUnsignedInt,
  134. @JsonKey(name: '_fixedUnsignedInt') Element? fixedUnsignedIntElement,
  135. FhirDecimal? fixedPositiveInt,
  136. @JsonKey(name: '_fixedPositiveInt') Element? fixedPositiveIntElement,
  137. String? fixedMarkdown,
  138. @JsonKey(name: '_fixedMarkdown') Element? fixedMarkdownElement,
  139. Element? fixedElement,
  140. FhirExtension? fixedExtension,
  141. BackboneElement? fixedBackboneElement,
  142. Narrative? fixedNarrative,
  143. Annotation? fixedAnnotation,
  144. Attachment? fixedAttachment,
  145. Identifier? fixedIdentifier,
  146. CodeableConcept? fixedCodeableConcept,
  147. Coding? fixedCoding,
  148. Quantity? fixedQuantity,
  149. FhirDuration? fixedDuration,
  150. Quantity? fixedSimpleQuantity,
  151. Distance? fixedDistance,
  152. Count? fixedCount,
  153. Money? fixedMoney,
  154. Age? fixedAge,
  155. Range? fixedRange,
  156. Period? fixedPeriod,
  157. Ratio? fixedRatio,
  158. Reference? fixedReference,
  159. SampledData? fixedSampledData,
  160. Signature? fixedSignature,
  161. HumanName? fixedHumanName,
  162. Address? fixedAddress,
  163. ContactPoint? fixedContactPoint,
  164. Timing? fixedTiming,
  165. FhirMeta? fixedMeta,
  166. ElementDefinition? fixedElementDefinition,
  167. ContactDetail? fixedContactDetail,
  168. Contributor? fixedContributor,
  169. Dosage? fixedDosage,
  170. RelatedArtifact? fixedRelatedArtifact,
  171. UsageContext? fixedUsageContext,
  172. DataRequirement? fixedDataRequirement,
  173. ParameterDefinition? fixedParameterDefinition,
  174. TriggerDefinition? fixedTriggerDefinition,
  175. FhirBoolean? patternBoolean,
  176. @JsonKey(name: '_patternBoolean') Element? patternBooleanElement,
  177. FhirDecimal? patternInteger,
  178. @JsonKey(name: '_patternInteger') Element? patternIntegerElement,
  179. FhirDecimal? patternDecimal,
  180. @JsonKey(name: '_patternDecimal') Element? patternDecimalElement,
  181. String? patternBase64Binary,
  182. @JsonKey(name: '_patternBase64Binary') Element? patternBase64BinaryElement,
  183. String? patternInstant,
  184. @JsonKey(name: '_patternInstant') Element? patternInstantElement,
  185. String? patternString,
  186. @JsonKey(name: '_patternString') Element? patternStringElement,
  187. String? patternUri,
  188. @JsonKey(name: '_patternUri') Element? patternUriElement,
  189. FhirDate? patternDate,
  190. @JsonKey(name: '_patternDate') Element? patternDateElement,
  191. FhirDateTime? patternDateTime,
  192. @JsonKey(name: '_patternDateTime') Element? patternDateTimeElement,
  193. FhirTime? patternTime,
  194. @JsonKey(name: '_patternTime') Element? patternTimeElement,
  195. FhirCode? patternCode,
  196. @JsonKey(name: '_patternCode') Element? patternCodeElement,
  197. FhirOid? patternOid,
  198. @JsonKey(name: '_patternOid') Element? patternOidElement,
  199. FhirId? patternUuid,
  200. @JsonKey(name: '_patternUuid') Element? patternUuidElement,
  201. FhirId? patternId,
  202. @JsonKey(name: '_patternId') Element? patternIdElement,
  203. FhirDecimal? patternUnsignedInt,
  204. @JsonKey(name: '_patternUnsignedInt') Element? patternUnsignedIntElement,
  205. FhirDecimal? patternPositiveInt,
  206. @JsonKey(name: '_patternPositiveInt') Element? patternPositiveIntElement,
  207. String? patternMarkdown,
  208. @JsonKey(name: '_patternMarkdown') Element? patternMarkdownElement,
  209. Element? patternElement,
  210. FhirExtension? patternExtension,
  211. BackboneElement? patternBackboneElement,
  212. Narrative? patternNarrative,
  213. Annotation? patternAnnotation,
  214. Attachment? patternAttachment,
  215. Identifier? patternIdentifier,
  216. CodeableConcept? patternCodeableConcept,
  217. Coding? patternCoding,
  218. Quantity? patternQuantity,
  219. FhirDuration? patternDuration,
  220. Quantity? patternSimpleQuantity,
  221. Distance? patternDistance,
  222. Count? patternCount,
  223. Money? patternMoney,
  224. Age? patternAge,
  225. Range? patternRange,
  226. Period? patternPeriod,
  227. Ratio? patternRatio,
  228. Reference? patternReference,
  229. SampledData? patternSampledData,
  230. Signature? patternSignature,
  231. HumanName? patternHumanName,
  232. Address? patternAddress,
  233. ContactPoint? patternContactPoint,
  234. Timing? patternTiming,
  235. FhirMeta? patternMeta,
  236. ElementDefinition? patternElementDefinition,
  237. ContactDetail? patternContactDetail,
  238. Contributor? patternContributor,
  239. Dosage? patternDosage,
  240. RelatedArtifact? patternRelatedArtifact,
  241. UsageContext? patternUsageContext,
  242. DataRequirement? patternDataRequirement,
  243. ParameterDefinition? patternParameterDefinition,
  244. TriggerDefinition? patternTriggerDefinition,
  245. List<ElementDefinitionExample>? example,
  246. FhirDate? minValueDate,
  247. @JsonKey(name: '_minValueDate') Element? minValueDateElement,
  248. FhirDateTime? minValueDateTime,
  249. @JsonKey(name: '_minValueDateTime') Element? minValueDateTimeElement,
  250. String? minValueInstant,
  251. @JsonKey(name: '_minValueInstant') Element? minValueInstantElement,
  252. FhirTime? minValueTime,
  253. @JsonKey(name: '_minValueTime') Element? minValueTimeElement,
  254. FhirDecimal? minValueDecimal,
  255. @JsonKey(name: '_minValueDecimal') Element? minValueDecimalElement,
  256. FhirDecimal? minValueInteger,
  257. @JsonKey(name: '_minValueInteger') Element? minValueIntegerElement,
  258. FhirDecimal? minValuePositiveInt,
  259. @JsonKey(name: '_minValuePositiveInt') Element? minValuePositiveIntElement,
  260. FhirDecimal? minValueUnsignedInt,
  261. @JsonKey(name: '_minValueUnsignedInt') Element? minValueUnsignedIntElement,
  262. Quantity? minValueQuantity,
  263. FhirDate? maxValueDate,
  264. @JsonKey(name: '_maxValueDate') Element? maxValueDateElement,
  265. FhirDateTime? maxValueDateTime,
  266. @JsonKey(name: '_maxValueDateTime') Element? maxValueDateTimeElement,
  267. String? maxValueInstant,
  268. @JsonKey(name: '_maxValueInstant') Element? maxValueInstantElement,
  269. FhirTime? maxValueTime,
  270. @JsonKey(name: '_maxValueTime') Element? maxValueTimeElement,
  271. FhirDecimal? maxValueDecimal,
  272. @JsonKey(name: '_maxValueDecimal') Element? maxValueDecimalElement,
  273. FhirDecimal? maxValueInteger,
  274. @JsonKey(name: '_maxValueInteger') Element? maxValueIntegerElement,
  275. FhirDecimal? maxValuePositiveInt,
  276. @JsonKey(name: '_maxValuePositiveInt') Element? maxValuePositiveIntElement,
  277. FhirDecimal? maxValueUnsignedInt,
  278. @JsonKey(name: '_maxValueUnsignedInt') Element? maxValueUnsignedIntElement,
  279. Quantity? maxValueQuantity,
  280. FhirDecimal? maxLength,
  281. @JsonKey(name: '_maxLength') Element? maxLengthElement,
  282. List<String>? condition,
  283. @JsonKey(name: '_condition') List<Element?>? conditionElement,
  284. List<ElementDefinitionConstraint>? constraint,
  285. FhirBoolean? mustSupport,
  286. @JsonKey(name: '_mustSupport') Element? mustSupportElement,
  287. FhirBoolean? isModifier,
  288. @JsonKey(name: '_isModifier') Element? isModifierElement,
  289. FhirBoolean? isSummary,
  290. @JsonKey(name: '_isSummary') Element? isSummaryElement,
  291. ElementDefinitionBinding? binding,
  292. List<ElementDefinitionMapping>? mapping,
})

Implementation

const factory ElementDefinition({
  @JsonKey(name: 'id') String? fhirId,
  @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  String? path,
  @JsonKey(name: '_path') Element? pathElement,
  List<ElementDefinitionRepresentation>? representation,
  @JsonKey(name: '_representation') List<Element?>? representationElement,
  String? sliceName,
  @JsonKey(name: '_sliceName') Element? sliceNameElement,
  String? label,
  @JsonKey(name: '_label') Element? labelElement,
  List<Coding>? code,
  ElementDefinitionSlicing? slicing,
  String? short,
  @JsonKey(name: '_short') Element? shortElement,
  String? definition,
  @JsonKey(name: '_definition') Element? definitionElement,
  String? comment,
  @JsonKey(name: '_comment') Element? commentElement,
  String? requirements,
  @JsonKey(name: '_requirements') Element? requirementsElement,
  List<String>? alias,
  @JsonKey(name: '_alias') List<Element?>? aliasElement,
  FhirDecimal? min,
  @JsonKey(name: '_min') Element? minElement,
  String? max,
  @JsonKey(name: '_max') Element? maxElement,
  ElementDefinitionBase? base,
  String? contentReference,
  @JsonKey(name: '_contentReference') Element? contentReferenceElement,
  List<ElementDefinitionType>? type,
  FhirBoolean? defaultValueBoolean,
  @JsonKey(name: '_defaultValueBoolean') Element? defaultValueBooleanElement,
  FhirDecimal? defaultValueInteger,
  @JsonKey(name: '_defaultValueInteger') Element? defaultValueIntegerElement,
  FhirDecimal? defaultValueDecimal,
  @JsonKey(name: '_defaultValueDecimal') Element? defaultValueDecimalElement,
  String? defaultValueBase64Binary,
  @JsonKey(name: '_defaultValueBase64Binary')
  Element? defaultValueBase64BinaryElement,
  String? defaultValueInstant,
  @JsonKey(name: '_defaultValueInstant') Element? defaultValueInstantElement,
  String? defaultValueString,
  @JsonKey(name: '_defaultValueString') Element? defaultValueStringElement,
  String? defaultValueUri,
  @JsonKey(name: '_defaultValueUri') Element? defaultValueUriElement,
  FhirDate? defaultValueDate,
  @JsonKey(name: '_defaultValueDate') Element? defaultValueDateElement,
  FhirDateTime? defaultValueDateTime,
  @JsonKey(name: '_defaultValueDateTime')
  Element? defaultValueDateTimeElement,
  FhirTime? defaultValueTime,
  @JsonKey(name: '_defaultValueTime') Element? defaultValueTimeElement,
  FhirCode? defaultValueCode,
  @JsonKey(name: '_defaultValueCode') Element? defaultValueCodeElement,
  FhirOid? defaultValueOid,
  @JsonKey(name: '_defaultValueOid') Element? defaultValueOidElement,
  FhirId? defaultValueUuid,
  @JsonKey(name: '_defaultValueUuid') Element? defaultValueUuidElement,
  FhirId? defaultValueId,
  @JsonKey(name: '_defaultValueId') Element? defaultValueIdElement,
  FhirDecimal? defaultValueUnsignedInt,
  @JsonKey(name: '_defaultValueUnsignedInt')
  Element? defaultValueUnsignedIntElement,
  FhirDecimal? defaultValuePositiveInt,
  @JsonKey(name: '_defaultValuePositiveInt')
  Element? defaultValuePositiveIntElement,
  String? defaultValueMarkdown,
  @JsonKey(name: '_defaultValueMarkdown')
  Element? defaultValueMarkdownElement,
  Element? defaultValueElement,
  FhirExtension? defaultValueExtension,
  BackboneElement? defaultValueBackboneElement,
  Narrative? defaultValueNarrative,
  Annotation? defaultValueAnnotation,
  Attachment? defaultValueAttachment,
  Identifier? defaultValueIdentifier,
  CodeableConcept? defaultValueCodeableConcept,
  Coding? defaultValueCoding,
  Quantity? defaultValueQuantity,
  FhirDuration? defaultValueDuration,
  Quantity? defaultValueSimpleQuantity,
  Distance? defaultValueDistance,
  Count? defaultValueCount,
  Money? defaultValueMoney,
  Age? defaultValueAge,
  Range? defaultValueRange,
  Period? defaultValuePeriod,
  Ratio? defaultValueRatio,
  Reference? defaultValueReference,
  SampledData? defaultValueSampledData,
  Signature? defaultValueSignature,
  HumanName? defaultValueHumanName,
  Address? defaultValueAddress,
  ContactPoint? defaultValueContactPoint,
  Timing? defaultValueTiming,
  FhirMeta? defaultValueMeta,
  ElementDefinition? defaultValueElementDefinition,
  ContactDetail? defaultValueContactDetail,
  Contributor? defaultValueContributor,
  Dosage? defaultValueDosage,
  RelatedArtifact? defaultValueRelatedArtifact,
  UsageContext? defaultValueUsageContext,
  DataRequirement? defaultValueDataRequirement,
  ParameterDefinition? defaultValueParameterDefinition,
  TriggerDefinition? defaultValueTriggerDefinition,
  String? meaningWhenMissing,
  @JsonKey(name: '_meaningWhenMissing') Element? meaningWhenMissingElement,
  String? orderMeaning,
  @JsonKey(name: '_orderMeaning') Element? orderMeaningElement,
  FhirBoolean? fixedBoolean,
  @JsonKey(name: '_fixedBoolean') Element? fixedBooleanElement,
  FhirDecimal? fixedInteger,
  @JsonKey(name: '_fixedInteger') Element? fixedIntegerElement,
  FhirDecimal? fixedDecimal,
  @JsonKey(name: '_fixedDecimal') Element? fixedDecimalElement,
  String? fixedBase64Binary,
  @JsonKey(name: '_fixedBase64Binary') Element? fixedBase64BinaryElement,
  String? fixedInstant,
  @JsonKey(name: '_fixedInstant') Element? fixedInstantElement,
  String? fixedString,
  @JsonKey(name: '_fixedString') Element? fixedStringElement,
  String? fixedUri,
  @JsonKey(name: '_fixedUri') Element? fixedUriElement,
  FhirDate? fixedDate,
  @JsonKey(name: '_fixedDate') Element? fixedDateElement,
  FhirDateTime? fixedDateTime,
  @JsonKey(name: '_fixedDateTime') Element? fixedDateTimeElement,
  FhirTime? fixedTime,
  @JsonKey(name: '_fixedTime') Element? fixedTimeElement,
  FhirCode? fixedCode,
  @JsonKey(name: '_fixedCode') Element? fixedCodeElement,
  FhirOid? fixedOid,
  @JsonKey(name: '_fixedOid') Element? fixedOidElement,
  FhirId? fixedUuid,
  @JsonKey(name: '_fixedUuid') Element? fixedUuidElement,
  FhirId? fixedId,
  @JsonKey(name: '_fixedId') Element? fixedIdElement,
  FhirDecimal? fixedUnsignedInt,
  @JsonKey(name: '_fixedUnsignedInt') Element? fixedUnsignedIntElement,
  FhirDecimal? fixedPositiveInt,
  @JsonKey(name: '_fixedPositiveInt') Element? fixedPositiveIntElement,
  String? fixedMarkdown,
  @JsonKey(name: '_fixedMarkdown') Element? fixedMarkdownElement,
  Element? fixedElement,
  FhirExtension? fixedExtension,
  BackboneElement? fixedBackboneElement,
  Narrative? fixedNarrative,
  Annotation? fixedAnnotation,
  Attachment? fixedAttachment,
  Identifier? fixedIdentifier,
  CodeableConcept? fixedCodeableConcept,
  Coding? fixedCoding,
  Quantity? fixedQuantity,
  FhirDuration? fixedDuration,
  Quantity? fixedSimpleQuantity,
  Distance? fixedDistance,
  Count? fixedCount,
  Money? fixedMoney,
  Age? fixedAge,
  Range? fixedRange,
  Period? fixedPeriod,
  Ratio? fixedRatio,
  Reference? fixedReference,
  SampledData? fixedSampledData,
  Signature? fixedSignature,
  HumanName? fixedHumanName,
  Address? fixedAddress,
  ContactPoint? fixedContactPoint,
  Timing? fixedTiming,
  FhirMeta? fixedMeta,
  ElementDefinition? fixedElementDefinition,
  ContactDetail? fixedContactDetail,
  Contributor? fixedContributor,
  Dosage? fixedDosage,
  RelatedArtifact? fixedRelatedArtifact,
  UsageContext? fixedUsageContext,
  DataRequirement? fixedDataRequirement,
  ParameterDefinition? fixedParameterDefinition,
  TriggerDefinition? fixedTriggerDefinition,
  FhirBoolean? patternBoolean,
  @JsonKey(name: '_patternBoolean') Element? patternBooleanElement,
  FhirDecimal? patternInteger,
  @JsonKey(name: '_patternInteger') Element? patternIntegerElement,
  FhirDecimal? patternDecimal,
  @JsonKey(name: '_patternDecimal') Element? patternDecimalElement,
  String? patternBase64Binary,
  @JsonKey(name: '_patternBase64Binary') Element? patternBase64BinaryElement,
  String? patternInstant,
  @JsonKey(name: '_patternInstant') Element? patternInstantElement,
  String? patternString,
  @JsonKey(name: '_patternString') Element? patternStringElement,
  String? patternUri,
  @JsonKey(name: '_patternUri') Element? patternUriElement,
  FhirDate? patternDate,
  @JsonKey(name: '_patternDate') Element? patternDateElement,
  FhirDateTime? patternDateTime,
  @JsonKey(name: '_patternDateTime') Element? patternDateTimeElement,
  FhirTime? patternTime,
  @JsonKey(name: '_patternTime') Element? patternTimeElement,
  FhirCode? patternCode,
  @JsonKey(name: '_patternCode') Element? patternCodeElement,
  FhirOid? patternOid,
  @JsonKey(name: '_patternOid') Element? patternOidElement,
  FhirId? patternUuid,
  @JsonKey(name: '_patternUuid') Element? patternUuidElement,
  FhirId? patternId,
  @JsonKey(name: '_patternId') Element? patternIdElement,
  FhirDecimal? patternUnsignedInt,
  @JsonKey(name: '_patternUnsignedInt') Element? patternUnsignedIntElement,
  FhirDecimal? patternPositiveInt,
  @JsonKey(name: '_patternPositiveInt') Element? patternPositiveIntElement,
  String? patternMarkdown,
  @JsonKey(name: '_patternMarkdown') Element? patternMarkdownElement,
  Element? patternElement,
  FhirExtension? patternExtension,
  BackboneElement? patternBackboneElement,
  Narrative? patternNarrative,
  Annotation? patternAnnotation,
  Attachment? patternAttachment,
  Identifier? patternIdentifier,
  CodeableConcept? patternCodeableConcept,
  Coding? patternCoding,
  Quantity? patternQuantity,
  FhirDuration? patternDuration,
  Quantity? patternSimpleQuantity,
  Distance? patternDistance,
  Count? patternCount,
  Money? patternMoney,
  Age? patternAge,
  Range? patternRange,
  Period? patternPeriod,
  Ratio? patternRatio,
  Reference? patternReference,
  SampledData? patternSampledData,
  Signature? patternSignature,
  HumanName? patternHumanName,
  Address? patternAddress,
  ContactPoint? patternContactPoint,
  Timing? patternTiming,
  FhirMeta? patternMeta,
  ElementDefinition? patternElementDefinition,
  ContactDetail? patternContactDetail,
  Contributor? patternContributor,
  Dosage? patternDosage,
  RelatedArtifact? patternRelatedArtifact,
  UsageContext? patternUsageContext,
  DataRequirement? patternDataRequirement,
  ParameterDefinition? patternParameterDefinition,
  TriggerDefinition? patternTriggerDefinition,
  List<ElementDefinitionExample>? example,
  FhirDate? minValueDate,
  @JsonKey(name: '_minValueDate') Element? minValueDateElement,
  FhirDateTime? minValueDateTime,
  @JsonKey(name: '_minValueDateTime') Element? minValueDateTimeElement,
  String? minValueInstant,
  @JsonKey(name: '_minValueInstant') Element? minValueInstantElement,
  FhirTime? minValueTime,
  @JsonKey(name: '_minValueTime') Element? minValueTimeElement,
  FhirDecimal? minValueDecimal,
  @JsonKey(name: '_minValueDecimal') Element? minValueDecimalElement,
  FhirDecimal? minValueInteger,
  @JsonKey(name: '_minValueInteger') Element? minValueIntegerElement,
  FhirDecimal? minValuePositiveInt,
  @JsonKey(name: '_minValuePositiveInt') Element? minValuePositiveIntElement,
  FhirDecimal? minValueUnsignedInt,
  @JsonKey(name: '_minValueUnsignedInt') Element? minValueUnsignedIntElement,
  Quantity? minValueQuantity,
  FhirDate? maxValueDate,
  @JsonKey(name: '_maxValueDate') Element? maxValueDateElement,
  FhirDateTime? maxValueDateTime,
  @JsonKey(name: '_maxValueDateTime') Element? maxValueDateTimeElement,
  String? maxValueInstant,
  @JsonKey(name: '_maxValueInstant') Element? maxValueInstantElement,
  FhirTime? maxValueTime,
  @JsonKey(name: '_maxValueTime') Element? maxValueTimeElement,
  FhirDecimal? maxValueDecimal,
  @JsonKey(name: '_maxValueDecimal') Element? maxValueDecimalElement,
  FhirDecimal? maxValueInteger,
  @JsonKey(name: '_maxValueInteger') Element? maxValueIntegerElement,
  FhirDecimal? maxValuePositiveInt,
  @JsonKey(name: '_maxValuePositiveInt') Element? maxValuePositiveIntElement,
  FhirDecimal? maxValueUnsignedInt,
  @JsonKey(name: '_maxValueUnsignedInt') Element? maxValueUnsignedIntElement,
  Quantity? maxValueQuantity,
  FhirDecimal? maxLength,
  @JsonKey(name: '_maxLength') Element? maxLengthElement,
  List<String>? condition,
  @JsonKey(name: '_condition') List<Element?>? conditionElement,
  List<ElementDefinitionConstraint>? constraint,
  FhirBoolean? mustSupport,
  @JsonKey(name: '_mustSupport') Element? mustSupportElement,
  FhirBoolean? isModifier,
  @JsonKey(name: '_isModifier') Element? isModifierElement,
  FhirBoolean? isSummary,
  @JsonKey(name: '_isSummary') Element? isSummaryElement,
  ElementDefinitionBinding? binding,
  List<ElementDefinitionMapping>? mapping,
}) = _ElementDefinition;