Class: FHIR::R5::RequestOrchestration::Action

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

Defined Under Namespace

Classes: Condition, DynamicValue, Input, Output, Participant, RelatedAction

Constant Summary collapse

MULTIPLE_TYPES =
{
  'timing' => ['dateTime', 'Age', 'Period', 'Duration', 'Range', 'Timing'],
  'definition' => ['canonical', 'uri']
}
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},
  'linkId' => {'type'=>'string', 'path'=>'Action.linkId', 'min'=>0, 'max'=>1},
  'prefix' => {'type'=>'string', 'path'=>'Action.prefix', 'min'=>0, 'max'=>1},
  'title' => {'type'=>'string', 'path'=>'Action.title', 'min'=>0, 'max'=>1},
  'description' => {'type'=>'markdown', 'path'=>'Action.description', 'min'=>0, 'max'=>1},
  'textEquivalent' => {'type'=>'markdown', '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'}},
  'code' => {'valid_codes'=>{'http://hl7.org/fhir/action-code'=>['send-message', 'collect-information', 'prescribe-medication', 'recommend-immunization', 'order-service', 'propose-diagnosis', 'record-detected-issue', 'record-inference', 'report-flag']}, 'type'=>'CodeableConcept', 'path'=>'Action.code', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/action-code'}},
  'documentation' => {'type'=>'RelatedArtifact', 'path'=>'Action.documentation', 'min'=>0, 'max'=>Float::INFINITY},
  'goal' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Goal'], 'type'=>'Reference', 'path'=>'Action.goal', 'min'=>0, 'max'=>Float::INFINITY},
  'condition' => {'type'=>'RequestOrchestration::Action::Condition', 'path'=>'Action.condition', 'min'=>0, 'max'=>Float::INFINITY},
  'input' => {'type'=>'RequestOrchestration::Action::Input', 'path'=>'Action.input', 'min'=>0, 'max'=>Float::INFINITY},
  'output' => {'type'=>'RequestOrchestration::Action::Output', 'path'=>'Action.output', 'min'=>0, 'max'=>Float::INFINITY},
  'relatedAction' => {'type'=>'RequestOrchestration::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},
  'location' => {'type'=>'CodeableReference', 'path'=>'Action.location', 'min'=>0, 'max'=>1},
  'participant' => {'type'=>'RequestOrchestration::Action::Participant', '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'}},
  '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'}},
  'resource' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/Resource'], 'type'=>'Reference', 'path'=>'Action.resource', 'min'=>0, 'max'=>1},
  'definitionCanonical' => {'type'=>'canonical', 'path'=>'Action.definition[x]', 'min'=>0, 'max'=>1},
  'definitionUri' => {'type'=>'uri', 'path'=>'Action.definition[x]', 'min'=>0, 'max'=>1},
  'transform' => {'type'=>'canonical', 'path'=>'Action.transform', 'min'=>0, 'max'=>1},
  'dynamicValue' => {'type'=>'RequestOrchestration::Action::DynamicValue', 'path'=>'Action.dynamicValue', 'min'=>0, 'max'=>Float::INFINITY},
  'action' => {'type'=>'RequestOrchestration::Action', 'path'=>'Action.action', 'min'=>0, 'max'=>Float::INFINITY}
}

Constants included from FHIR::R4

FHIR::R4::PRIMITIVES, FHIR::R4::RESOURCES, FHIR::R4::TYPES

Constants included from FHIR

