Class: FHIR::Task

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
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

Instance Method Summary collapse

Methods included from Xml

from_xml, is_valid?, #to_xml, validate

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?, #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

#basedOnObject

0-* [ Reference(Resource) ]



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

def basedOn
  @basedOn
end

#businessStatusObject

0-1 CodeableConcept



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

def businessStatus
  @businessStatus
end

#codeObject

0-1 CodeableConcept



276
277
278
# File 'lib/fhir/resources/Task.rb', line 276

def code
  @code
end

#containedObject

0-* [ Resource ]



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

def contained
  @contained
end

#contextObject

0-1 Reference(Encounter|EpisodeOfCare)



281
282
283
# File 'lib/fhir/resources/Task.rb', line 281

def context
  @context
end

#createdObject

1-1 dateTime



282
283
284
# File 'lib/fhir/resources/Task.rb', line 282

def created
  @created
end

#definitionObject

0-1 uri



290
291
292
# File 'lib/fhir/resources/Task.rb', line 290

def definition
  @definition
end

#descriptionObject

0-1 string



278
279
280
# File 'lib/fhir/resources/Task.rb', line 278

def description
  @description
end

#extensionObject

0-* [ Extension ]



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

def extension
  @extension
end

#focusObject

0-1 Reference(Resource)



279
280
281
# File 'lib/fhir/resources/Task.rb', line 279

def focus
  @focus
end

#forObject

0-1 Reference(Resource)



280
281
282
# File 'lib/fhir/resources/Task.rb', line 280

def for
  @for
end

#fulfillmentObject

0-1 Task::Fulfillment



289
290
291
# File 'lib/fhir/resources/Task.rb', line 289

def fulfillment
  @fulfillment
end

#idObject

0-1 id



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

def id
  @id
end

#identifierObject

0-1 Identifier



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

def identifier
  @identifier
end

#implicitRulesObject

0-1 uri



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

def implicitRules
  @implicitRules
end

#inputObject

0-* [ Task::Input ]



291
292
293
# File 'lib/fhir/resources/Task.rb', line 291

def input
  @input
end

#languageObject

0-1 code



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

def language
  @language
end

#lastModifiedObject

1-1 dateTime



283
284
285
# File 'lib/fhir/resources/Task.rb', line 283

def lastModified
  @lastModified
end

#metaObject

0-1 Meta



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

def meta
  @meta
end

#modifierExtensionObject

0-* [ Extension ]



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

def modifierExtension
  @modifierExtension
end

#noteObject

0-* [ Annotation ]



288
289
290
# File 'lib/fhir/resources/Task.rb', line 288

def note
  @note
end

#outputObject

0-* [ Task::Output ]



292
293
294
# File 'lib/fhir/resources/Task.rb', line 292

def output
  @output
end

#ownerObject

0-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson)



285
286
287
# File 'lib/fhir/resources/Task.rb', line 285

def owner
  @owner
end

#parentObject

0-* [ Reference(Task) ]



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

def parent
  @parent
end

#performerTypeObject

0-* [ CodeableConcept ]



286
287
288
# File 'lib/fhir/resources/Task.rb', line 286

def performerType
  @performerType
end

#priorityObject

0-1 code



277
278
279
# File 'lib/fhir/resources/Task.rb', line 277

def priority
  @priority
end

#reasonObject

0-1 CodeableConcept



287
288
289
# File 'lib/fhir/resources/Task.rb', line 287

def reason
  @reason
end

#requesterObject

1-1 Reference(Device|Organization|Patient|Practitioner|RelatedPerson)



284
285
286
# File 'lib/fhir/resources/Task.rb', line 284

def requester
  @requester
end

#requisitionObject

0-1 Identifier



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

def requisition
  @requisition
end

#stageObject

1-1 CodeableConcept



275
276
277
# File 'lib/fhir/resources/Task.rb', line 275

def stage
  @stage
end

#statusObject

1-1 code



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

def status
  @status
end

#statusReasonObject

0-1 CodeableConcept



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

def statusReason
  @statusReason
end

#textObject

0-1 Narrative



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

def text
  @text
end

Instance Method Details

#resourceTypeObject



294
295
296
# File 'lib/fhir/resources/Task.rb', line 294

def resourceType
  'Task'
end