ParametersParameter constructor

const ParametersParameter({
  1. @JsonKey(name: 'id') FhirId? fhirId,
  2. @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  3. List<FhirExtension>? modifierExtension,
  4. String? name,
  5. @JsonKey(name: '_name') Element? nameElement,
  6. FhirBase64Binary? valueBase64Binary,
  7. @JsonKey(name: '_valueBase64Binary') Element? valueBase64BinaryElement,
  8. FhirBoolean? valueBoolean,
  9. @JsonKey(name: '_valueBoolean') Element? valueBooleanElement,
  10. FhirCanonical? valueCanonical,
  11. @JsonKey(name: '_valueCanonical') Element? valueCanonicalElement,
  12. FhirCode? valueCode,
  13. @JsonKey(name: '_valueCode') Element? valueCodeElement,
  14. FhirDate? valueDate,
  15. @JsonKey(name: '_valueDate') Element? valueDateElement,
  16. FhirDateTime? valueDateTime,
  17. @JsonKey(name: '_valueDateTime') Element? valueDateTimeElement,
  18. FhirDecimal? valueDecimal,
  19. @JsonKey(name: '_valueDecimal') Element? valueDecimalElement,
  20. FhirId? valueId,
  21. @JsonKey(name: '_valueId') Element? valueIdElement,
  22. FhirInstant? valueInstant,
  23. @JsonKey(name: '_valueInstant') Element? valueInstantElement,
  24. FhirInteger? valueInteger,
  25. @JsonKey(name: '_valueInteger') Element? valueIntegerElement,
  26. FhirMarkdown? valueMarkdown,
  27. @JsonKey(name: '_valueMarkdown') Element? valueMarkdownElement,
  28. FhirOid? valueOid,
  29. @JsonKey(name: '_valueOid') Element? valueOidElement,
  30. FhirPositiveInt? valuePositiveInt,
  31. @JsonKey(name: '_valuePositiveInt') Element? valuePositiveIntElement,
  32. String? valueString,
  33. @JsonKey(name: '_valueString') Element? valueStringElement,
  34. FhirTime? valueTime,
  35. @JsonKey(name: '_valueTime') Element? valueTimeElement,
  36. FhirUnsignedInt? valueUnsignedInt,
  37. @JsonKey(name: '_valueUnsignedInt') Element? valueUnsignedIntElement,
  38. FhirUri? valueUri,
  39. @JsonKey(name: '_valueUri') Element? valueUriElement,
  40. FhirUrl? valueUrl,
  41. @JsonKey(name: '_valueUrl') Element? valueUrlElement,
  42. FhirUuid? valueUuid,
  43. @JsonKey(name: '_valueUuid') Element? valueUuidElement,
  44. Address? valueAddress,
  45. Age? valueAge,
  46. Annotation? valueAnnotation,
  47. Attachment? valueAttachment,
  48. CodeableConcept? valueCodeableConcept,
  49. Coding? valueCoding,
  50. ContactPoint? valueContactPoint,
  51. Count? valueCount,
  52. Distance? valueDistance,
  53. FhirDuration? valueDuration,
  54. HumanName? valueHumanName,
  55. Identifier? valueIdentifier,
  56. Money? valueMoney,
  57. Period? valuePeriod,
  58. Quantity? valueQuantity,
  59. Range? valueRange,
  60. Ratio? valueRatio,
  61. Reference? valueReference,
  62. SampledData? valueSampledData,
  63. Signature? valueSignature,
  64. Timing? valueTiming,
  65. ContactDetail? valueContactDetail,
  66. Contributor? valueContributor,
  67. DataRequirement? valueDataRequirement,
  68. FhirExpression? valueExpression,
  69. ParameterDefinition? valueParameterDefinition,
  70. RelatedArtifact? valueRelatedArtifact,
  71. TriggerDefinition? valueTriggerDefinition,
  72. UsageContext? valueUsageContext,
  73. Dosage? valueDosage,
  74. FhirMeta? valueMeta,
  75. Resource? resource,
  76. @JsonKey(name: 'part') List<ParametersParameter>? part_,
})

