Class: FHIR::Task
- Defined in:
- lib/fhir/resources/Task.rb
Defined Under Namespace
Classes: Fulfillment, Input, Output
Constant Summary collapse
- SEARCH_PARAMS =
["code", "created", "definition", "focus", "identifier", "modified", "owner", "parent", "patient", "performer", "priority", "requester", "stage", "status", "statusreason"]
- METADATA =
{ 'id' => {'type'=>'id', 'path'=>'Task.id', 'min'=>0, 'max'=>1}, 'meta' => {'type'=>'Meta', 'path'=>'Task.meta', 'min'=>0, 'max'=>1}, 'implicitRules' => {'type'=>'uri', 'path'=>'Task.implicitRules', 'min'=>0, 'max'=>1}, 'language' => {'type'=>'code', 'path'=>'Task.language', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'extensible', 'uri'=>'http://hl7.org/fhir/ValueSet/languages'}}, 'text' => {'type'=>'Narrative', 'path'=>'Task.text', 'min'=>0, 'max'=>1}, 'contained' => {'type'=>'Resource', 'path'=>'Task.contained', 'min'=>0, 'max'=>Float::INFINITY}, 'extension' => {'type'=>'Extension', 'path'=>'Task.extension', 'min'=>0, 'max'=>Float::INFINITY}, 'modifierExtension' => {'type'=>'Extension', 'path'=>'Task.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY}, 'identifier' => {'type'=>'Identifier', 'path'=>'Task.identifier', 'min'=>0, 'max'=>1}, 'basedOn' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Resource'], 'type'=>'Reference', 'path'=>'Task.basedOn', 'min'=>0, 'max'=>Float::INFINITY}, 'requisition' => {'type'=>'Identifier', 'path'=>'Task.requisition', 'min'=>0, 'max'=>1}, 'parent' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Task'], 'type'=>'Reference', 'path'=>'Task.parent', 'min'=>0, 'max'=>Float::INFINITY}, 'status' => {'valid_codes'=>{'http://hl7.org/fhir/task-status'=>['draft', 'requested', 'received', 'accepted', 'rejected', 'ready', 'in-progress', 'on-hold', 'failed', 'completed', 'draft', 'requested', 'received', 'accepted', 'rejected', 'ready', 'in-progress', 'on-hold', 'failed', 'completed']}, 'type'=>'code', 'path'=>'Task.status', 'min'=>1, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/task-status'}}, 'statusReason' => {'type'=>'CodeableConcept', 'path'=>'Task.statusReason', 'min'=>0, 'max'=>1}, 'businessStatus' => {'type'=>'CodeableConcept', 'path'=>'Task.businessStatus', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>nil}}, 'stage' => {'valid_codes'=>{'http://hl7.org/fhir/task-stage'=>['proposal', 'planned', 'actionable', 'proposal', 'planned', 'actionable']}, 'type'=>'CodeableConcept', 'path'=>'Task.stage', 'min'=>1, 'max'=>1, 'binding'=>{'strength'=>'extensible', 'uri'=>'http://hl7.org/fhir/ValueSet/task-stage'}}, 'code' => {'type'=>'CodeableConcept', 'path'=>'Task.code', 'min'=>0, 'max'=>1}, 'priority' => {'valid_codes'=>{'http://hl7.org/fhir/task-priority'=>['low', 'normal', 'high', 'low', 'normal', 'high']}, 'type'=>'code', 'path'=>'Task.priority', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/task-priority'}}, 'description' => {'type'=>'string', 'path'=>'Task.description', 'min'=>0, 'max'=>1}, 'focus' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Resource'], 'type'=>'Reference', 'path'=>'Task.focus', 'min'=>0, 'max'=>1}, 'for' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Resource'], 'type'=>'Reference', 'path'=>'Task.for', 'min'=>0, 'max'=>1}, 'context' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Encounter', 'http://hl7.org/fhir/StructureDefinition/EpisodeOfCare'], 'type'=>'Reference', 'path'=>'Task.context', 'min'=>0, 'max'=>1}, 'created' => {'type'=>'dateTime', 'path'=>'Task.created', 'min'=>1, 'max'=>1}, 'lastModified' => {'type'=>'dateTime', 'path'=>'Task.lastModified', 'min'=>1, 'max'=>1}, 'requester' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson'], 'type'=>'Reference', 'path'=>'Task.requester', 'min'=>1, 'max'=>1}, 'owner' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson'], 'type'=>'Reference', 'path'=>'Task.owner', 'min'=>0, 'max'=>1}, 'performerType' => {'valid_codes'=>{'http://hl7.org/fhir/task-performer-type'=>['requester', 'dispatcher', 'scheduler', 'performer', 'monitor', 'manager', 'acquirer', 'reviewer', 'requester', 'dispatcher', 'performer', 'monitor', 'manager', 'acquirer', 'reviewer']}, 'type'=>'CodeableConcept', 'path'=>'Task.performerType', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'preferred', 'uri'=>'http://hl7.org/fhir/ValueSet/task-performer-type'}}, 'reason' => {'type'=>'CodeableConcept', 'path'=>'Task.reason', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>nil}}, 'note' => {'type'=>'Annotation', 'path'=>'Task.note', 'min'=>0, 'max'=>Float::INFINITY}, 'fulfillment' => {'type'=>'Task::Fulfillment', 'path'=>'Task.fulfillment', 'min'=>0, 'max'=>1}, 'definition' => {'type'=>'uri', 'path'=>'Task.definition', 'min'=>0, 'max'=>1}, 'input' => {'type'=>'Task::Input', 'path'=>'Task.input', 'min'=>0, 'max'=>Float::INFINITY}, 'output' => {'type'=>'Task::Output', 'path'=>'Task.output', 'min'=>0, 'max'=>Float::INFINITY} }
Instance Attribute Summary collapse
-
#basedOn ⇒ Object
0-* [ Reference(Resource) ].
-
#businessStatus ⇒ Object
0-1 CodeableConcept.
-
#code ⇒ Object
0-1 CodeableConcept.
-
#contained ⇒ Object
0-* [ Resource ].
-
#context ⇒ Object
0-1 Reference(Encounter|EpisodeOfCare).
-
#created ⇒ Object
1-1 dateTime.
-
#definition ⇒ Object
0-1 uri.
-
#description ⇒ Object
0-1 string.
-
#extension ⇒ Object
0-* [ Extension ].
-
#focus ⇒ Object
0-1 Reference(Resource).
-
#for ⇒ Object
0-1 Reference(Resource).
-
#fulfillment ⇒ Object
0-1 Task::Fulfillment.
-
#id ⇒ Object
0-1 id.
-
#identifier ⇒ Object
0-1 Identifier.
-
#implicitRules ⇒ Object
0-1 uri.
-
#input ⇒ Object
0-* [ Task::Input ].
-
#language ⇒ Object
0-1 code.
-
#lastModified ⇒ Object
1-1 dateTime.
-
#meta ⇒ Object
0-1 Meta.
-
#modifierExtension ⇒ Object
0-* [ Extension ].
-
#note ⇒ Object
0-* [ Annotation ].
-
#output ⇒ Object
0-* [ Task::Output ].
-
#owner ⇒ Object
0-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson).
-
#parent ⇒ Object
0-* [ Reference(Task) ].
-
#performerType ⇒ Object
0-* [ CodeableConcept ].
-
#priority ⇒ Object
0-1 code.
-
#reason ⇒ Object
0-1 CodeableConcept.
-
#requester ⇒ Object
1-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson).
-
#requisition ⇒ Object
0-1 Identifier.
-
#stage ⇒ Object
1-1 CodeableConcept.
-
#status ⇒ Object
1-1 code.
-
#statusReason ⇒ Object
0-1 CodeableConcept.
-
#text ⇒ Object
0-1 Narrative.
Instance Method Summary collapse
Methods included from Xml
from_xml, is_valid?, #to_xml, validate
Methods included from Json
Methods included from Hashable
Methods inherited from Model
#attribute_mismatch, #compare_attribute, #equals?, #initialize, #is_valid?, #method_missing, #mismatch, #to_reference, #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
#basedOn ⇒ Object
0-* [ Reference(Resource) ]
269 270 271 |
# File 'lib/fhir/resources/Task.rb', line 269 def basedOn @basedOn end |
#businessStatus ⇒ Object
0-1 CodeableConcept
274 275 276 |
# File 'lib/fhir/resources/Task.rb', line 274 def businessStatus @businessStatus end |
#code ⇒ Object
0-1 CodeableConcept
276 277 278 |
# File 'lib/fhir/resources/Task.rb', line 276 def code @code end |
#contained ⇒ Object
0-* [ Resource ]
265 266 267 |
# File 'lib/fhir/resources/Task.rb', line 265 def contained @contained end |
#context ⇒ Object
0-1 Reference(Encounter|EpisodeOfCare)
281 282 283 |
# File 'lib/fhir/resources/Task.rb', line 281 def context @context end |
#created ⇒ Object
1-1 dateTime
282 283 284 |
# File 'lib/fhir/resources/Task.rb', line 282 def created @created end |
#definition ⇒ Object
0-1 uri
290 291 292 |
# File 'lib/fhir/resources/Task.rb', line 290 def definition @definition end |
#description ⇒ Object
0-1 string
278 279 280 |
# File 'lib/fhir/resources/Task.rb', line 278 def description @description end |
#extension ⇒ Object
0-* [ Extension ]
266 267 268 |
# File 'lib/fhir/resources/Task.rb', line 266 def extension @extension end |
#focus ⇒ Object
0-1 Reference(Resource)
279 280 281 |
# File 'lib/fhir/resources/Task.rb', line 279 def focus @focus end |
#for ⇒ Object
0-1 Reference(Resource)
280 281 282 |
# File 'lib/fhir/resources/Task.rb', line 280 def for @for end |
#fulfillment ⇒ Object
0-1 Task::Fulfillment
289 290 291 |
# File 'lib/fhir/resources/Task.rb', line 289 def fulfillment @fulfillment end |
#id ⇒ Object
0-1 id
260 261 262 |
# File 'lib/fhir/resources/Task.rb', line 260 def id @id end |
#identifier ⇒ Object
0-1 Identifier
268 269 270 |
# File 'lib/fhir/resources/Task.rb', line 268 def identifier @identifier end |
#implicitRules ⇒ Object
0-1 uri
262 263 264 |
# File 'lib/fhir/resources/Task.rb', line 262 def implicitRules @implicitRules end |
#input ⇒ Object
0-* [ Task::Input ]
291 292 293 |
# File 'lib/fhir/resources/Task.rb', line 291 def input @input end |
#language ⇒ Object
0-1 code
263 264 265 |
# File 'lib/fhir/resources/Task.rb', line 263 def language @language end |
#lastModified ⇒ Object
1-1 dateTime
283 284 285 |
# File 'lib/fhir/resources/Task.rb', line 283 def lastModified @lastModified end |
#meta ⇒ Object
0-1 Meta
261 262 263 |
# File 'lib/fhir/resources/Task.rb', line 261 def @meta end |
#modifierExtension ⇒ Object
0-* [ Extension ]
267 268 269 |
# File 'lib/fhir/resources/Task.rb', line 267 def modifierExtension @modifierExtension end |
#note ⇒ Object
0-* [ Annotation ]
288 289 290 |
# File 'lib/fhir/resources/Task.rb', line 288 def note @note end |
#output ⇒ Object
0-* [ Task::Output ]
292 293 294 |
# File 'lib/fhir/resources/Task.rb', line 292 def output @output end |
#owner ⇒ Object
0-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson)
285 286 287 |
# File 'lib/fhir/resources/Task.rb', line 285 def owner @owner end |
#parent ⇒ Object
0-* [ Reference(Task) ]
271 272 273 |
# File 'lib/fhir/resources/Task.rb', line 271 def parent @parent end |
#performerType ⇒ Object
0-* [ CodeableConcept ]
286 287 288 |
# File 'lib/fhir/resources/Task.rb', line 286 def performerType @performerType end |
#priority ⇒ Object
0-1 code
277 278 279 |
# File 'lib/fhir/resources/Task.rb', line 277 def priority @priority end |
#reason ⇒ Object
0-1 CodeableConcept
287 288 289 |
# File 'lib/fhir/resources/Task.rb', line 287 def reason @reason end |
#requester ⇒ Object
1-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson)
284 285 286 |
# File 'lib/fhir/resources/Task.rb', line 284 def requester @requester end |
#requisition ⇒ Object
0-1 Identifier
270 271 272 |
# File 'lib/fhir/resources/Task.rb', line 270 def requisition @requisition end |
#stage ⇒ Object
1-1 CodeableConcept
275 276 277 |
# File 'lib/fhir/resources/Task.rb', line 275 def stage @stage end |
#status ⇒ Object
1-1 code
272 273 274 |
# File 'lib/fhir/resources/Task.rb', line 272 def status @status end |
#statusReason ⇒ Object
0-1 CodeableConcept
273 274 275 |
# File 'lib/fhir/resources/Task.rb', line 273 def statusReason @statusReason end |
#text ⇒ Object
0-1 Narrative
264 265 266 |
# File 'lib/fhir/resources/Task.rb', line 264 def text @text end |
Instance Method Details
#resourceType ⇒ Object
294 295 296 |
# File 'lib/fhir/resources/Task.rb', line 294 def resourceType 'Task' end |