Class: FHIR::ExpansionProfile

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

Defined Under Namespace

Classes: CodeSystem, Contact, Designation

Constant Summary collapse

SEARCH_PARAMS =
["date", "description", "identifier", "name", "publisher", "status", "url", "version"]
METADATA =
{
  'id' => {'type'=>'id', 'path'=>'ExpansionProfile.id', 'min'=>0, 'max'=>1},
  'meta' => {'type'=>'Meta', 'path'=>'ExpansionProfile.meta', 'min'=>0, 'max'=>1},
  'implicitRules' => {'type'=>'uri', 'path'=>'ExpansionProfile.implicitRules', 'min'=>0, 'max'=>1},
  'language' => {'type'=>'code', 'path'=>'ExpansionProfile.language', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'extensible', 'uri'=>'http://hl7.org/fhir/ValueSet/languages'}},
  'text' => {'type'=>'Narrative', 'path'=>'ExpansionProfile.text', 'min'=>0, 'max'=>1},
  'contained' => {'type'=>'Resource', 'path'=>'ExpansionProfile.contained', 'min'=>0, 'max'=>Float::INFINITY},
  'extension' => {'type'=>'Extension', 'path'=>'ExpansionProfile.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'ExpansionProfile.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'url' => {'type'=>'uri', 'path'=>'ExpansionProfile.url', 'min'=>0, 'max'=>1},
  'identifier' => {'type'=>'Identifier', 'path'=>'ExpansionProfile.identifier', 'min'=>0, 'max'=>1},
  'version' => {'type'=>'string', 'path'=>'ExpansionProfile.version', 'min'=>0, 'max'=>1},
  'name' => {'type'=>'string', 'path'=>'ExpansionProfile.name', 'min'=>0, 'max'=>1},
  'status' => {'valid_codes'=>{'http://hl7.org/fhir/conformance-resource-status'=>['draft', 'active', 'retired', 'draft', 'active', 'retired']}, 'type'=>'code', 'path'=>'ExpansionProfile.status', 'min'=>1, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/conformance-resource-status'}},
  'experimental' => {'type'=>'boolean', 'path'=>'ExpansionProfile.experimental', 'min'=>0, 'max'=>1},
  'publisher' => {'type'=>'string', 'path'=>'ExpansionProfile.publisher', 'min'=>0, 'max'=>1},
  'contact' => {'type'=>'ExpansionProfile::Contact', 'path'=>'ExpansionProfile.contact', 'min'=>0, 'max'=>Float::INFINITY},
  'date' => {'type'=>'dateTime', 'path'=>'ExpansionProfile.date', 'min'=>0, 'max'=>1},
  'description' => {'type'=>'markdown', 'path'=>'ExpansionProfile.description', 'min'=>0, 'max'=>1},
  'codeSystem' => {'type'=>'ExpansionProfile::CodeSystem', 'path'=>'ExpansionProfile.codeSystem', 'min'=>0, 'max'=>1},
  'includeDesignations' => {'type'=>'boolean', 'path'=>'ExpansionProfile.includeDesignations', 'min'=>0, 'max'=>1},
  'designation' => {'type'=>'ExpansionProfile::Designation', 'path'=>'ExpansionProfile.designation', 'min'=>0, 'max'=>1},
  'includeDefinition' => {'type'=>'boolean', 'path'=>'ExpansionProfile.includeDefinition', 'min'=>0, 'max'=>1},
  'includeInactive' => {'type'=>'boolean', 'path'=>'ExpansionProfile.includeInactive', 'min'=>0, 'max'=>1},
  'excludeNested' => {'type'=>'boolean', 'path'=>'ExpansionProfile.excludeNested', 'min'=>0, 'max'=>1},
  'excludeNotForUI' => {'type'=>'boolean', 'path'=>'ExpansionProfile.excludeNotForUI', 'min'=>0, 'max'=>1},
  'excludePostCoordinated' => {'type'=>'boolean', 'path'=>'ExpansionProfile.excludePostCoordinated', 'min'=>0, 'max'=>1},
  'displayLanguage' => {'type'=>'code', 'path'=>'ExpansionProfile.displayLanguage', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'extensible', 'uri'=>'http://hl7.org/fhir/ValueSet/languages'}},
  'limitedExpansion' => {'type'=>'boolean', 'path'=>'ExpansionProfile.limitedExpansion', 'min'=>0, 'max'=>1}
}

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

#codeSystemObject

0-1 ExpansionProfile::CodeSystem



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

def codeSystem
  @codeSystem
end

#contactObject

0-* [ ExpansionProfile::Contact ]



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

def contact
  @contact
end

#containedObject

0-* [ Resource ]



256
257
258
# File 'lib/fhir/resources/ExpansionProfile.rb', line 256

def contained
  @contained
end

#dateObject

0-1 dateTime



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

def date
  @date
end

#descriptionObject

0-1 markdown



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

def description
  @description
end

#designationObject

0-1 ExpansionProfile::Designation



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

def designation
  @designation
end

#displayLanguageObject

0-1 code



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

def displayLanguage
  @displayLanguage
end

#excludeNestedObject

0-1 boolean



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

def excludeNested
  @excludeNested
end

#excludeNotForUIObject

0-1 boolean



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

def excludeNotForUI
  @excludeNotForUI
end

#excludePostCoordinatedObject

0-1 boolean



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

def excludePostCoordinated
  @excludePostCoordinated
end

#experimentalObject

0-1 boolean



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

def experimental
  @experimental
end

#extensionObject

0-* [ Extension ]



257
258
259
# File 'lib/fhir/resources/ExpansionProfile.rb', line 257

def extension
  @extension
end

#idObject

0-1 id



251
252
253
# File 'lib/fhir/resources/ExpansionProfile.rb', line 251

def id
  @id
end

#identifierObject

0-1 Identifier



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

def identifier
  @identifier
end

#implicitRulesObject

0-1 uri



253
254
255
# File 'lib/fhir/resources/ExpansionProfile.rb', line 253

def implicitRules
  @implicitRules
end

#includeDefinitionObject

0-1 boolean



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

def includeDefinition
  @includeDefinition
end

#includeDesignationsObject

0-1 boolean



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

def includeDesignations
  @includeDesignations
end

#includeInactiveObject

0-1 boolean



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

def includeInactive
  @includeInactive
end

#languageObject

0-1 code



254
255
256
# File 'lib/fhir/resources/ExpansionProfile.rb', line 254

def language
  @language
end

#limitedExpansionObject

0-1 boolean



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

def limitedExpansion
  @limitedExpansion
end

#metaObject

0-1 Meta



252
253
254
# File 'lib/fhir/resources/ExpansionProfile.rb', line 252

def meta
  @meta
end

#modifierExtensionObject

0-* [ Extension ]



258
259
260
# File 'lib/fhir/resources/ExpansionProfile.rb', line 258

def modifierExtension
  @modifierExtension
end

#nameObject

0-1 string



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

def name
  @name
end

#publisherObject

0-1 string



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

def publisher
  @publisher
end

#statusObject

1-1 code



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

def status
  @status
end

#textObject

0-1 Narrative



255
256
257
# File 'lib/fhir/resources/ExpansionProfile.rb', line 255

def text
  @text
end

#urlObject

0-1 uri



259
260
261
# File 'lib/fhir/resources/ExpansionProfile.rb', line 259

def url
  @url
end

#versionObject

0-1 string



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

def version
  @version
end

Instance Method Details

#resourceTypeObject



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

def resourceType
  'ExpansionProfile'
end