ParametersParameter This resource is a non-persisted resource used to pass information into and back from an operation. It has no other use, and there is no RESTful endpoint associated with it.

id Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

extension_ May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

modifierExtension May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

name The name of the parameter (reference to the operation definition).

nameElement Extensions for name

valueBase64Binary If the parameter is a data type.

valueBase64BinaryElement Extensions for valueBase64Binary

valueBoolean If the parameter is a data type.

valueBooleanElement Extensions for valueBoolean

valueCanonical If the parameter is a data type.

valueCanonicalElement Extensions for valueCanonical

valueCode If the parameter is a data type.

valueCodeElement Extensions for valueCode

valueDate If the parameter is a data type.

valueDateElement Extensions for valueDate

valueDateTime If the parameter is a data type.

valueDateTimeElement Extensions for valueDateTime

valueDecimal If the parameter is a data type.

valueDecimalElement Extensions for valueDecimal

valueId If the parameter is a data type.

valueIdElement Extensions for valueId

valueInstant If the parameter is a data type.

valueInstantElement Extensions for valueInstant

valueInteger If the parameter is a data type.

valueIntegerElement Extensions for valueInteger

valueMarkdown If the parameter is a data type.

valueMarkdownElement Extensions for valueMarkdown

valueOid If the parameter is a data type.

valueOidElement Extensions for valueOid

valuePositiveInt If the parameter is a data type.

valuePositiveIntElement Extensions for valuePositiveInt

valueString If the parameter is a data type.

valueStringElement Extensions for valueString

valueTime If the parameter is a data type.

valueTimeElement Extensions for valueTime

valueUnsignedInt If the parameter is a data type.

valueUnsignedIntElement Extensions for valueUnsignedInt

valueUri If the parameter is a data type.

valueUriElement Extensions for valueUri

valueUrl If the parameter is a data type.

valueUrlElement Extensions for valueUrl

valueUuid If the parameter is a data type.

valueUuidElement Extensions for valueUuid

valueAddress If the parameter is a data type.

valueAge If the parameter is a data type.

valueAnnotation If the parameter is a data type.

valueAttachment If the parameter is a data type.

valueCodeableConcept If the parameter is a data type.

valueCoding If the parameter is a data type.

valueContactPoint If the parameter is a data type.

valueCount If the parameter is a data type.

valueDistance If the parameter is a data type.

valueDuration If the parameter is a data type.

valueHumanName If the parameter is a data type.

valueIdentifier If the parameter is a data type.

valueMoney If the parameter is a data type.

valuePeriod If the parameter is a data type.

valueQuantity If the parameter is a data type.

valueRange If the parameter is a data type.

valueRatio If the parameter is a data type.

valueReference If the parameter is a data type.

valueSampledData If the parameter is a data type.

valueSignature If the parameter is a data type.

valueTiming If the parameter is a data type.

valueContactDetail If the parameter is a data type.

valueContributor If the parameter is a data type.

valueDataRequirement If the parameter is a data type.

valueExpression If the parameter is a data type.

valueParameterDefinition If the parameter is a data type.

valueRelatedArtifact If the parameter is a data type.

valueTriggerDefinition If the parameter is a data type.

valueUsageContext If the parameter is a data type.

valueDosage If the parameter is a data type.

valueMeta If the parameter is a data type.

resource If the parameter is a whole resource.

part_ A named part of a multi-part parameter.

Implementation

