Class: FHIR::RequestGroup::Action

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

Defined Under Namespace

Classes: Condition, RelatedAction

Constant Summary collapse

MULTIPLE_TYPES =
{
  'timing' => ['dateTime', 'Age', '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},
  'prefix' => {'type'=>'string', 'path'=>'Action.prefix', '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},
  'priority' => {'valid_codes'=>{'http://hl7.org/fhir/request-priority'=>['routine', 'urgent', 'asap', 'stat']}, 'type'=>'code', 'path'=>'Action.priority', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/request-priority|4.0.0'}},
  'code' => {'type'=>'CodeableConcept', 'path'=>'Action.code', 'min'=>0, 'max'=>Float::INFINITY},
  'documentation' => {'type'=>'RelatedArtifact', 'path'=>'Action.documentation', 'min'=>0, 'max'=>Float::INFINITY},
  'condition' => {'type'=>'RequestGroup::Action::Condition', 'path'=>'Action.condition', 'min'=>0, 'max'=>Float::INFINITY},
  'relatedAction' => {'type'=>'RequestGroup::Action::RelatedAction', 'path'=>'Action.relatedAction', 'min'=>0, 'max'=>Float::INFINITY},
  'timingDateTime' => {'type'=>'dateTime', 'path'=>'Action.timing[x]', 'min'=>0, 'max'=>1},
  'timingAge' => {'type'=>'Age', '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_profiles'=>['http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'http://hl7.org/fhir/StructureDefinition/Device'], 'type'=>'Reference', 'path'=>'Action.participant', 'min'=>0, 'max'=>Float::INFINITY},
  'type' => {'valid_codes'=>{'http://terminology.hl7.org/CodeSystem/action-type'=>['create', 'update', 'remove', 'fire-event']}, 'type'=>'CodeableConcept', 'path'=>'Action.type', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'extensible', '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|4.0.0'}},
  '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|4.0.0'}},
  '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|4.0.0'}},
  '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|4.0.0'}},
  '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|4.0.0'}},
  'resource' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Resource'], 'type'=>'Reference', 'path'=>'Action.resource', 'min'=>0, 'max'=>1},
  'action' => {'type'=>'RequestGroup::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, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::Model

Dynamic Method Handling

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

Instance Attribute Details

#actionObject

0-* [ RequestGroup::Action ]



148
149
150
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 148

def action
  @action
end

#cardinalityBehaviorObject

0-1 code



146
147
148
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 146

def cardinalityBehavior
  @cardinalityBehavior
end

#codeObject

0-* [ CodeableConcept ]



130
131
132
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 130

def code
  @code
end

#conditionObject

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



132
133
134
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 132

def condition
  @condition
end

#descriptionObject

0-1 string



127
128
129
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 127

def description
  @description
end

#documentationObject

0-* [ RelatedArtifact ]



131
132
133
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 131

def documentation
  @documentation
end

#extensionObject

0-* [ Extension ]



123
124
125
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 123

def extension
  @extension
end

#groupingBehaviorObject

0-1 code



142
143
144
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 142

def groupingBehavior
  @groupingBehavior
end

#idObject

0-1 string



122
123
124
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 122

def id
  @id
end

#modifierExtensionObject

0-* [ Extension ]



124
125
126
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 124

def modifierExtension
  @modifierExtension
end

#participantObject

0-* [ Reference(Patient|Practitioner|PractitionerRole|RelatedPerson|Device) ]



140
141
142
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 140

def participant
  @participant
end

#precheckBehaviorObject

0-1 code



145
146
147
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 145

def precheckBehavior
  @precheckBehavior
end

#prefixObject

0-1 string



125
126
127
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 125

def prefix
  @prefix
end

#priorityObject

0-1 code



129
130
131
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 129

def priority
  @priority
end

#relatedActionObject

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



133
134
135
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 133

def relatedAction
  @relatedAction
end

#requiredBehaviorObject

0-1 code



144
145
146
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 144

def requiredBehavior
  @requiredBehavior
end

#resourceObject

0-1 Reference(Resource)



147
148
149
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 147

def resource
  @resource
end

#selectionBehaviorObject

0-1 code



143
144
145
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 143

def selectionBehavior
  @selectionBehavior
end

#textEquivalentObject

0-1 string



128
129
130
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 128

def textEquivalent
  @textEquivalent
end

#timingAgeObject

0-1 Age



135
136
137
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 135

def timingAge
  @timingAge
end

#timingDateTimeObject

0-1 dateTime



134
135
136
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 134

def timingDateTime
  @timingDateTime
end

#timingDurationObject

0-1 Duration



137
138
139
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 137

def timingDuration
  @timingDuration
end

#timingPeriodObject

0-1 Period



136
137
138
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 136

def timingPeriod
  @timingPeriod
end

#timingRangeObject

0-1 Range



138
139
140
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 138

def timingRange
  @timingRange
end

#timingTimingObject

0-1 Timing



139
140
141
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 139

def timingTiming
  @timingTiming
end

#titleObject

0-1 string



126
127
128
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 126

def title
  @title
end

#typeObject

0-1 CodeableConcept



141
142
143
# File 'lib/fhir_models/fhir/resources/RequestGroup.rb', line 141

def type
  @type
end