TaskInput constructor

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

TaskInput A task to be performed.

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).

type A code or description indicating how the input is intended to be used as part of the task execution.

valueBase64Binary The value of the input parameter as a basic type.

valueBase64BinaryElement Extensions for valueBase64Binary

valueBoolean The value of the input parameter as a basic type.

valueBooleanElement Extensions for valueBoolean

valueCanonical The value of the input parameter as a basic type.

valueCanonicalElement Extensions for valueCanonical

valueCode The value of the input parameter as a basic type.

valueCodeElement Extensions for valueCode

valueDate The value of the input parameter as a basic type.

valueDateElement Extensions for valueDate

valueDateTime The value of the input parameter as a basic type.

valueDateTimeElement Extensions for valueDateTime

valueDecimal The value of the input parameter as a basic type.

valueDecimalElement Extensions for valueDecimal

valueId The value of the input parameter as a basic type.

valueIdElement Extensions for valueId

valueInstant The value of the input parameter as a basic type.

valueInstantElement Extensions for valueInstant

valueInteger The value of the input parameter as a basic type.

valueIntegerElement Extensions for valueInteger

valueMarkdown The value of the input parameter as a basic type.

valueMarkdownElement Extensions for valueMarkdown

valueOid The value of the input parameter as a basic type.

valueOidElement Extensions for valueOid

valuePositiveInt The value of the input parameter as a basic type.

valuePositiveIntElement Extensions for valuePositiveInt

valueString The value of the input parameter as a basic type.

valueStringElement Extensions for valueString

valueTime The value of the input parameter as a basic type.

valueTimeElement Extensions for valueTime

valueUnsignedInt The value of the input parameter as a basic type.

valueUnsignedIntElement Extensions for valueUnsignedInt

valueUri The value of the input parameter as a basic type.

valueUriElement Extensions for valueUri

valueUrl The value of the input parameter as a basic type.

valueUrlElement Extensions for valueUrl

valueUuid The value of the input parameter as a basic type.

valueUuidElement Extensions for valueUuid

valueAddress The value of the input parameter as a basic type.

valueAge The value of the input parameter as a basic type.

valueAnnotation The value of the input parameter as a basic type.

valueAttachment The value of the input parameter as a basic type.

valueCodeableConcept The value of the input parameter as a basic type.

valueCoding The value of the input parameter as a basic type.

valueContactPoint The value of the input parameter as a basic type.

valueCount The value of the input parameter as a basic type.

valueDistance The value of the input parameter as a basic type.

valueDuration The value of the input parameter as a basic type.

valueHumanName The value of the input parameter as a basic type.

valueIdentifier The value of the input parameter as a basic type.

valueMoney The value of the input parameter as a basic type.

valuePeriod The value of the input parameter as a basic type.

valueQuantity The value of the input parameter as a basic type.

valueRange The value of the input parameter as a basic type.

valueRatio The value of the input parameter as a basic type.

valueReference The value of the input parameter as a basic type.

valueSampledData The value of the input parameter as a basic type.

valueSignature The value of the input parameter as a basic type.

valueTiming The value of the input parameter as a basic type.

valueContactDetail The value of the input parameter as a basic type.

valueContributor The value of the input parameter as a basic type.

valueDataRequirement The value of the input parameter as a basic type.

valueExpression The value of the input parameter as a basic type.

valueParameterDefinition The value of the input parameter as a basic type.

valueRelatedArtifact The value of the input parameter as a basic type.

valueTriggerDefinition The value of the input parameter as a basic type.

valueUsageContext The value of the input parameter as a basic type.

valueDosage The value of the input parameter as a basic type.

valueMeta The value of the input parameter as a basic type.

Implementation