const factory ParametersParameter({
  /// [id] Unique id for the element within a resource (for internal
  ///  references). This may be any string value that does not contain spaces.
  @JsonKey(name: 'id') FhirId? fhirId,

  /// [extension_] May be used to represent additional information that is not
  /// part of the basic definition of the element. To make the use of extensions
  /// safe and manageable, there is a strict set of governance  applied to the
  /// definition and use of extensions. Though any implementer can define an
  /// extension, there is a set of requirements that SHALL be met as part of the
  ///  definition of the extension.
  @JsonKey(name: 'extension') List<FhirExtension>? extension_,

  /// [modifierExtension] May be used to represent additional information that
  /// is not part of the basic definition of the element and that modifies the
  /// understanding of the element in which it is contained and/or the
  /// understanding of the containing element's descendants. Usually modifier
  /// elements provide negation or qualification. To make the use of extensions
  /// safe and manageable, there is a strict set of governance applied to the
  /// definition and use of extensions. Though any implementer can define an
  /// extension, there is a set of requirements that SHALL be met as part of the
  /// definition of the extension. Applications processing a resource are
  ///  required to check for modifier extensions.
  /// Modifier extensions SHALL NOT change the meaning of any elements on
  /// Resource or DomainResource (including cannot change the meaning of
  ///  modifierExtension itself).
  List<FhirExtension>? modifierExtension,

  /// [name] The name of the parameter (reference to the operation definition).
  String? name,

  /// [nameElement] Extensions for name
  @JsonKey(name: '_name') Element? nameElement,

  /// [valueBase64Binary] If the parameter is a data type.
  FhirBase64Binary? valueBase64Binary,

  /// [valueBase64BinaryElement] Extensions for valueBase64Binary
  @JsonKey(name: '_valueBase64Binary') Element? valueBase64BinaryElement,

  /// [valueBoolean] If the parameter is a data type.
  FhirBoolean? valueBoolean,

  /// [valueBooleanElement] Extensions for valueBoolean
  @JsonKey(name: '_valueBoolean') Element? valueBooleanElement,

  /// [valueCanonical] If the parameter is a data type.
  FhirCanonical? valueCanonical,

  /// [valueCanonicalElement] Extensions for valueCanonical
  @JsonKey(name: '_valueCanonical') Element? valueCanonicalElement,

  /// [valueCode] If the parameter is a data type.
  FhirCode? valueCode,

  /// [valueCodeElement] Extensions for valueCode
  @JsonKey(name: '_valueCode') Element? valueCodeElement,

  /// [valueDate] If the parameter is a data type.
  FhirDate? valueDate,

  /// [valueDateElement] Extensions for valueDate
  @JsonKey(name: '_valueDate') Element? valueDateElement,

  /// [valueDateTime] If the parameter is a data type.
  FhirDateTime? valueDateTime,

  /// [valueDateTimeElement] Extensions for valueDateTime
  @JsonKey(name: '_valueDateTime') Element? valueDateTimeElement,

  /// [valueDecimal] If the parameter is a data type.
  FhirDecimal? valueDecimal,

  /// [valueDecimalElement] Extensions for valueDecimal
  @JsonKey(name: '_valueDecimal') Element? valueDecimalElement,

  /// [valueId] If the parameter is a data type.
  FhirId? valueId,

  /// [valueIdElement] Extensions for valueId
  @JsonKey(name: '_valueId') Element? valueIdElement,

  /// [valueInstant] If the parameter is a data type.
  FhirInstant? valueInstant,

  /// [valueInstantElement] Extensions for valueInstant
  @JsonKey(name: '_valueInstant') Element? valueInstantElement,

  /// [valueInteger] If the parameter is a data type.
  FhirInteger? valueInteger,

  /// [valueIntegerElement] Extensions for valueInteger
  @JsonKey(name: '_valueInteger') Element? valueIntegerElement,

  /// [valueMarkdown] If the parameter is a data type.
  FhirMarkdown? valueMarkdown,

  /// [valueMarkdownElement] Extensions for valueMarkdown
  @JsonKey(name: '_valueMarkdown') Element? valueMarkdownElement,

  /// [valueOid] If the parameter is a data type.
  FhirOid? valueOid,

  /// [valueOidElement] Extensions for valueOid
  @JsonKey(name: '_valueOid') Element? valueOidElement,

  /// [valuePositiveInt] If the parameter is a data type.
  FhirPositiveInt? valuePositiveInt,

  /// [valuePositiveIntElement] Extensions for valuePositiveInt
  @JsonKey(name: '_valuePositiveInt') Element? valuePositiveIntElement,

  /// [valueString] If the parameter is a data type.
  String? valueString,

  /// [valueStringElement] Extensions for valueString
  @JsonKey(name: '_valueString') Element? valueStringElement,

  /// [valueTime] If the parameter is a data type.
  FhirTime? valueTime,

  /// [valueTimeElement] Extensions for valueTime
  @JsonKey(name: '_valueTime') Element? valueTimeElement,

  /// [valueUnsignedInt] If the parameter is a data type.
  FhirUnsignedInt? valueUnsignedInt,

  /// [valueUnsignedIntElement] Extensions for valueUnsignedInt
  @JsonKey(name: '_valueUnsignedInt') Element? valueUnsignedIntElement,

  /// [valueUri] If the parameter is a data type.
  FhirUri? valueUri,

  /// [valueUriElement] Extensions for valueUri
  @JsonKey(name: '_valueUri') Element? valueUriElement,

  /// [valueUrl] If the parameter is a data type.
  FhirUrl? valueUrl,

  /// [valueUrlElement] Extensions for valueUrl
  @JsonKey(name: '_valueUrl') Element? valueUrlElement,

  /// [valueUuid] If the parameter is a data type.
  FhirUuid? valueUuid,

  /// [valueUuidElement] Extensions for valueUuid
  @JsonKey(name: '_valueUuid') Element? valueUuidElement,

  /// [valueAddress] If the parameter is a data type.
  Address? valueAddress,

  /// [valueAge] If the parameter is a data type.
  Age? valueAge,

  /// [valueAnnotation] If the parameter is a data type.
  Annotation? valueAnnotation,

  /// [valueAttachment] If the parameter is a data type.
  Attachment? valueAttachment,

  /// [valueCodeableConcept] If the parameter is a data type.
  CodeableConcept? valueCodeableConcept,

  /// [valueCoding] If the parameter is a data type.
  Coding? valueCoding,

  /// [valueContactPoint] If the parameter is a data type.
  ContactPoint? valueContactPoint,

  /// [valueCount] If the parameter is a data type.
  Count? valueCount,

  /// [valueDistance] If the parameter is a data type.
  Distance? valueDistance,

  /// [valueDuration] If the parameter is a data type.
  FhirDuration? valueDuration,

  /// [valueHumanName] If the parameter is a data type.
  HumanName? valueHumanName,

  /// [valueIdentifier] If the parameter is a data type.
  Identifier? valueIdentifier,

  /// [valueMoney] If the parameter is a data type.
  Money? valueMoney,

  /// [valuePeriod] If the parameter is a data type.
  Period? valuePeriod,

  /// [valueQuantity] If the parameter is a data type.
  Quantity? valueQuantity,

  /// [valueRange] If the parameter is a data type.
  Range? valueRange,

  /// [valueRatio] If the parameter is a data type.
  Ratio? valueRatio,

  /// [valueReference] If the parameter is a data type.
  Reference? valueReference,

  /// [valueSampledData] If the parameter is a data type.
  SampledData? valueSampledData,

  /// [valueSignature] If the parameter is a data type.
  Signature? valueSignature,

  /// [valueTiming] If the parameter is a data type.
  Timing? valueTiming,

  /// [valueContactDetail] If the parameter is a data type.
  ContactDetail? valueContactDetail,

  /// [valueContributor] If the parameter is a data type.
  Contributor? valueContributor,

  /// [valueDataRequirement] If the parameter is a data type.
  DataRequirement? valueDataRequirement,

  /// [valueExpression] If the parameter is a data type.
  FhirExpression? valueExpression,

  /// [valueParameterDefinition] If the parameter is a data type.
  ParameterDefinition? valueParameterDefinition,

  /// [valueRelatedArtifact] If the parameter is a data type.
  RelatedArtifact? valueRelatedArtifact,

  /// [valueTriggerDefinition] If the parameter is a data type.
  TriggerDefinition? valueTriggerDefinition,

  /// [valueUsageContext] If the parameter is a data type.
  UsageContext? valueUsageContext,

  /// [valueDosage] If the parameter is a data type.
  Dosage? valueDosage,

  /// [valueMeta] If the parameter is a data type.
  FhirMeta? valueMeta,

  /// [resource] If the parameter is a whole resource.
  Resource? resource,

  /// [part_] A named part of a multi-part parameter.
  @JsonKey(name: 'part') List<ParametersParameter>? part_,
}) = _ParametersParameter;