Class: FHIR::STU3::PlanDefinition::Action

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb

Defined Under Namespace

Classes: Condition, DynamicValue, Participant, RelatedAction

Constant Summary collapse

MULTIPLE_TYPES =
{
  'timing' => ['dateTime', 'Period', 'Duration', 'Range', 'Timing']
}
METADATA =
{
  'id' => {'type'=>'string', 'path'=>'Action.id', 'min'=>0, 'max'=>1},
  'extension' => {'type'=>'Extension', 'path'=>'Action.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'Action.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'label' => {'type'=>'string', 'path'=>'Action.label', 'min'=>0, 'max'=>1},
  'title' => {'type'=>'string', 'path'=>'Action.title', 'min'=>0, 'max'=>1},
  'description' => {'type'=>'string', 'path'=>'Action.description', 'min'=>0, 'max'=>1},
  'textEquivalent' => {'type'=>'string', 'path'=>'Action.textEquivalent', 'min'=>0, 'max'=>1},
  'code' => {'type'=>'CodeableConcept', 'path'=>'Action.code', 'min'=>0, 'max'=>Float::INFINITY},
  'reason' => {'type'=>'CodeableConcept', 'path'=>'Action.reason', 'min'=>0, 'max'=>Float::INFINITY},
  'documentation' => {'type'=>'RelatedArtifact', 'path'=>'Action.documentation', 'min'=>0, 'max'=>Float::INFINITY},
  'goalId' => {'type'=>'id', 'path'=>'Action.goalId', 'min'=>0, 'max'=>Float::INFINITY},
  'triggerDefinition' => {'type'=>'TriggerDefinition', 'path'=>'Action.triggerDefinition', 'min'=>0, 'max'=>Float::INFINITY},
  'condition' => {'type'=>'PlanDefinition::Action::Condition', 'path'=>'Action.condition', 'min'=>0, 'max'=>Float::INFINITY},
  'input' => {'type'=>'DataRequirement', 'path'=>'Action.input', 'min'=>0, 'max'=>Float::INFINITY},
  'output' => {'type'=>'DataRequirement', 'path'=>'Action.output', 'min'=>0, 'max'=>Float::INFINITY},
  'relatedAction' => {'type'=>'PlanDefinition::Action::RelatedAction', 'path'=>'Action.relatedAction', 'min'=>0, 'max'=>Float::INFINITY},
  'timingDateTime' => {'type'=>'dateTime', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'timingPeriod' => {'type'=>'Period', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'timingDuration' => {'type'=>'Duration', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'timingRange' => {'type'=>'Range', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'timingTiming' => {'type'=>'Timing', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'participant' => {'type'=>'PlanDefinition::Action::Participant', 'path'=>'Action.participant', 'min'=>0, 'max'=>Float::INFINITY},
  'type' => {'valid_codes'=>{'http://hl7.org/fhir/action-type'=>['create', 'update', 'remove', 'fire-event']}, 'type'=>'Coding', 'path'=>'Action.type', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-type'}},
  'groupingBehavior' => {'valid_codes'=>{'http://hl7.org/fhir/action-grouping-behavior'=>['visual-group', 'logical-group', 'sentence-group']}, 'type'=>'code', 'path'=>'Action.groupingBehavior', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-grouping-behavior'}},
  'selectionBehavior' => {'valid_codes'=>{'http://hl7.org/fhir/action-selection-behavior'=>['any', 'all', 'all-or-none', 'exactly-one', 'at-most-one', 'one-or-more']}, 'type'=>'code', 'path'=>'Action.selectionBehavior', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-selection-behavior'}},
  'requiredBehavior' => {'valid_codes'=>{'http://hl7.org/fhir/action-required-behavior'=>['must', 'could', 'must-unless-documented']}, 'type'=>'code', 'path'=>'Action.requiredBehavior', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-required-behavior'}},
  'precheckBehavior' => {'valid_codes'=>{'http://hl7.org/fhir/action-precheck-behavior'=>['yes', 'no']}, 'type'=>'code', 'path'=>'Action.precheckBehavior', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-precheck-behavior'}},
  'cardinalityBehavior' => {'valid_codes'=>{'http://hl7.org/fhir/action-cardinality-behavior'=>['single', 'multiple']}, 'type'=>'code', 'path'=>'Action.cardinalityBehavior', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/action-cardinality-behavior'}},
  'definition' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/ActivityDefinition', 'http://hl7.org/fhir/StructureDefinition/PlanDefinition'], 'type'=>'Reference', 'path'=>'Action.definition', 'min'=>0, 'max'=>1},
  'transform' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/StructureMap'], 'type'=>'Reference', 'path'=>'Action.transform', 'min'=>0, 'max'=>1},
  'dynamicValue' => {'type'=>'PlanDefinition::Action::DynamicValue', 'path'=>'Action.dynamicValue', 'min'=>0, 'max'=>Float::INFINITY},
  'action' => {'type'=>'PlanDefinition::Action', 'path'=>'Action.action', 'min'=>0, 'max'=>Float::INFINITY}
}

Instance Attribute Summary collapse

Method Summary

Methods included from Xml

from_xml, #to_xml, valid?, validate

Methods included from Deprecate

#deprecate

Methods included from Json

from_json, #to_json

Methods included from Hashable

#from_hash, #to_hash

Methods inherited from Model

#==, #attribute_mismatch, #compare_attribute, #each_element, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::STU3::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FHIR::STU3::Model

Instance Attribute Details

#actionObject

0-* [ PlanDefinition::Action ]



274
275
276
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 274

def action
  @action
end

#cardinalityBehaviorObject

0-1 code



270
271
272
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 270

def cardinalityBehavior
  @cardinalityBehavior
end

#codeObject

0-* [ CodeableConcept ]



250
251
252
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 250

def code
  @code
end

#conditionObject

0-* [ PlanDefinition::Action::Condition ]



255
256
257
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 255

def condition
  @condition
end

#definitionObject

0-1 Reference(ActivityDefinition|PlanDefinition)



271
272
273
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 271

def definition
  @definition
end

#descriptionObject

0-1 string



248
249
250
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 248

def description
  @description
end

#documentationObject

0-* [ RelatedArtifact ]



252
253
254
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 252

def documentation
  @documentation
end

#dynamicValueObject

0-* [ PlanDefinition::Action::DynamicValue ]



273
274
275
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 273

def dynamicValue
  @dynamicValue
end

#extensionObject

0-* [ Extension ]



244
245
246
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 244

def extension
  @extension
end

#goalIdObject

0-* [ id ]



253
254
255
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 253

def goalId
  @goalId
end

#groupingBehaviorObject

0-1 code



266
267
268
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 266

def groupingBehavior
  @groupingBehavior
end

#idObject

0-1 string



243
244
245
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 243

def id
  @id
end

#inputObject

0-* [ DataRequirement ]



256
257
258
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 256

def input
  @input
end

#labelObject

0-1 string



246
247
248
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 246

def label
  @label
end

#modifierExtensionObject

0-* [ Extension ]



245
246
247
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 245

def modifierExtension
  @modifierExtension
end

#outputObject

0-* [ DataRequirement ]



257
258
259
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 257

def output
  @output
end

#participantObject

0-* [ PlanDefinition::Action::Participant ]



264
265
266
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 264

def participant
  @participant
end

#precheckBehaviorObject

0-1 code



269
270
271
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 269

def precheckBehavior
  @precheckBehavior
end

#reasonObject

0-* [ CodeableConcept ]



251
252
253
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 251

def reason
  @reason
end

#relatedActionObject

0-* [ PlanDefinition::Action::RelatedAction ]



258
259
260
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 258

def relatedAction
  @relatedAction
end

#requiredBehaviorObject

0-1 code



268
269
270
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 268

def requiredBehavior
  @requiredBehavior
end

#selectionBehaviorObject

0-1 code



267
268
269
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 267

def selectionBehavior
  @selectionBehavior
end

#textEquivalentObject

0-1 string



249
250
251
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 249

def textEquivalent
  @textEquivalent
end

#timingDateTimeObject

0-1 dateTime



259
260
261
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 259

def timingDateTime
  @timingDateTime
end

#timingDurationObject

0-1 Duration



261
262
263
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 261

def timingDuration
  @timingDuration
end

#timingPeriodObject

0-1 Period



260
261
262
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 260

def timingPeriod
  @timingPeriod
end

#timingRangeObject

0-1 Range



262
263
264
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 262

def timingRange
  @timingRange
end

#timingTimingObject

0-1 Timing



263
264
265
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 263

def timingTiming
  @timingTiming
end

#titleObject

0-1 string



247
248
249
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 247

def title
  @title
end

#transformObject

0-1 Reference(StructureMap)



272
273
274
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 272

def transform
  @transform
end

#triggerDefinitionObject

0-* [ TriggerDefinition ]



254
255
256
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 254

def triggerDefinition
  @triggerDefinition
end

#typeObject

0-1 Coding



265
266
267
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 265

def type
  @type
end