Class: FHIR::STU3::PlanDefinition::Action
- 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
-
#action ⇒ Object
0-* [ PlanDefinition::Action ].
-
#cardinalityBehavior ⇒ Object
0-1 code.
-
#code ⇒ Object
0-* [ CodeableConcept ].
-
#condition ⇒ Object
0-* [ PlanDefinition::Action::Condition ].
-
#definition ⇒ Object
0-1 Reference(ActivityDefinition|PlanDefinition).
-
#description ⇒ Object
0-1 string.
-
#documentation ⇒ Object
0-* [ RelatedArtifact ].
-
#dynamicValue ⇒ Object
0-* [ PlanDefinition::Action::DynamicValue ].
-
#extension ⇒ Object
0-* [ Extension ].
-
#goalId ⇒ Object
0-* [ id ].
-
#groupingBehavior ⇒ Object
0-1 code.
-
#id ⇒ Object
0-1 string.
-
#input ⇒ Object
0-* [ DataRequirement ].
-
#label ⇒ Object
0-1 string.
-
#modifierExtension ⇒ Object
0-* [ Extension ].
-
#output ⇒ Object
0-* [ DataRequirement ].
-
#participant ⇒ Object
0-* [ PlanDefinition::Action::Participant ].
-
#precheckBehavior ⇒ Object
0-1 code.
-
#reason ⇒ Object
0-* [ CodeableConcept ].
-
#relatedAction ⇒ Object
0-* [ PlanDefinition::Action::RelatedAction ].
-
#requiredBehavior ⇒ Object
0-1 code.
-
#selectionBehavior ⇒ Object
0-1 code.
-
#textEquivalent ⇒ Object
0-1 string.
-
#timingDateTime ⇒ Object
0-1 dateTime.
-
#timingDuration ⇒ Object
0-1 Duration.
-
#timingPeriod ⇒ Object
0-1 Period.
-
#timingRange ⇒ Object
0-1 Range.
-
#timingTiming ⇒ Object
0-1 Timing.
-
#title ⇒ Object
0-1 string.
-
#transform ⇒ Object
0-1 Reference(StructureMap).
-
#triggerDefinition ⇒ Object
0-* [ TriggerDefinition ].
-
#type ⇒ Object
0-1 Coding.
Method Summary
Methods included from Xml
from_xml, #to_xml, valid?, validate
Methods included from Deprecate
Methods included from Json
Methods included from Hashable
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
#action ⇒ Object
0-* [ PlanDefinition::Action ]
274 275 276 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 274 def action @action end |
#cardinalityBehavior ⇒ Object
0-1 code
270 271 272 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 270 def cardinalityBehavior @cardinalityBehavior end |
#code ⇒ Object
0-* [ CodeableConcept ]
250 251 252 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 250 def code @code end |
#condition ⇒ Object
0-* [ PlanDefinition::Action::Condition ]
255 256 257 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 255 def condition @condition end |
#definition ⇒ Object
0-1 Reference(ActivityDefinition|PlanDefinition)
271 272 273 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 271 def definition @definition end |
#description ⇒ Object
0-1 string
248 249 250 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 248 def description @description end |
#documentation ⇒ Object
0-* [ RelatedArtifact ]
252 253 254 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 252 def documentation @documentation end |
#dynamicValue ⇒ Object
0-* [ PlanDefinition::Action::DynamicValue ]
273 274 275 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 273 def dynamicValue @dynamicValue end |
#extension ⇒ Object
0-* [ Extension ]
244 245 246 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 244 def extension @extension end |
#goalId ⇒ Object
0-* [ id ]
253 254 255 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 253 def goalId @goalId end |
#groupingBehavior ⇒ Object
0-1 code
266 267 268 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 266 def groupingBehavior @groupingBehavior end |
#id ⇒ Object
0-1 string
243 244 245 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 243 def id @id end |
#input ⇒ Object
0-* [ DataRequirement ]
256 257 258 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 256 def input @input end |
#label ⇒ Object
0-1 string
246 247 248 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 246 def label @label end |
#modifierExtension ⇒ Object
0-* [ Extension ]
245 246 247 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 245 def modifierExtension @modifierExtension end |
#output ⇒ Object
0-* [ DataRequirement ]
257 258 259 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 257 def output @output end |
#participant ⇒ Object
0-* [ PlanDefinition::Action::Participant ]
264 265 266 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 264 def participant @participant end |
#precheckBehavior ⇒ Object
0-1 code
269 270 271 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 269 def precheckBehavior @precheckBehavior end |
#reason ⇒ Object
0-* [ CodeableConcept ]
251 252 253 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 251 def reason @reason end |
#relatedAction ⇒ Object
0-* [ PlanDefinition::Action::RelatedAction ]
258 259 260 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 258 def @relatedAction end |
#requiredBehavior ⇒ Object
0-1 code
268 269 270 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 268 def requiredBehavior @requiredBehavior end |
#selectionBehavior ⇒ Object
0-1 code
267 268 269 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 267 def selectionBehavior @selectionBehavior end |
#textEquivalent ⇒ Object
0-1 string
249 250 251 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 249 def textEquivalent @textEquivalent end |
#timingDateTime ⇒ Object
0-1 dateTime
259 260 261 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 259 def timingDateTime @timingDateTime end |
#timingDuration ⇒ Object
0-1 Duration
261 262 263 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 261 def timingDuration @timingDuration end |
#timingPeriod ⇒ Object
0-1 Period
260 261 262 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 260 def timingPeriod @timingPeriod end |
#timingRange ⇒ Object
0-1 Range
262 263 264 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 262 def timingRange @timingRange end |
#timingTiming ⇒ Object
0-1 Timing
263 264 265 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 263 def timingTiming @timingTiming end |
#title ⇒ Object
0-1 string
247 248 249 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 247 def title @title end |
#transform ⇒ Object
0-1 Reference(StructureMap)
272 273 274 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 272 def transform @transform end |
#triggerDefinition ⇒ Object
0-* [ TriggerDefinition ]
254 255 256 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 254 def triggerDefinition @triggerDefinition end |
#type ⇒ Object
0-1 Coding
265 266 267 |
# File 'lib/fhir_stu3_models/fhir/resources/PlanDefinition.rb', line 265 def type @type end |