TriggerDefinition constructor

const TriggerDefinition({
  1. @JsonKey(name: 'id') String? fhirId,
  2. @JsonKey(name: 'extension') List<FhirExtension>? extension_,
  3. @JsonKey(unknownEnumValue: TriggerDefinitionType.unknown) TriggerDefinitionType? type,
  4. @JsonKey(name: '_type') Element? typeElement,
  5. String? name,
  6. @JsonKey(name: '_name') Element? nameElement,
  7. Timing? timingTiming,
  8. Reference? timingReference,
  9. FhirDate? timingDate,
  10. @JsonKey(name: '_timingDate') Element? timingDateElement,
  11. FhirDateTime? timingDateTime,
  12. @JsonKey(name: '_timingDateTime') Element? timingDateTimeElement,
  13. List<DataRequirement>? data,
  14. FhirExpression? condition,
})

TriggerDefinition A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.

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.

type The type of triggering event.

typeElement Extensions for type

name A formal name for the event. This may be an absolute URI that identifies the event formally (e.g. from a trigger registry), or a simple relative URI that identifies the event in a local context.

nameElement Extensions for name

timingTiming The timing of the event (if this is a periodic trigger).

timingReference The timing of the event (if this is a periodic trigger).

timingDate The timing of the event (if this is a periodic trigger).

timingDateElement Extensions for timingDate

timingDateTime The timing of the event (if this is a periodic trigger).

timingDateTimeElement Extensions for timingDateTime

data The triggering data of the event (if this is a data trigger). If more than one data is requirement is specified, then all the data requirements must be true.

condition A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.

Implementation

const factory TriggerDefinition({
  /// [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_,
  @JsonKey(unknownEnumValue: TriggerDefinitionType.unknown)

  /// [type] The type of triggering event.
  TriggerDefinitionType? type,

  /// [typeElement] Extensions for type
  @JsonKey(name: '_type') Element? typeElement,

  /// [name] A formal name for the event. This may be an absolute URI that
  /// identifies the event formally (e.g. from a trigger registry), or a simple
  ///  relative URI that identifies the event in a local context.
  String? name,

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

  /// [timingTiming] The timing of the event (if this is a periodic trigger).
  Timing? timingTiming,

  /// [timingReference] The timing of the event (if this is a periodic
  ///  trigger).
  Reference? timingReference,

  /// [timingDate] The timing of the event (if this is a periodic trigger).
  FhirDate? timingDate,

  /// [timingDateElement] Extensions for timingDate
  @JsonKey(name: '_timingDate') Element? timingDateElement,

  /// [timingDateTime] The timing of the event (if this is a periodic trigger).
  FhirDateTime? timingDateTime,

  /// [timingDateTimeElement] Extensions for timingDateTime
  @JsonKey(name: '_timingDateTime') Element? timingDateTimeElement,

  /// [data] The triggering data of the event (if this is a data trigger). If
  /// more than one data is requirement is specified, then all the data
  ///  requirements must be true.
  List<DataRequirement>? data,

  /// [condition] A boolean-valued expression that is evaluated in the context
  /// of the container of the trigger definition and returns whether or not the
  ///  trigger fires.
  FhirExpression? condition,
}) = _TriggerDefinition;