Account, ActivityDefinition, Address, AdverseEvent, Age, AllergyIntolerance, Annotation, Appointment, AppointmentResponse, Attachment, AuditEvent, BackboneElement, Basic, Binary, BiologicallyDerivedProduct, BodyStructure, Bundle, CapabilityStatement, CarePlan, CareTeam, CatalogEntry, ChargeItem, ChargeItemDefinition, Claim, ClaimResponse, ClinicalImpression, CodeSystem, CodeableConcept, Coding, Communication, CommunicationRequest, CompartmentDefinition, Composition, ConceptMap, Condition, Consent, ContactDetail, ContactPoint, Contract, Contributor, Count, Coverage, CoverageEligibilityRequest, CoverageEligibilityResponse, DataRequirement, Definitions, DetectedIssue, Device, DeviceDefinition, DeviceMetric, DeviceRequest, DeviceUseStatement, DiagnosticReport, Distance, DocumentManifest, DocumentReference, DomainResource, Dosage, Duration, EffectEvidenceSynthesis, Element, ElementDefinition, Encounter, Endpoint, EnrollmentRequest, EnrollmentResponse, EpisodeOfCare, EventDefinition, Evidence, EvidenceVariable, ExampleScenario, ExplanationOfBenefit, Expression, Extension, FamilyMemberHistory, Flag, Goal, GraphDefinition, Group, GuidanceResponse, HealthcareService, HumanName, Identifier, ImagingStudy, Immunization, ImmunizationEvaluation, ImmunizationRecommendation, ImplementationGuide, InsurancePlan, Invoice, Library, Linkage, List, Location, MarketingStatus, Measure, MeasureReport, Media, Medication, MedicationAdministration, MedicationDispense, MedicationKnowledge, MedicationRequest, MedicationStatement, MedicinalProduct, MedicinalProductAuthorization, MedicinalProductContraindication, MedicinalProductIndication, MedicinalProductIngredient, MedicinalProductInteraction, MedicinalProductManufactured, MedicinalProductPackaged, MedicinalProductPharmaceutical, MedicinalProductUndesirableEffect, MessageDefinition, MessageHeader, Meta, MolecularSequence, Money, NamingSystem, Narrative, NutritionOrder, Observation, ObservationDefinition, OperationDefinition, OperationOutcome, Organization, OrganizationAffiliation, PRIMITIVES, ParameterDefinition, Parameters, Patient, PaymentNotice, PaymentReconciliation, Period, Person, PlanDefinition, Population, Practitioner, PractitionerRole, Procedure, ProdCharacteristic, ProductShelfLife, Provenance, Quantity, Questionnaire, QuestionnaireResponse, FHIR::RESOURCES, FHIR::Range, FHIR::Ratio, FHIR::Reference, FHIR::RelatedArtifact, FHIR::RelatedPerson, FHIR::RequestGroup, FHIR::ResearchDefinition, FHIR::ResearchElementDefinition, FHIR::ResearchStudy, FHIR::ResearchSubject, FHIR::Resource, FHIR::RiskAssessment, FHIR::RiskEvidenceSynthesis, SampledData, Schedule, SearchParameter, ServiceRequest, Signature, Slot, Specimen, SpecimenDefinition, StructureDefinition, StructureDefinitionCompare, StructureMap, Subscription, Substance, SubstanceAmount, SubstanceNucleicAcid, SubstancePolymer, SubstanceProtein, SubstanceReferenceInformation, SubstanceSourceMaterial, SubstanceSpecification, SupplyDelivery, SupplyRequest, TYPES, Task, TerminologyCapabilities, TestReport, TestScript, Timing, TriggerDefinition, UsageContext, ValueSet, VerificationResult, VisionPrescription

Constants included from FHIR::R5

PRIMITIVES, FHIR::R5::RESOURCES, TYPES

Instance Attribute Summary collapse

Method Summary

Methods included from FHIR::R4

#fhir_version_string, #versioned_fhir_module

Methods included from FHIR

default_logger, fhir_version_string, logger, logger=, primitive?, versioned_fhir_module

Methods included from ClassMethods

#from_contents

Methods included from ClassXml

#from_xml, #valid?, #validate, #xml_node_to_hash

Methods included from InstanceXml

#hash_to_xml_node, #to_xml

Methods included from ClassJson

#from_json

Methods included from InstanceJson

#to_json

Methods included from Hashable

#from_hash, #to_hash

Methods included from FHIR::R5

#fhir_version_string, #versioned_fhir_module