const factory TaskInput({
  /// [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') String? 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,

  /// [type] A code or description indicating how the input is intended to be
  ///  used as part of the task execution.
  required CodeableConcept type,

  /// [valueBase64Binary] The value of the input parameter as a basic type.
  FhirBase64Binary? valueBase64Binary,

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

  /// [valueBoolean] The value of the input parameter as a basic type.
  FhirBoolean? valueBoolean,

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

  /// [valueCanonical] The value of the input parameter as a basic type.
  FhirCanonical? valueCanonical,

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

  /// [valueCode] The value of the input parameter as a basic type.
  FhirCode? valueCode,

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

  /// [valueDate] The value of the input parameter as a basic type.
  FhirDate? valueDate,

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

  /// [valueDateTime] The value of the input parameter as a basic type.
  FhirDateTime? valueDateTime,

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

  /// [valueDecimal] The value of the input parameter as a basic type.
  FhirDecimal? valueDecimal,

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

  /// [valueId] The value of the input parameter as a basic type.
  FhirId? valueId,

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

  /// [valueInstant] The value of the input parameter as a basic type.
  FhirInstant? valueInstant,

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

  /// [valueInteger] The value of the input parameter as a basic type.
  FhirInteger? valueInteger,

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

  /// [valueMarkdown] The value of the input parameter as a basic type.
  FhirMarkdown? valueMarkdown,

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

  /// [valueOid] The value of the input parameter as a basic type.
  FhirOid? valueOid,

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

  /// [valuePositiveInt] The value of the input parameter as a basic type.
  FhirPositiveInt? valuePositiveInt,

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

  /// [valueString] The value of the input parameter as a basic type.
  String? valueString,

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

  /// [valueTime] The value of the input parameter as a basic type.
  FhirTime? valueTime,

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

  /// [valueUnsignedInt] The value of the input parameter as a basic type.
  FhirUnsignedInt? valueUnsignedInt,

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

  /// [valueUri] The value of the input parameter as a basic type.
  FhirUri? valueUri,

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

  /// [valueUrl] The value of the input parameter as a basic type.
  FhirUrl? valueUrl,

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

  /// [valueUuid] The value of the input parameter as a basic type.
  FhirUuid? valueUuid,

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

  /// [valueAddress] The value of the input parameter as a basic type.
  Address? valueAddress,

  /// [valueAge] The value of the input parameter as a basic type.
  Age? valueAge,

  /// [valueAnnotation] The value of the input parameter as a basic type.
  Annotation? valueAnnotation,

  /// [valueAttachment] The value of the input parameter as a basic type.
  Attachment? valueAttachment,

  /// [valueCodeableConcept] The value of the input parameter as a basic type.
  CodeableConcept? valueCodeableConcept,

  /// [valueCoding] The value of the input parameter as a basic type.
  Coding? valueCoding,

  /// [valueContactPoint] The value of the input parameter as a basic type.
  ContactPoint? valueContactPoint,

  /// [valueCount] The value of the input parameter as a basic type.
  Count? valueCount,

  /// [valueDistance] The value of the input parameter as a basic type.
  Distance? valueDistance,

  /// [valueDuration] The value of the input parameter as a basic type.
  FhirDuration? valueDuration,

  /// [valueHumanName] The value of the input parameter as a basic type.
  HumanName? valueHumanName,

  /// [valueIdentifier] The value of the input parameter as a basic type.
  Identifier? valueIdentifier,

  /// [valueMoney] The value of the input parameter as a basic type.
  Money? valueMoney,

  /// [valuePeriod] The value of the input parameter as a basic type.
  Period? valuePeriod,

  /// [valueQuantity] The value of the input parameter as a basic type.
  Quantity? valueQuantity,

  /// [valueRange] The value of the input parameter as a basic type.
  Range? valueRange,

  /// [valueRatio] The value of the input parameter as a basic type.
  Ratio? valueRatio,

  /// [valueReference] The value of the input parameter as a basic type.
  Reference? valueReference,

  /// [valueSampledData] The value of the input parameter as a basic type.
  SampledData? valueSampledData,

  /// [valueSignature] The value of the input parameter as a basic type.
  Signature? valueSignature,

  /// [valueTiming] The value of the input parameter as a basic type.
  Timing? valueTiming,

  /// [valueContactDetail] The value of the input parameter as a basic type.
  ContactDetail? valueContactDetail,

  /// [valueContributor] The value of the input parameter as a basic type.
  Contributor? valueContributor,

  /// [valueDataRequirement] The value of the input parameter as a basic type.
  DataRequirement? valueDataRequirement,

  /// [valueExpression] The value of the input parameter as a basic type.
  FhirExpression? valueExpression,

  /// [valueParameterDefinition] The value of the input parameter as a basic
  ///  type.
  ParameterDefinition? valueParameterDefinition,

  /// [valueRelatedArtifact] The value of the input parameter as a basic type.
  RelatedArtifact? valueRelatedArtifact,

  /// [valueTriggerDefinition] The value of the input parameter as a basic
  ///  type.
  TriggerDefinition? valueTriggerDefinition,

  /// [valueUsageContext] The value of the input parameter as a basic type.
  UsageContext? valueUsageContext,

  /// [valueDosage] The value of the input parameter as a basic type.
  Dosage? valueDosage,

  /// [valueMeta] The value of the input parameter as a basic type.
  FhirMeta? valueMeta,
}) = _TaskInput;