Hide keyboard shortcuts

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. 

6 

7 

8from . import element 

9 

10class Extension(element.Element): 

11 """ Optional Extensions Element. 

12  

13 Optional Extension Element - found in all resources. 

14 """ 

15 

16 resource_type = "Extension" 

17 

18 def __init__(self, jsondict=None, strict=True): 

19 """ Initialize all valid properties. 

20  

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 """ 

25 

26 self.url = None 

27 """ identifies the meaning of the extension. 

28 Type `str`. """ 

29 

30 self.valueAddress = None 

31 """ Value of extension. 

32 Type `Address` (represented as `dict` in JSON). """ 

33 

34 self.valueAge = None 

35 """ Value of extension. 

36 Type `Age` (represented as `dict` in JSON). """ 

37 

38 self.valueAnnotation = None 

39 """ Value of extension. 

40 Type `Annotation` (represented as `dict` in JSON). """ 

41 

42 self.valueAttachment = None 

43 """ Value of extension. 

44 Type `Attachment` (represented as `dict` in JSON). """ 

45 

46 self.valueBase64Binary = None 

47 """ Value of extension. 

48 Type `str`. """ 

49 

50 self.valueBoolean = None 

51 """ Value of extension. 

52 Type `bool`. """ 

53 

54 self.valueCanonical = None 

55 """ Value of extension. 

56 Type `str`. """ 

57 

58 self.valueCode = None 

59 """ Value of extension. 

60 Type `str`. """ 

61 

62 self.valueCodeableConcept = None 

63 """ Value of extension. 

64 Type `CodeableConcept` (represented as `dict` in JSON). """ 

65 

66 self.valueCoding = None 

67 """ Value of extension. 

68 Type `Coding` (represented as `dict` in JSON). """ 

69 

70 self.valueContactDetail = None 

71 """ Value of extension. 

72 Type `ContactDetail` (represented as `dict` in JSON). """ 

73 

74 self.valueContactPoint = None 

75 """ Value of extension. 

76 Type `ContactPoint` (represented as `dict` in JSON). """ 

77 

78 self.valueContributor = None 

79 """ Value of extension. 

80 Type `Contributor` (represented as `dict` in JSON). """ 

81 

82 self.valueCount = None 

83 """ Value of extension. 

84 Type `Count` (represented as `dict` in JSON). """ 

85 

86 self.valueDataRequirement = None 

87 """ Value of extension. 

88 Type `DataRequirement` (represented as `dict` in JSON). """ 

89 

90 self.valueDate = None 

91 """ Value of extension. 

92 Type `FHIRDate` (represented as `str` in JSON). """ 

93 

94 self.valueDateTime = None 

95 """ Value of extension. 

96 Type `FHIRDate` (represented as `str` in JSON). """ 

97 

98 self.valueDecimal = None 

99 """ Value of extension. 

100 Type `float`. """ 

101 

102 self.valueDistance = None 

103 """ Value of extension. 

104 Type `Distance` (represented as `dict` in JSON). """ 

105 

106 self.valueDosage = None 

107 """ Value of extension. 

108 Type `Dosage` (represented as `dict` in JSON). """ 

109 

110 self.valueDuration = None 

111 """ Value of extension. 

112 Type `Duration` (represented as `dict` in JSON). """ 

113 

114 self.valueExpression = None 

115 """ Value of extension. 

116 Type `Expression` (represented as `dict` in JSON). """ 

117 

118 self.valueHumanName = None 

119 """ Value of extension. 

120 Type `HumanName` (represented as `dict` in JSON). """ 

121 

122 self.valueId = None 

123 """ Value of extension. 

124 Type `str`. """ 

125 

126 self.valueIdentifier = None 

127 """ Value of extension. 

128 Type `Identifier` (represented as `dict` in JSON). """ 

129 

130 self.valueInstant = None 

131 """ Value of extension. 

132 Type `FHIRDate` (represented as `str` in JSON). """ 

133 

134 self.valueInteger = None 

135 """ Value of extension. 

136 Type `int`. """ 

137 

138 self.valueMarkdown = None 

139 """ Value of extension. 

140 Type `str`. """ 

141 

142 self.valueMoney = None 

143 """ Value of extension. 

144 Type `Money` (represented as `dict` in JSON). """ 

145 

146 self.valueOid = None 

147 """ Value of extension. 

148 Type `str`. """ 

149 

150 self.valueParameterDefinition = None 

151 """ Value of extension. 

152 Type `ParameterDefinition` (represented as `dict` in JSON). """ 

153 

154 self.valuePeriod = None 

155 """ Value of extension. 

156 Type `Period` (represented as `dict` in JSON). """ 

157 

158 self.valuePositiveInt = None 

159 """ Value of extension. 

160 Type `int`. """ 

161 

162 self.valueQuantity = None 

163 """ Value of extension. 

164 Type `Quantity` (represented as `dict` in JSON). """ 

165 

166 self.valueRange = None 

167 """ Value of extension. 

168 Type `Range` (represented as `dict` in JSON). """ 

169 

170 self.valueRatio = None 

171 """ Value of extension. 

172 Type `Ratio` (represented as `dict` in JSON). """ 

173 

174 self.valueReference = None 

175 """ Value of extension. 

176 Type `FHIRReference` (represented as `dict` in JSON). """ 

177 

178 self.valueRelatedArtifact = None 

179 """ Value of extension. 

180 Type `RelatedArtifact` (represented as `dict` in JSON). """ 

181 

182 self.valueSampledData = None 

183 """ Value of extension. 

184 Type `SampledData` (represented as `dict` in JSON). """ 

185 

186 self.valueSignature = None 

187 """ Value of extension. 

188 Type `Signature` (represented as `dict` in JSON). """ 

189 

190 self.valueString = None 

191 """ Value of extension. 

192 Type `str`. """ 

193 

194 self.valueTime = None 

195 """ Value of extension. 

196 Type `FHIRDate` (represented as `str` in JSON). """ 

197 

198 self.valueTiming = None 

199 """ Value of extension. 

200 Type `Timing` (represented as `dict` in JSON). """ 

201 

202 self.valueTriggerDefinition = None 

203 """ Value of extension. 

204 Type `TriggerDefinition` (represented as `dict` in JSON). """ 

205 

206 self.valueUnsignedInt = None 

207 """ Value of extension. 

208 Type `int`. """ 

209 

210 self.valueUri = None 

211 """ Value of extension. 

212 Type `str`. """ 

213 

214 self.valueUrl = None 

215 """ Value of extension. 

216 Type `str`. """ 

217 

218 self.valueUsageContext = None 

219 """ Value of extension. 

220 Type `UsageContext` (represented as `dict` in JSON). """ 

221 

222 self.valueUuid = None 

223 """ Value of extension. 

224 Type `str`. """ 

225 

226 super(Extension, self).__init__(jsondict=jsondict, strict=strict) 

227 

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 

283 

284 

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']