Methods inherited from Model

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

Methods included from Deprecate

#deprecate

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-* [ RequestOrchestration::Action ]



267
268
269
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 267

def action
  @action
end

#cardinalityBehaviorObject

0-1 code



261
262
263
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 261

def cardinalityBehavior
  @cardinalityBehavior
end

#codeObject

0-* [ CodeableConcept ]



241
242
243
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 241

def code
  @code
end

#conditionObject

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



244
245
246
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 244

def condition
  @condition
end

#definitionCanonicalObject

0-1 canonical



263
264
265
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 263

def definitionCanonical
  @definitionCanonical
end

#definitionUriObject

0-1 uri



264
265
266
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 264

def definitionUri
  @definitionUri
end

#descriptionObject

0-1 markdown



238
239
240
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 238

def description
  @description
end

#documentationObject

0-* [ RelatedArtifact ]



242
243
244
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 242

def documentation
  @documentation
end

#dynamicValueObject

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



266
267
268
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 266

def dynamicValue
  @dynamicValue
end

#extensionObject

0-* [ Extension ]



233
234
235
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 233

def extension
  @extension
end

#goalObject

0-* [ Reference(Goal) ]



243
244
245
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 243

def goal
  @goal
end

#groupingBehaviorObject

0-1 code



257
258
259
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 257

def groupingBehavior
  @groupingBehavior
end

#idObject

0-1 string



232
233
234
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 232

def id
  @id
end

#inputObject

0-* [ RequestOrchestration::Action::Input ]



245
246
247
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 245

def input
  @input
end

#linkIdObject

0-1 string



235
236
237
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 235

def linkId
  @linkId
end

#locationObject

0-1 CodeableReference



254
255
256
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 254

def location
  @location
end

#modifierExtensionObject

0-* [ Extension ]



234
235
236
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 234

def modifierExtension
  @modifierExtension
end

#outputObject

0-* [ RequestOrchestration::Action::Output ]



246
247
248
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 246

def output
  @output
end

#participantObject

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



255
256
257
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 255

def participant
  @participant
end

#precheckBehaviorObject

0-1 code



260
261
262
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 260

def precheckBehavior
  @precheckBehavior
end

#prefixObject

0-1 string



236
237
238
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 236

def prefix
  @prefix
end

#priorityObject

0-1 code



240
241
242
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 240

def priority
  @priority
end

#relatedActionObject

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



247
248
249
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 247

def relatedAction
  @relatedAction
end

#requiredBehaviorObject

0-1 code



259
260
261
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 259

def requiredBehavior
  @requiredBehavior
end

#resourceObject

0-1 Reference(Resource)



262
263
264
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 262

def resource
  @resource
end

#selectionBehaviorObject

0-1 code



258
259
260
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 258

def selectionBehavior
  @selectionBehavior
end

#textEquivalentObject

0-1 markdown



239
240
241
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 239

def textEquivalent
  @textEquivalent
end

#timingAgeObject

0-1 Age



249
250
251
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 249

def timingAge
  @timingAge
end

#timingDateTimeObject

0-1 dateTime



248
249
250
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 248

def timingDateTime
  @timingDateTime
end

#timingDurationObject

0-1 Duration



251
252
253
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 251

def timingDuration
  @timingDuration
end

#timingPeriodObject

0-1 Period



250
251
252
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 250

def timingPeriod
  @timingPeriod
end

#timingRangeObject

0-1 Range



252
253
254
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 252

def timingRange
  @timingRange
end

#timingTimingObject

0-1 Timing



253
254
255
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 253

def timingTiming
  @timingTiming
end

#titleObject

0-1 string



237
238
239
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 237

def title
  @title
end

#transformObject

0-1 canonical



265
266
267
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 265

def transform
  @transform
end

#typeObject

0-1 CodeableConcept



256
257
258
# File 'lib/fhir_models/r5/generated/resources/RequestOrchestration.rb', line 256

def type
  @type
end