ElementDefinition constructor

const ElementDefinition({
  1. @JsonKey(name: 'id') FhirId? fhirId,
  2. @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  3. required String path,
  4. List<FhirCode>? representation,
  5. @JsonKey(name: '_representation') Element? representationElement,
  6. String? name,
  7. String? label,
  8. @JsonKey(name: '_label') Element? labelElement,
  9. List<Coding>? code,
  10. ElementDefinitionSlicing? slicing,
  11. String? short,
  12. @JsonKey(name: '_short') Element? shortElement,
  13. FhirMarkdown? definition,
  14. @JsonKey(name: '_definition') Element? definitionElement,
  15. FhirMarkdown? comments,
  16. @JsonKey(name: '_comments') Element? commentElement,
  17. FhirMarkdown? requirements,
  18. @JsonKey(name: '_requirements') Element? requirementsElement,
  19. List<String>? alias,
  20. @JsonKey(name: '_alias') Element? aliasElement,
  21. FhirInteger? min,
  22. @JsonKey(name: '_min') Element? minElement,
  23. String? max,
  24. @JsonKey(name: '_max') Element? maxElement,
  25. ElementDefinitionBase? base,
  26. List<ElementDefinitionType>? type,
  27. String? nameReference,
  28. FhirBoolean? defaultValueBoolean,
  29. @JsonKey(name: '_defaultValueBoolean') Element? defaultValueBooleanElement,
  30. FhirInteger? defaultValueInteger,
  31. @JsonKey(name: '_defaultValueInteger') Element? defaultValueIntegerElement,
  32. FhirDecimal? defaultValueDecimal,
  33. @JsonKey(name: '_defaultValueDecimal') Element? defaultValueDecimalElement,
  34. FhirBase64Binary? defaultValueBase64Binary,
  35. @JsonKey(name: '_defaultValueBase64Binary') Element? defaultValueBase64BinaryElement,
  36. FhirInstant? defaultValueInstant,
  37. @JsonKey(name: '_defaultValueInstant') Element? defaultValueInstantElement,
  38. String? defaultValueString,
  39. @JsonKey(name: '_defaultValueString') Element? defaultValueStringElement,
  40. FhirUri? defaultValueUri,
  41. @JsonKey(name: '_defaultValueUri') Element? defaultValueUriElement,
  42. FhirDate? defaultValueDate,
  43. @JsonKey(name: '_defaultValueDate') Element? defaultValueDateElement,
  44. FhirDateTime? defaultValueDateTime,
  45. @JsonKey(name: '_defaultValueDateTime') Element? defaultValueDateTimeElement,
  46. FhirTime? defaultValueTime,
  47. @JsonKey(name: '_defaultValueTime') Element? defaultValueTimeElement,
  48. FhirCode? defaultValueCode,
  49. @JsonKey(name: '_defaultValueCode') Element? defaultValueCodeElement,
  50. FhirOid? defaultValueOid,
  51. @JsonKey(name: '_defaultValueOid') Element? defaultValueOidElement,
  52. FhirId? defaultValueId,
  53. @JsonKey(name: '_defaultValueId') Element? defaultValueIdElement,
  54. FhirUnsignedInt? defaultValueUnsignedInt,
  55. @JsonKey(name: '_defaultValueUnsignedInt') Element? defaultValueUnsignedIntElement,
  56. FhirPositiveInt? defaultValuePositiveInt,
  57. @JsonKey(name: '_defaultValuePositiveInt') Element? defaultValuePositiveIntElement,
  58. FhirMarkdown? defaultValueMarkdown,
  59. @JsonKey(name: '_defaultValueMarkDown') Element? defaultValueMarkDownElement,
  60. Annotation? defaultValueAnnotation,
  61. Attachment? defaultValueAttachment,
  62. Identifier? defaultValueIdentifier,
  63. CodeableConcept? defaultValueCodeableConcept,
  64. Coding? defaultValueCoding,
  65. Quantity? defaultValueQuantity,
  66. Range? defaultValueRange,
  67. Period? defaultValuePeriod,
  68. Ratio? defaultValueRatio,
  69. SampledData? defaultValueSampledData,
  70. Signature? defaultValueSignature,
  71. HumanName? defaultValueHumanName,
  72. Address? defaultValueAddress,
  73. ContactPoint? defaultValueContactPoint,
  74. Timing? defaultValueTiming,
  75. Reference? defaultValueReference,
  76. FhirMeta? defaultValueMeta,
  77. FhirMarkdown? meaningWhenMissing,
  78. @JsonKey(name: '_meaningWhenMissing') Element? meaningWhenMissingElement,
  79. FhirBoolean? fixedBoolean,
  80. @JsonKey(name: '_fixedBoolean') Element? fixedBooleanElement,
  81. FhirInteger? fixedInteger,
  82. @JsonKey(name: '_fixedInteger') Element? fixedIntegerElement,
  83. FhirDecimal? fixedDecimal,
  84. @JsonKey(name: '_fixedDecimal') Element? fixedDecimalElement,
  85. FhirBase64Binary? fixedBase64Binary,
  86. @JsonKey(name: '_fixedBase64Binary') Element? fixedBase64BinaryElement,
  87. FhirInstant? fixedInstant,
  88. @JsonKey(name: '_fixedInstant') Element? fixedInstantElement,
  89. String? fixedString,
  90. @JsonKey(name: '_fixedString') Element? fixedStringElement,
  91. FhirUri? fixedUri,
  92. @JsonKey(name: '_fixedUri') Element? fixedUriElement,
  93. FhirDate? fixedDate,
  94. @JsonKey(name: '_fixedDate') Element? fixedDateElement,
  95. FhirDateTime? fixedDateTime,
  96. @JsonKey(name: '_fixedDateTime') Element? fixedDateTimeElement,
  97. FhirCode? fixedCode,
  98. @JsonKey(name: '_fixedCode') Element? fixedCodeElement,
  99. FhirOid? fixedOid,
  100. @JsonKey(name: '_fixedOid') Element? fixedOidElement,
  101. FhirId? fixedId,
  102. @JsonKey(name: '_fixedId') Element? fixedIdElement,
  103. FhirUnsignedInt? fixedUnsignedInt,
  104. @JsonKey(name: '_fixedUnsignedInt') Element? fixedUnsignedIntElement,
  105. FhirPositiveInt? fixedPositiveInt,
  106. @JsonKey(name: '_fixedPositiveInt') Element? fixedPositiveIntElement,
  107. FhirMarkdown? fixedMarkdown,
  108. @JsonKey(name: '_fixedMarkdown') Element? fixedMarkdownElement,
  109. Annotation? fixedAnnotation,
  110. Attachment? fixedAttachment,
  111. Identifier? fixedIdentifier,
  112. CodeableConcept? fixedCodeableConcept,
  113. Coding? fixedCoding,
  114. Quantity? fixedQuantity,
  115. Range? fixedRange,
  116. Period? fixedPeriod,
  117. Ratio? fixedRatio,
  118. SampledData? fixedSampledData,
  119. Signature? fixedSignature,
  120. HumanName? fixedHumanName,
  121. Address? fixedAddress,
  122. ContactPoint? fixedContactPoint,
  123. Timing? fixedTiming,
  124. Reference? fixedReference,
  125. FhirMeta? fixedMeta,
  126. FhirBoolean? patternBoolean,
  127. @JsonKey(name: '_patternBoolean') Element? patternBooleanElement,
  128. FhirInteger? patternInteger,
  129. @JsonKey(name: '_patternInteger') Element? patternIntegerElement,
  130. FhirDecimal? patternDecimal,
  131. @JsonKey(name: '_patternDecimal') Element? patternDecimalElement,
  132. FhirBase64Binary? patternBase64Binary,
  133. @JsonKey(name: '_patternBase64Binary') Element? patternBase64BinaryElement,
  134. FhirInstant? patternInstant,
  135. @JsonKey(name: '_patternInstant') Element? patternInstantElement,
  136. String? patternString,
  137. @JsonKey(name: '_patternString') Element? patternStringElement,
  138. FhirUri? patternUri,
  139. @JsonKey(name: '_patternUri') Element? patternUriElement,
  140. FhirDate? patternDate,
  141. @JsonKey(name: '_patternDate') Element? patternDateElement,
  142. FhirDateTime? patternDateTime,
  143. @JsonKey(name: '_patternDateTime') Element? patternDateTimeElement,
  144. FhirTime? patternTime,
  145. @JsonKey(name: '_patternTime') Element? patternTimeElement,
  146. FhirCode? patternCode,
  147. @JsonKey(name: '_patternCode') Element? patternCodeElement,
  148. FhirOid? patternOid,
  149. @JsonKey(name: '_patternOid') Element? patternOidElement,
  150. FhirId? patternId,
  151. @JsonKey(name: '_patternId') Element? patternIdElement,
  152. FhirUnsignedInt? patternUnsignedInt,
  153. @JsonKey(name: '_patternUnsignedInt') Element? patternUnsignedIntElement,
  154. FhirPositiveInt? patternPositiveInt,
  155. @JsonKey(name: '_patternPositiveInt') Element? patternPositiveIntElement,
  156. FhirMarkdown? patternMarkdown,
  157. @JsonKey(name: '_patternMarkdown') Element? patternMarkdownElement,
  158. Annotation? patternAnnotation,
  159. Attachment? patternAttachment,
  160. Identifier? patternIdentifier,
  161. CodeableConcept? patternCodeableConcept,
  162. Coding? patternCoding,
  163. Quantity? patternQuantity,
  164. Range? patternRange,
  165. Period? patternPeriod,
  166. Ratio? patternRatio,
  167. SampledData? patternSampledData,
  168. Signature? patternSignature,
  169. HumanName? patternHumanName,
  170. Address? patternAddress,
  171. ContactPoint? patternContactPoint,
  172. Timing? patternTiming,
  173. Reference? patternReference,
  174. FhirMeta? patternMeta,
  175. FhirBoolean? exampleBoolean,
  176. @JsonKey(name: '_exampleBoolean') Element? exampleBooleanElement,
  177. FhirInteger? exampleInteger,
  178. @JsonKey(name: '_exampleInteger') Element? exampleIntegerElement,
  179. FhirDecimal? exampleDecimal,
  180. @JsonKey(name: '_exampleDecimal') Element? exampleDecimalElement,
  181. FhirBase64Binary? exampleBase64Binary,
  182. @JsonKey(name: '_exampleBase64Binary') Element? exampleBase64BinaryElement,
  183. FhirInstant? exampleInstant,
  184. @JsonKey(name: '_exampleInstant') Element? exampleInstantElement,
  185. String? exampleString,
  186. @JsonKey(name: '_exampleString') Element? exampleStringElement,
  187. FhirUri? exampleUri,
  188. @JsonKey(name: '_exampleUri') Element? exampleUriElement,
  189. FhirDate? exampleDate,
  190. @JsonKey(name: '_exampleDate') Element? exampleDateElement,
  191. FhirDateTime? exampleDateTime,
  192. @JsonKey(name: '_exampleDateTime') Element? exampleDateTimeElement,
  193. FhirTime? exampleTime,
  194. @JsonKey(name: '_exampleTime') Element? exampleTimeElement,
  195. FhirCode? exampleCode,
  196. @JsonKey(name: '_exampleCode') Element? exampleCodeElement,
  197. FhirOid? exampleOid,
  198. @JsonKey(name: '_exampleOid') Element? exampleOidElement,
  199. FhirId? exampleId,
  200. @JsonKey(name: '_exampleId') Element? exampleIdElement,
  201. FhirUnsignedInt? exampleUnsignedInt,
  202. @JsonKey(name: '_exampleUnsignedInt') Element? exampleUnsignedIntElement,
  203. FhirPositiveInt? examplePositiveInt,
  204. @JsonKey(name: '_examplePositiveInt') Element? examplePositiveIntElement,
  205. FhirMarkdown? exampleMarkdown,
  206. @JsonKey(name: '_exampleMarkdown') Element? exampleMarkdownElement,
  207. Annotation? exampleAnnotation,
  208. Attachment? exampleAttachment,
  209. Identifier? exampleIdentifier,
  210. CodeableConcept? exampleCodeableConcept,
  211. Coding? exampleCoding,
  212. Quantity? exampleQuantity,
  213. Range? exampleRange,
  214. Period? examplePeriod,
  215. Ratio? exampleRatio,
  216. SampledData? exampleSampleData,
  217. Signature? exampleSignature,
  218. HumanName? exampleHumanName,
  219. Address? exampleAddress,
  220. ContactPoint? exampleContactPoint,
  221. Timing? exampleTiming,
  222. Reference? exampleReference,
  223. FhirMeta? exampleMeta,
  224. FhirBoolean? minValueBoolean,
  225. @JsonKey(name: '_minValueBoolean') Element? minValueBooleanElement,
  226. FhirInteger? minValueInteger,
  227. @JsonKey(name: '_minValueInteger') Element? minValueIntegerElement,
  228. FhirDecimal? minValueDecimal,
  229. @JsonKey(name: '_minValueDecimal') Element? minValueDecimalElement,
  230. FhirBase64Binary? minValueBase64Binary,
  231. @JsonKey(name: '_minValueBase64Binary') Element? minValueBase64BinaryElement,
  232. FhirInstant? minValueInstant,
  233. @JsonKey(name: '_minValueInstant') Element? minValueInstantElement,
  234. String? minValueString,
  235. @JsonKey(name: '_minValueString') Element? minValueStringElement,
  236. FhirUri? minValueUri,
  237. @JsonKey(name: '_minValueUri') Element? minValueUriElement,
  238. FhirDate? minValueDate,
  239. @JsonKey(name: '_minValueDate') Element? minValueDateElement,
  240. FhirDateTime? minValueDateTime,
  241. @JsonKey(name: '_minValueDateTime') Element? minValueDateTimeElement,
  242. FhirTime? minValueTime,
  243. @JsonKey(name: '_minValueTime') Element? minValueTimeElement,
  244. FhirCode? minValueCode,
  245. @JsonKey(name: '_minValueCode') Element? minValueCodeElement,
  246. FhirOid? minValueOid,
  247. @JsonKey(name: '_minValueOid') Element? minValueOidElement,
  248. FhirId? minValueId,
  249. @JsonKey(name: '_minValueId') Element? minValueIdElement,
  250. FhirUnsignedInt? minValueUnsignedInt,
  251. @JsonKey(name: '_minValueUnsignedInt') Element? minValueUnsignedIntElement,
  252. FhirPositiveInt? minValuePositiveInt,
  253. @JsonKey(name: '_minValuePositiveInt') Element? minValuePositiveIntElement,
  254. FhirMarkdown? minValueMarkdown,
  255. @JsonKey(name: '_minValueMarkdown') Element? minValueMarkdownElement,
  256. Annotation? minValueAnnotation,
  257. Attachment? minValueAttachment,
  258. Identifier? minValueIdentifier,
  259. CodeableConcept? minValueCodeableConcept,
  260. Coding? minValueCoding,
  261. Quantity? minValueQuantity,
  262. Range? minValueRange,
  263. Period? minValuePeriod,
  264. Ratio? minValueRatio,
  265. SampledData? minValueSampledData,
  266. Signature? minValueSignature,
  267. HumanName? minValueHumanName,
  268. Address? minValueAddress,
  269. ContactPoint? minValueContactPoint,
  270. Timing? minValueTiming,
  271. Reference? minValueReference,
  272. FhirMeta? minValueMeta,
  273. FhirBoolean? maxValueBoolean,
  274. @JsonKey(name: '_maxValueBoolean') Element? maxValueBooleanElement,
  275. FhirInteger? maxValueInteger,
  276. @JsonKey(name: '_maxValueInteger') Element? maxValueIntegerElement,
  277. FhirDecimal? maxValueDecimal,
  278. @JsonKey(name: '_maxValueDecimal') Element? maxValueDecimalElement,
  279. FhirBase64Binary? maxValueBase64Binary,
  280. @JsonKey(name: '_maxValueBase64Binary') Element? maxValueBase64BinaryElement,
  281. FhirInstant? maxValueInstant,
  282. @JsonKey(name: '_maxValueInstant') Element? maxValueInstantElement,
  283. String? maxValueString,
  284. @JsonKey(name: '_maxValueString') Element? maxValueStringElement,
  285. FhirUri? maxValueUri,
  286. @JsonKey(name: '_maxValueUri') Element? maxValueUriElement,
  287. FhirDate? maxValueDate,
  288. @JsonKey(name: '_maxValueDate') Element? maxValueDateElement,
  289. FhirDateTime? maxValueDateTime,
  290. @JsonKey(name: '_maxValueDateTime') Element? maxValueDateTimeElement,
  291. FhirTime? maxValueTime,
  292. @JsonKey(name: '_maxValueTime') Element? maxValueTimeElement,
  293. FhirCode? maxValueCode,
  294. @JsonKey(name: '_maxValueCode') Element? maxValueCodeElement,
  295. FhirOid? maxValueOid,
  296. @JsonKey(name: '_maxValueOid') Element? maxValueOidElement,
  297. FhirId? maxValueId,
  298. @JsonKey(name: '_maxValueId') Element? maxValueIdElement,
  299. FhirUnsignedInt? maxValueUnsignedInt,
  300. @JsonKey(name: '_maxValueUnsignedInt') Element? maxValueUnsignedIntElement,
  301. FhirPositiveInt? maxValuePositiveInt,
  302. @JsonKey(name: '_maxValuePositiveInt') Element? maxValuePositiveIntElement,
  303. FhirMarkdown? maxValueMarkdown,
  304. @JsonKey(name: '_maxValueMarkdown') Element? maxValueMarkdownElement,
  305. Annotation? maxValueAnnotation,
  306. Attachment? maxValueAttachment,
  307. Identifier? maxValueIdentifier,
  308. CodeableConcept? maxValueCodeableConcept,
  309. Coding? maxValueCoding,
  310. Quantity? maxValueQuantity,
  311. Range? maxValueRange,
  312. Period? maxValuePeriod,
  313. Ratio? maxValueRatio,
  314. SampledData? maxValueSampledData,
  315. Signature? maxValueSignature,
  316. HumanName? maxValueHumanName,
  317. Address? maxValueAddress,
  318. ContactPoint? maxValueContactPoint,
  319. Timing? maxValueTiming,
  320. Reference? maxValueReference,
  321. FhirMeta? maxValueMeta,
  322. FhirInteger? maxLength,
  323. @JsonKey(name: '_maxLength') Element? maxLengthElement,
  324. List<FhirId>? condition,
  325. @JsonKey(name: '_condition') Element? conditionElement,
  326. List<ElementDefinitionConstraint>? constraint,
  327. FhirBoolean? mustSupport,
  328. @JsonKey(name: '_mustSupport') Element? mustSupportElement,
  329. FhirBoolean? isModifier,
  330. @JsonKey(name: '_isModifier') Element? isModifierElement,
  331. FhirBoolean? isSummary,
  332. @JsonKey(name: '_isSummary') Element? isSummaryElement,
  333. ElementDefinitionBinding? binding,
  334. List<ElementDefinitionMapping>? mapping,
})

