Coverage for /home/martinb/workspace/client-py/fhirclient/models/extension.py : 37%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Generated from FHIR 4.0.0-a53ec6ee1b (http://hl7.org/fhir/StructureDefinition/Extension) on 2021-05-18.
5# 2021, SMART Health IT.
8from . import element
10class Extension(element.Element):
11 """ Optional Extensions Element.
13 Optional Extension Element - found in all resources.
14 """
16 resource_type = "Extension"
18 def __init__(self, jsondict=None, strict=True):
19 """ Initialize all valid properties.
21 :raises: FHIRValidationError on validation errors, unless strict is False
22 :param dict jsondict: A JSON dictionary to use for initialization
23 :param bool strict: If True (the default), invalid variables will raise a TypeError
24 """
26 self.url = None
27 """ identifies the meaning of the extension.
28 Type `str`. """
30 self.valueAddress = None
31 """ Value of extension.
32 Type `Address` (represented as `dict` in JSON). """
34 self.valueAge = None
35 """ Value of extension.
36 Type `Age` (represented as `dict` in JSON). """
38 self.valueAnnotation = None
39 """ Value of extension.
40 Type `Annotation` (represented as `dict` in JSON). """
42 self.valueAttachment = None
43 """ Value of extension.
44 Type `Attachment` (represented as `dict` in JSON). """
46 self.valueBase64Binary = None
47 """ Value of extension.
48 Type `str`. """
50 self.valueBoolean = None
51 """ Value of extension.
52 Type `bool`. """
54 self.valueCanonical = None
55 """ Value of extension.
56 Type `str`. """
58 self.valueCode = None
59 """ Value of extension.
60 Type `str`. """
62 self.valueCodeableConcept = None
63 """ Value of extension.
64 Type `CodeableConcept` (represented as `dict` in JSON). """
66 self.valueCoding = None
67 """ Value of extension.
68 Type `Coding` (represented as `dict` in JSON). """
70 self.valueContactDetail = None
71 """ Value of extension.
72 Type `ContactDetail` (represented as `dict` in JSON). """
74 self.valueContactPoint = None
75 """ Value of extension.
76 Type `ContactPoint` (represented as `dict` in JSON). """
78 self.valueContributor = None
79 """ Value of extension.
80 Type `Contributor` (represented as `dict` in JSON). """
82 self.valueCount = None
83 """ Value of extension.
84 Type `Count` (represented as `dict` in JSON). """
86 self.valueDataRequirement = None
87 """ Value of extension.
88 Type `DataRequirement` (represented as `dict` in JSON). """
90 self.valueDate = None
91 """ Value of extension.
92 Type `FHIRDate` (represented as `str` in JSON). """
94 self.valueDateTime = None
95 """ Value of extension.
96 Type `FHIRDate` (represented as `str` in JSON). """
98 self.valueDecimal = None
99 """ Value of extension.
100 Type `float`. """
102 self.valueDistance = None
103 """ Value of extension.
104 Type `Distance` (represented as `dict` in JSON). """
106 self.valueDosage = None
107 """ Value of extension.
108 Type `Dosage` (represented as `dict` in JSON). """
110 self.valueDuration = None
111 """ Value of extension.
112 Type `Duration` (represented as `dict` in JSON). """
114 self.valueExpression = None
115 """ Value of extension.
116 Type `Expression` (represented as `dict` in JSON). """
118 self.valueHumanName = None
119 """ Value of extension.
120 Type `HumanName` (represented as `dict` in JSON). """
122 self.valueId = None
123 """ Value of extension.
124 Type `str`. """
126 self.valueIdentifier = None
127 """ Value of extension.
128 Type `Identifier` (represented as `dict` in JSON). """
130 self.valueInstant = None
131 """ Value of extension.
132 Type `FHIRDate` (represented as `str` in JSON). """
134 self.valueInteger = None
135 """ Value of extension.
136 Type `int`. """
138 self.valueMarkdown = None
139 """ Value of extension.
140 Type `str`. """
142 self.valueMoney = None
143 """ Value of extension.
144 Type `Money` (represented as `dict` in JSON). """
146 self.valueOid = None
147 """ Value of extension.
148 Type `str`. """
150 self.valueParameterDefinition = None
151 """ Value of extension.
152 Type `ParameterDefinition` (represented as `dict` in JSON). """
154 self.valuePeriod = None
155 """ Value of extension.
156 Type `Period` (represented as `dict` in JSON). """
158 self.valuePositiveInt = None
159 """ Value of extension.
160 Type `int`. """
162 self.valueQuantity = None
163 """ Value of extension.
164 Type `Quantity` (represented as `dict` in JSON). """
166 self.valueRange = None
167 """ Value of extension.
168 Type `Range` (represented as `dict` in JSON). """
170 self.valueRatio = None
171 """ Value of extension.
172 Type `Ratio` (represented as `dict` in JSON). """
174 self.valueReference = None
175 """ Value of extension.
176 Type `FHIRReference` (represented as `dict` in JSON). """
178 self.valueRelatedArtifact = None
179 """ Value of extension.
180 Type `RelatedArtifact` (represented as `dict` in JSON). """
182 self.valueSampledData = None
183 """ Value of extension.
184 Type `SampledData` (represented as `dict` in JSON). """
186 self.valueSignature = None
187 """ Value of extension.
188 Type `Signature` (represented as `dict` in JSON). """
190 self.valueString = None
191 """ Value of extension.
192 Type `str`. """
194 self.valueTime = None
195 """ Value of extension.
196 Type `FHIRDate` (represented as `str` in JSON). """
198 self.valueTiming = None
199 """ Value of extension.
200 Type `Timing` (represented as `dict` in JSON). """
202 self.valueTriggerDefinition = None
203 """ Value of extension.
204 Type `TriggerDefinition` (represented as `dict` in JSON). """
206 self.valueUnsignedInt = None
207 """ Value of extension.
208 Type `int`. """
210 self.valueUri = None
211 """ Value of extension.
212 Type `str`. """
214 self.valueUrl = None
215 """ Value of extension.
216 Type `str`. """
218 self.valueUsageContext = None
219 """ Value of extension.
220 Type `UsageContext` (represented as `dict` in JSON). """
222 self.valueUuid = None
223 """ Value of extension.
224 Type `str`. """
226 super(Extension, self).__init__(jsondict=jsondict, strict=strict)
228 def elementProperties(self):
229 js = super(Extension, self).elementProperties()
230 js.extend([
231 ("url", "url", str, False, None, True),
232 ("valueAddress", "valueAddress", address.Address, False, "value", False),
233 ("valueAge", "valueAge", age.Age, False, "value", False),
234 ("valueAnnotation", "valueAnnotation", annotation.Annotation, False, "value", False),
235 ("valueAttachment", "valueAttachment", attachment.Attachment, False, "value", False),
236 ("valueBase64Binary", "valueBase64Binary", str, False, "value", False),
237 ("valueBoolean", "valueBoolean", bool, False, "value", False),
238 ("valueCanonical", "valueCanonical", str, False, "value", False),
239 ("valueCode", "valueCode", str, False, "value", False),
240 ("valueCodeableConcept", "valueCodeableConcept", codeableconcept.CodeableConcept, False, "value", False),
241 ("valueCoding", "valueCoding", coding.Coding, False, "value", False),
242 ("valueContactDetail", "valueContactDetail", contactdetail.ContactDetail, False, "value", False),
243 ("valueContactPoint", "valueContactPoint", contactpoint.ContactPoint, False, "value", False),
244 ("valueContributor", "valueContributor", contributor.Contributor, False, "value", False),
245 ("valueCount", "valueCount", count.Count, False, "value", False),
246 ("valueDataRequirement", "valueDataRequirement", datarequirement.DataRequirement, False, "value", False),
247 ("valueDate", "valueDate", fhirdate.FHIRDate, False, "value", False),
248 ("valueDateTime", "valueDateTime", fhirdate.FHIRDate, False, "value", False),
249 ("valueDecimal", "valueDecimal", float, False, "value", False),
250 ("valueDistance", "valueDistance", distance.Distance, False, "value", False),
251 ("valueDosage", "valueDosage", dosage.Dosage, False, "value", False),
252 ("valueDuration", "valueDuration", duration.Duration, False, "value", False),
253 ("valueExpression", "valueExpression", expression.Expression, False, "value", False),
254 ("valueHumanName", "valueHumanName", humanname.HumanName, False, "value", False),
255 ("valueId", "valueId", str, False, "value", False),
256 ("valueIdentifier", "valueIdentifier", identifier.Identifier, False, "value", False),
257 ("valueInstant", "valueInstant", fhirdate.FHIRDate, False, "value", False),
258 ("valueInteger", "valueInteger", int, False, "value", False),
259 ("valueMarkdown", "valueMarkdown", str, False, "value", False),
260 ("valueMoney", "valueMoney", money.Money, False, "value", False),
261 ("valueOid", "valueOid", str, False, "value", False),
262 ("valueParameterDefinition", "valueParameterDefinition", parameterdefinition.ParameterDefinition, False, "value", False),
263 ("valuePeriod", "valuePeriod", period.Period, False, "value", False),
264 ("valuePositiveInt", "valuePositiveInt", int, False, "value", False),
265 ("valueQuantity", "valueQuantity", quantity.Quantity, False, "value", False),
266 ("valueRange", "valueRange", range.Range, False, "value", False),
267 ("valueRatio", "valueRatio", ratio.Ratio, False, "value", False),
268 ("valueReference", "valueReference", fhirreference.FHIRReference, False, "value", False),
269 ("valueRelatedArtifact", "valueRelatedArtifact", relatedartifact.RelatedArtifact, False, "value", False),
270 ("valueSampledData", "valueSampledData", sampleddata.SampledData, False, "value", False),
271 ("valueSignature", "valueSignature", signature.Signature, False, "value", False),
272 ("valueString", "valueString", str, False, "value", False),
273 ("valueTime", "valueTime", fhirdate.FHIRDate, False, "value", False),
274 ("valueTiming", "valueTiming", timing.Timing, False, "value", False),
275 ("valueTriggerDefinition", "valueTriggerDefinition", triggerdefinition.TriggerDefinition, False, "value", False),
276 ("valueUnsignedInt", "valueUnsignedInt", int, False, "value", False),
277 ("valueUri", "valueUri", str, False, "value", False),
278 ("valueUrl", "valueUrl", str, False, "value", False),
279 ("valueUsageContext", "valueUsageContext", usagecontext.UsageContext, False, "value", False),
280 ("valueUuid", "valueUuid", str, False, "value", False),
281 ])
282 return js
285import sys
286try:
287 from . import address
288except ImportError:
289 address = sys.modules[__package__ + '.address']
290try:
291 from . import age
292except ImportError:
293 age = sys.modules[__package__ + '.age']
294try:
295 from . import annotation
296except ImportError:
297 annotation = sys.modules[__package__ + '.annotation']
298try:
299 from . import attachment
300except ImportError:
301 attachment = sys.modules[__package__ + '.attachment']
302try:
303 from . import codeableconcept
304except ImportError:
305 codeableconcept = sys.modules[__package__ + '.codeableconcept']
306try:
307 from . import coding
308except ImportError:
309 coding = sys.modules[__package__ + '.coding']
310try:
311 from . import contactdetail
312except ImportError:
313 contactdetail = sys.modules[__package__ + '.contactdetail']
314try:
315 from . import contactpoint
316except ImportError:
317 contactpoint = sys.modules[__package__ + '.contactpoint']
318try:
319 from . import contributor
320except ImportError:
321 contributor = sys.modules[__package__ + '.contributor']
322try:
323 from . import count
324except ImportError:
325 count = sys.modules[__package__ + '.count']
326try:
327 from . import datarequirement
328except ImportError:
329 datarequirement = sys.modules[__package__ + '.datarequirement']
330try:
331 from . import distance
332except ImportError:
333 distance = sys.modules[__package__ + '.distance']
334try:
335 from . import dosage
336except ImportError:
337 dosage = sys.modules[__package__ + '.dosage']
338try:
339 from . import duration
340except ImportError:
341 duration = sys.modules[__package__ + '.duration']
342try:
343 from . import expression
344except ImportError:
345 expression = sys.modules[__package__ + '.expression']
346try:
347 from . import fhirdate
348except ImportError:
349 fhirdate = sys.modules[__package__ + '.fhirdate']
350try:
351 from . import fhirreference
352except ImportError:
353 fhirreference = sys.modules[__package__ + '.fhirreference']
354try:
355 from . import humanname
356except ImportError:
357 humanname = sys.modules[__package__ + '.humanname']
358try:
359 from . import identifier
360except ImportError:
361 identifier = sys.modules[__package__ + '.identifier']
362try:
363 from . import money
364except ImportError:
365 money = sys.modules[__package__ + '.money']
366try:
367 from . import parameterdefinition
368except ImportError:
369 parameterdefinition = sys.modules[__package__ + '.parameterdefinition']
370try:
371 from . import period
372except ImportError:
373 period = sys.modules[__package__ + '.period']
374try:
375 from . import quantity
376except ImportError:
377 quantity = sys.modules[__package__ + '.quantity']
378try:
379 from . import range
380except ImportError:
381 range = sys.modules[__package__ + '.range']
382try:
383 from . import ratio
384except ImportError:
385 ratio = sys.modules[__package__ + '.ratio']
386try:
387 from . import relatedartifact
388except ImportError:
389 relatedartifact = sys.modules[__package__ + '.relatedartifact']
390try:
391 from . import sampleddata
392except ImportError:
393 sampleddata = sys.modules[__package__ + '.sampleddata']
394try:
395 from . import signature
396except ImportError:
397 signature = sys.modules[__package__ + '.signature']
398try:
399 from . import timing
400except ImportError:
401 timing = sys.modules[__package__ + '.timing']
402try:
403 from . import triggerdefinition
404except ImportError:
405 triggerdefinition = sys.modules[__package__ + '.triggerdefinition']
406try:
407 from . import usagecontext
408except ImportError:
409 usagecontext = sys.modules[__package__ + '.usagecontext']