Repository URL to install this package:
|
Version:
4.0.0 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Generated from FHIR 4.0.0-a53ec6ee1b (http://hl7.org/fhir/StructureDefinition/Condition) on 2019-05-07.
# 2019, SMART Health IT.
from . import domainresource
class Condition(domainresource.DomainResource):
""" Detailed information about conditions, problems or diagnoses.
A clinical condition, problem, diagnosis, or other event, situation, issue,
or clinical concept that has risen to a level of concern.
"""
resource_type = "Condition"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.abatementAge = None
""" When in resolution/remission.
Type `Age` (represented as `dict` in JSON). """
self.abatementDateTime = None
""" When in resolution/remission.
Type `FHIRDate` (represented as `str` in JSON). """
self.abatementPeriod = None
""" When in resolution/remission.
Type `Period` (represented as `dict` in JSON). """
self.abatementRange = None
""" When in resolution/remission.
Type `Range` (represented as `dict` in JSON). """
self.abatementString = None
""" When in resolution/remission.
Type `str`. """
self.asserter = None
""" Person who asserts this condition.
Type `FHIRReference` (represented as `dict` in JSON). """
self.bodySite = None
""" Anatomical location, if relevant.
List of `CodeableConcept` items (represented as `dict` in JSON). """
self.category = None
""" problem-list-item | encounter-diagnosis.
List of `CodeableConcept` items (represented as `dict` in JSON). """
self.clinicalStatus = None
""" active | recurrence | relapse | inactive | remission | resolved.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.code = None
""" Identification of the condition, problem or diagnosis.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.encounter = None
""" Encounter created as part of.
Type `FHIRReference` (represented as `dict` in JSON). """
self.evidence = None
""" Supporting evidence.
List of `ConditionEvidence` items (represented as `dict` in JSON). """
self.identifier = None
""" External Ids for this condition.
List of `Identifier` items (represented as `dict` in JSON). """
self.note = None
""" Additional information about the Condition.
List of `Annotation` items (represented as `dict` in JSON). """
self.onsetAge = None
""" Estimated or actual date, date-time, or age.
Type `Age` (represented as `dict` in JSON). """
self.onsetDateTime = None
""" Estimated or actual date, date-time, or age.
Type `FHIRDate` (represented as `str` in JSON). """
self.onsetPeriod = None
""" Estimated or actual date, date-time, or age.
Type `Period` (represented as `dict` in JSON). """
self.onsetRange = None
""" Estimated or actual date, date-time, or age.
Type `Range` (represented as `dict` in JSON). """
self.onsetString = None
""" Estimated or actual date, date-time, or age.
Type `str`. """
self.recordedDate = None
""" Date record was first recorded.
Type `FHIRDate` (represented as `str` in JSON). """
self.recorder = None
""" Who recorded the condition.
Type `FHIRReference` (represented as `dict` in JSON). """
self.severity = None
""" Subjective severity of condition.
Type `CodeableConcept` (represented as `dict` in JSON). """
self.stage = None
""" Stage/grade, usually assessed formally.
List of `ConditionStage` items (represented as `dict` in JSON). """
self.subject = None
""" Who has the condition?.
Type `FHIRReference` (represented as `dict` in JSON). """
self.verificationStatus = None
""" unconfirmed | provisional | differential | confirmed | refuted |
entered-in-error.
Type `CodeableConcept` (represented as `dict` in JSON). """
super(Condition, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(Condition, self).elementProperties()
js.extend([
("abatementAge", "abatementAge", age.Age, False, "abatement", False),
("abatementDateTime", "abatementDateTime", fhirdate.FHIRDate, False, "abatement", False),
("abatementPeriod", "abatementPeriod", period.Period, False, "abatement", False),
("abatementRange", "abatementRange", range.Range, False, "abatement", False),
("abatementString", "abatementString", str, False, "abatement", False),
("asserter", "asserter", fhirreference.FHIRReference, False, None, False),
("bodySite", "bodySite", codeableconcept.CodeableConcept, True, None, False),
("category", "category", codeableconcept.CodeableConcept, True, None, False),
("clinicalStatus", "clinicalStatus", codeableconcept.CodeableConcept, False, None, False),
("code", "code", codeableconcept.CodeableConcept, False, None, False),
("encounter", "encounter", fhirreference.FHIRReference, False, None, False),
("evidence", "evidence", ConditionEvidence, True, None, False),
("identifier", "identifier", identifier.Identifier, True, None, False),
("note", "note", annotation.Annotation, True, None, False),
("onsetAge", "onsetAge", age.Age, False, "onset", False),
("onsetDateTime", "onsetDateTime", fhirdate.FHIRDate, False, "onset", False),
("onsetPeriod", "onsetPeriod", period.Period, False, "onset", False),
("onsetRange", "onsetRange", range.Range, False, "onset", False),
("onsetString", "onsetString", str, False, "onset", False),
("recordedDate", "recordedDate", fhirdate.FHIRDate, False, None, False),
("recorder", "recorder", fhirreference.FHIRReference, False, None, False),
("severity", "severity", codeableconcept.CodeableConcept, False, None, False),
("stage", "stage", ConditionStage, True, None, False),
("subject", "subject", fhirreference.FHIRReference, False, None, True),
("verificationStatus", "verificationStatus", codeableconcept.CodeableConcept, False, None, False),
])
return js
from . import backboneelement
class ConditionEvidence(backboneelement.BackboneElement):
""" Supporting evidence.
Supporting evidence / manifestations that are the basis of the Condition's
verification status, such as evidence that confirmed or refuted the
condition.
"""
resource_type = "ConditionEvidence"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.code = None
""" Manifestation/symptom.
List of `CodeableConcept` items (represented as `dict` in JSON). """
self.detail = None
""" Supporting information found elsewhere.
List of `FHIRReference` items (represented as `dict` in JSON). """
super(ConditionEvidence, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(ConditionEvidence, self).elementProperties()
js.extend([
("code", "code", codeableconcept.CodeableConcept, True, None, False),
("detail", "detail", fhirreference.FHIRReference, True, None, False),
])
return js
class ConditionStage(backboneelement.BackboneElement):
""" Stage/grade, usually assessed formally.
Clinical stage or grade of a condition. May include formal severity
assessments.
"""
resource_type = "ConditionStage"
def __init__(self, jsondict=None, strict=True):
""" Initialize all valid properties.
:raises: FHIRValidationError on validation errors, unless strict is False
:param dict jsondict: A JSON dictionary to use for initialization
:param bool strict: If True (the default), invalid variables will raise a TypeError
"""
self.assessment = None
""" Formal record of assessment.
List of `FHIRReference` items (represented as `dict` in JSON). """
self.summary = None
""" Simple summary (disease specific).
Type `CodeableConcept` (represented as `dict` in JSON). """
self.type = None
""" Kind of staging.
Type `CodeableConcept` (represented as `dict` in JSON). """
super(ConditionStage, self).__init__(jsondict=jsondict, strict=strict)
def elementProperties(self):
js = super(ConditionStage, self).elementProperties()
js.extend([
("assessment", "assessment", fhirreference.FHIRReference, True, None, False),
("summary", "summary", codeableconcept.CodeableConcept, False, None, False),
("type", "type", codeableconcept.CodeableConcept, False, None, False),
])
return js
import sys
try:
from . import age
except ImportError:
age = sys.modules[__package__ + '.age']
try:
from . import annotation
except ImportError:
annotation = sys.modules[__package__ + '.annotation']
try:
from . import codeableconcept
except ImportError:
codeableconcept = sys.modules[__package__ + '.codeableconcept']
try:
from . import fhirdate
except ImportError:
fhirdate = sys.modules[__package__ + '.fhirdate']
try:
from . import fhirreference
except ImportError:
fhirreference = sys.modules[__package__ + '.fhirreference']
try:
from . import identifier
except ImportError:
identifier = sys.modules[__package__ + '.identifier']
try:
from . import period
except ImportError:
period = sys.modules[__package__ + '.period']
try:
from . import range
except ImportError:
range = sys.modules[__package__ + '.range']