Implementation

const factory ElementDefinition({
  @JsonKey(name: 'id') FhirId? fhirId,
  @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  required String path,
  List<FhirCode>? representation,
  @JsonKey(name: '_representation') Element? representationElement,
  String? name,
  String? label,
  @JsonKey(name: '_label') Element? labelElement,
  List<Coding>? code,
  ElementDefinitionSlicing? slicing,
  String? short,
  @JsonKey(name: '_short') Element? shortElement,
  FhirMarkdown? definition,
  @JsonKey(name: '_definition') Element? definitionElement,
  FhirMarkdown? comments,
  @JsonKey(name: '_comments') Element? commentElement,
  FhirMarkdown? requirements,
  @JsonKey(name: '_requirements') Element? requirementsElement,
  List<String>? alias,
  @JsonKey(name: '_alias') Element? aliasElement,
  FhirInteger? min,
  @JsonKey(name: '_min') Element? minElement,
  String? max,
  @JsonKey(name: '_max') Element? maxElement,
  ElementDefinitionBase? base,
  List<ElementDefinitionType>? type,
  String? nameReference,
  FhirBoolean? defaultValueBoolean,
  @JsonKey(name: '_defaultValueBoolean') Element? defaultValueBooleanElement,
  FhirInteger? defaultValueInteger,
  @JsonKey(name: '_defaultValueInteger') Element? defaultValueIntegerElement,
  FhirDecimal? defaultValueDecimal,
  @JsonKey(name: '_defaultValueDecimal') Element? defaultValueDecimalElement,
  FhirBase64Binary? defaultValueBase64Binary,
  @JsonKey(name: '_defaultValueBase64Binary')
  Element? defaultValueBase64BinaryElement,
  FhirInstant? defaultValueInstant,
  @JsonKey(name: '_defaultValueInstant') Element? defaultValueInstantElement,
  String? defaultValueString,
  @JsonKey(name: '_defaultValueString') Element? defaultValueStringElement,
  FhirUri? 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? defaultValueId,
  @JsonKey(name: '_defaultValueId') Element? defaultValueIdElement,
  FhirUnsignedInt? defaultValueUnsignedInt,
  @JsonKey(name: '_defaultValueUnsignedInt')
  Element? defaultValueUnsignedIntElement,
  FhirPositiveInt? defaultValuePositiveInt,
  @JsonKey(name: '_defaultValuePositiveInt')
  Element? defaultValuePositiveIntElement,
  FhirMarkdown? defaultValueMarkdown,
  @JsonKey(name: '_defaultValueMarkDown')
  Element? defaultValueMarkDownElement,
  Annotation? defaultValueAnnotation,
  Attachment? defaultValueAttachment,
  Identifier? defaultValueIdentifier,
  CodeableConcept? defaultValueCodeableConcept,
  Coding? defaultValueCoding,
  Quantity? defaultValueQuantity,
  Range? defaultValueRange,
  Period? defaultValuePeriod,
  Ratio? defaultValueRatio,
  SampledData? defaultValueSampledData,
  Signature? defaultValueSignature,
  HumanName? defaultValueHumanName,
  Address? defaultValueAddress,
  ContactPoint? defaultValueContactPoint,
  Timing? defaultValueTiming,
  Reference? defaultValueReference,
  FhirMeta? defaultValueMeta,
  FhirMarkdown? meaningWhenMissing,
  @JsonKey(name: '_meaningWhenMissing') Element? meaningWhenMissingElement,
  FhirBoolean? fixedBoolean,
  @JsonKey(name: '_fixedBoolean') Element? fixedBooleanElement,
  FhirInteger? fixedInteger,
  @JsonKey(name: '_fixedInteger') Element? fixedIntegerElement,
  FhirDecimal? fixedDecimal,
  @JsonKey(name: '_fixedDecimal') Element? fixedDecimalElement,
  FhirBase64Binary? fixedBase64Binary,
  @JsonKey(name: '_fixedBase64Binary') Element? fixedBase64BinaryElement,
  FhirInstant? fixedInstant,
  @JsonKey(name: '_fixedInstant') Element? fixedInstantElement,
  String? fixedString,
  @JsonKey(name: '_fixedString') Element? fixedStringElement,
  FhirUri? fixedUri,
  @JsonKey(name: '_fixedUri') Element? fixedUriElement,
  FhirDate? fixedDate,
  @JsonKey(name: '_fixedDate') Element? fixedDateElement,
  FhirDateTime? fixedDateTime,
  @JsonKey(name: '_fixedDateTime') Element? fixedDateTimeElement,
  FhirCode? fixedCode,
  @JsonKey(name: '_fixedCode') Element? fixedCodeElement,
  FhirOid? fixedOid,
  @JsonKey(name: '_fixedOid') Element? fixedOidElement,
  FhirId? fixedId,
  @JsonKey(name: '_fixedId') Element? fixedIdElement,
  FhirUnsignedInt? fixedUnsignedInt,
  @JsonKey(name: '_fixedUnsignedInt') Element? fixedUnsignedIntElement,
  FhirPositiveInt? fixedPositiveInt,
  @JsonKey(name: '_fixedPositiveInt') Element? fixedPositiveIntElement,
  FhirMarkdown? fixedMarkdown,
  @JsonKey(name: '_fixedMarkdown') Element? fixedMarkdownElement,
  Annotation? fixedAnnotation,
  Attachment? fixedAttachment,
  Identifier? fixedIdentifier,
  CodeableConcept? fixedCodeableConcept,
  Coding? fixedCoding,
  Quantity? fixedQuantity,
  Range? fixedRange,
  Period? fixedPeriod,
  Ratio? fixedRatio,
  SampledData? fixedSampledData,
  Signature? fixedSignature,
  HumanName? fixedHumanName,
  Address? fixedAddress,
  ContactPoint? fixedContactPoint,
  Timing? fixedTiming,
  Reference? fixedReference,
  FhirMeta? fixedMeta,
  FhirBoolean? patternBoolean,
  @JsonKey(name: '_patternBoolean') Element? patternBooleanElement,
  FhirInteger? patternInteger,
  @JsonKey(name: '_patternInteger') Element? patternIntegerElement,
  FhirDecimal? patternDecimal,
  @JsonKey(name: '_patternDecimal') Element? patternDecimalElement,
  FhirBase64Binary? patternBase64Binary,
  @JsonKey(name: '_patternBase64Binary') Element? patternBase64BinaryElement,
  FhirInstant? patternInstant,
  @JsonKey(name: '_patternInstant') Element? patternInstantElement,
  String? patternString,
  @JsonKey(name: '_patternString') Element? patternStringElement,
  FhirUri? 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? patternId,
  @JsonKey(name: '_patternId') Element? patternIdElement,
  FhirUnsignedInt? patternUnsignedInt,
  @JsonKey(name: '_patternUnsignedInt') Element? patternUnsignedIntElement,
  FhirPositiveInt? patternPositiveInt,
  @JsonKey(name: '_patternPositiveInt') Element? patternPositiveIntElement,
  FhirMarkdown? patternMarkdown,
  @JsonKey(name: '_patternMarkdown') Element? patternMarkdownElement,
  Annotation? patternAnnotation,
  Attachment? patternAttachment,
  Identifier? patternIdentifier,
  CodeableConcept? patternCodeableConcept,
  Coding? patternCoding,
  Quantity? patternQuantity,
  Range? patternRange,
  Period? patternPeriod,
  Ratio? patternRatio,
  SampledData? patternSampledData,
  Signature? patternSignature,
  HumanName? patternHumanName,
  Address? patternAddress,
  ContactPoint? patternContactPoint,
  Timing? patternTiming,
  Reference? patternReference,
  FhirMeta? patternMeta,
  FhirBoolean? exampleBoolean,
  @JsonKey(name: '_exampleBoolean') Element? exampleBooleanElement,
  FhirInteger? exampleInteger,
  @JsonKey(name: '_exampleInteger') Element? exampleIntegerElement,
  FhirDecimal? exampleDecimal,
  @JsonKey(name: '_exampleDecimal') Element? exampleDecimalElement,
  FhirBase64Binary? exampleBase64Binary,
  @JsonKey(name: '_exampleBase64Binary') Element? exampleBase64BinaryElement,
  FhirInstant? exampleInstant,
  @JsonKey(name: '_exampleInstant') Element? exampleInstantElement,
  String? exampleString,
  @JsonKey(name: '_exampleString') Element? exampleStringElement,
  FhirUri? exampleUri,
  @JsonKey(name: '_exampleUri') Element? exampleUriElement,
  FhirDate? exampleDate,
  @JsonKey(name: '_exampleDate') Element? exampleDateElement,
  FhirDateTime? exampleDateTime,
  @JsonKey(name: '_exampleDateTime') Element? exampleDateTimeElement,
  FhirTime? exampleTime,
  @JsonKey(name: '_exampleTime') Element? exampleTimeElement,
  FhirCode? exampleCode,
  @JsonKey(name: '_exampleCode') Element? exampleCodeElement,
  FhirOid? exampleOid,
  @JsonKey(name: '_exampleOid') Element? exampleOidElement,
  FhirId? exampleId,
  @JsonKey(name: '_exampleId') Element? exampleIdElement,
  FhirUnsignedInt? exampleUnsignedInt,
  @JsonKey(name: '_exampleUnsignedInt') Element? exampleUnsignedIntElement,
  FhirPositiveInt? examplePositiveInt,
  @JsonKey(name: '_examplePositiveInt') Element? examplePositiveIntElement,
  FhirMarkdown? exampleMarkdown,
  @JsonKey(name: '_exampleMarkdown') Element? exampleMarkdownElement,
  Annotation? exampleAnnotation,
  Attachment? exampleAttachment,
  Identifier? exampleIdentifier,
  CodeableConcept? exampleCodeableConcept,
  Coding? exampleCoding,
  Quantity? exampleQuantity,
  Range? exampleRange,
  Period? examplePeriod,
  Ratio? exampleRatio,
  SampledData? exampleSampleData,
  Signature? exampleSignature,
  HumanName? exampleHumanName,
  Address? exampleAddress,
  ContactPoint? exampleContactPoint,
  Timing? exampleTiming,
  Reference? exampleReference,
  FhirMeta? exampleMeta,
  FhirBoolean? minValueBoolean,
  @JsonKey(name: '_minValueBoolean') Element? minValueBooleanElement,
  FhirInteger? minValueInteger,
  @JsonKey(name: '_minValueInteger') Element? minValueIntegerElement,
  FhirDecimal? minValueDecimal,
  @JsonKey(name: '_minValueDecimal') Element? minValueDecimalElement,
  FhirBase64Binary? minValueBase64Binary,
  @JsonKey(name: '_minValueBase64Binary')
  Element? minValueBase64BinaryElement,
  FhirInstant? minValueInstant,
  @JsonKey(name: '_minValueInstant') Element? minValueInstantElement,
  String? minValueString,
  @JsonKey(name: '_minValueString') Element? minValueStringElement,
  FhirUri? minValueUri,
  @JsonKey(name: '_minValueUri') Element? minValueUriElement,
  FhirDate? minValueDate,
  @JsonKey(name: '_minValueDate') Element? minValueDateElement,
  FhirDateTime? minValueDateTime,
  @JsonKey(name: '_minValueDateTime') Element? minValueDateTimeElement,
  FhirTime? minValueTime,
  @JsonKey(name: '_minValueTime') Element? minValueTimeElement,
  FhirCode? minValueCode,
  @JsonKey(name: '_minValueCode') Element? minValueCodeElement,
  FhirOid? minValueOid,
  @JsonKey(name: '_minValueOid') Element? minValueOidElement,
  FhirId? minValueId,
  @JsonKey(name: '_minValueId') Element? minValueIdElement,
  FhirUnsignedInt? minValueUnsignedInt,
  @JsonKey(name: '_minValueUnsignedInt') Element? minValueUnsignedIntElement,
  FhirPositiveInt? minValuePositiveInt,
  @JsonKey(name: '_minValuePositiveInt') Element? minValuePositiveIntElement,
  FhirMarkdown? minValueMarkdown,
  @JsonKey(name: '_minValueMarkdown') Element? minValueMarkdownElement,
  Annotation? minValueAnnotation,
  Attachment? minValueAttachment,
  Identifier? minValueIdentifier,
  CodeableConcept? minValueCodeableConcept,
  Coding? minValueCoding,
  Quantity? minValueQuantity,
  Range? minValueRange,
  Period? minValuePeriod,
  Ratio? minValueRatio,
  SampledData? minValueSampledData,
  Signature? minValueSignature,
  HumanName? minValueHumanName,
  Address? minValueAddress,
  ContactPoint? minValueContactPoint,
  Timing? minValueTiming,
  Reference? minValueReference,
  FhirMeta? minValueMeta,
  FhirBoolean? maxValueBoolean,
  @JsonKey(name: '_maxValueBoolean') Element? maxValueBooleanElement,
  FhirInteger? maxValueInteger,
  @JsonKey(name: '_maxValueInteger') Element? maxValueIntegerElement,
  FhirDecimal? maxValueDecimal,
  @JsonKey(name: '_maxValueDecimal') Element? maxValueDecimalElement,
  FhirBase64Binary? maxValueBase64Binary,
  @JsonKey(name: '_maxValueBase64Binary')
  Element? maxValueBase64BinaryElement,
  FhirInstant? maxValueInstant,
  @JsonKey(name: '_maxValueInstant') Element? maxValueInstantElement,
  String? maxValueString,
  @JsonKey(name: '_maxValueString') Element? maxValueStringElement,
  FhirUri? maxValueUri,
  @JsonKey(name: '_maxValueUri') Element? maxValueUriElement,
  FhirDate? maxValueDate,
  @JsonKey(name: '_maxValueDate') Element? maxValueDateElement,
  FhirDateTime? maxValueDateTime,
  @JsonKey(name: '_maxValueDateTime') Element? maxValueDateTimeElement,
  FhirTime? maxValueTime,
  @JsonKey(name: '_maxValueTime') Element? maxValueTimeElement,
  FhirCode? maxValueCode,
  @JsonKey(name: '_maxValueCode') Element? maxValueCodeElement,
  FhirOid? maxValueOid,
  @JsonKey(name: '_maxValueOid') Element? maxValueOidElement,
  FhirId? maxValueId,
  @JsonKey(name: '_maxValueId') Element? maxValueIdElement,
  FhirUnsignedInt? maxValueUnsignedInt,
  @JsonKey(name: '_maxValueUnsignedInt') Element? maxValueUnsignedIntElement,
  FhirPositiveInt? maxValuePositiveInt,
  @JsonKey(name: '_maxValuePositiveInt') Element? maxValuePositiveIntElement,
  FhirMarkdown? maxValueMarkdown,
  @JsonKey(name: '_maxValueMarkdown') Element? maxValueMarkdownElement,
  Annotation? maxValueAnnotation,
  Attachment? maxValueAttachment,
  Identifier? maxValueIdentifier,
  CodeableConcept? maxValueCodeableConcept,
  Coding? maxValueCoding,
  Quantity? maxValueQuantity,
  Range? maxValueRange,
  Period? maxValuePeriod,
  Ratio? maxValueRatio,
  SampledData? maxValueSampledData,
  Signature? maxValueSignature,
  HumanName? maxValueHumanName,
  Address? maxValueAddress,
  ContactPoint? maxValueContactPoint,
  Timing? maxValueTiming,
  Reference? maxValueReference,
  FhirMeta? maxValueMeta,
  FhirInteger? maxLength,
  @JsonKey(name: '_maxLength') Element? maxLengthElement,
  List<FhirId>? condition,
  @JsonKey(name: '_condition') 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;