Skip to content

onconova.interoperability.fhir.models.SecondaryCancerCondition

NoneType module-attribute

AssertedDate

Bases: Extension

The date on which the existence of the Condition was first asserted or acknowledged.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueDateTime class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://hl7.org/fhir/StructureDefinition/condition-assertedDate',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['DateTime'],
        field_name_base="value",
        required=True,
    )

BodyLocationQualifier

Bases: Extension

Qualifier to refine an body location. These include qualifiers for relative location, directionality, number, and plane, and exclude qualifiers for laterality.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueCodeableConcept class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-body-location-qualifier',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['CodeableConcept'],
        field_name_base="value",
        required=True,
    )

HistologicalDifferentiation

Bases: Extension

The histological differentiation of the tumor.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueCodeableConcept class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://onconova.github.io/fhir/StructureDefinition/onconova-ext-histological-differentiation',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['CodeableConcept'],
        field_name_base="value",
        required=False,
    )

HistologyMorphologyBehavior

Bases: Extension

An extension describing the morphologic and behavioral characteristics of the cancer.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueCodeableConcept class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-histology-morphology-behavior',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['CodeableConcept'],
        field_name_base="value",
        required=True,
    )

LateralityQualifier

Bases: Extension

Qualifier to specify laterality.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueCodeableConcept class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-laterality-qualifier',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['CodeableConcept'],
        field_name_base="value",
        required=True,
    )

OnconovaSecondaryCancerCondition

Bases: SecondaryCancerCondition

Detailed information about conditions, problems or diagnoses

asserter class-attribute instance-attribute

bodySite class-attribute instance-attribute

code class-attribute instance-attribute

encounter class-attribute instance-attribute

evidence class-attribute instance-attribute

extension class-attribute instance-attribute

recordedDate class-attribute instance-attribute

recorder class-attribute instance-attribute

severity class-attribute instance-attribute

verificationStatus class-attribute instance-attribute

FHIR_code_pattern_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('code',), mode="after", check_fields=None)
@classmethod
def FHIR_code_pattern_constraint(cls, value):    
    return validate_FHIR_element_pattern(cls, value, 
        pattern=CodeableConcept(coding=[Coding(code='128462008', display='Secondary malignant neoplastic disease', system='http://snomed.info/sct')]),
    )

FHIR_o_con_req_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_o_con_req_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='subject.exists()',
        human='The subject element is required and must be provided.',
        key='o-con-req-1',
        severity='error',
    )

FHIR_o_con_req_2_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_o_con_req_2_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="extension('http://hl7.org/fhir/StructureDefinition/condition-assertedDate').exists()",
        human='The assertedDate extension is required and must be provided.',
        key='o-con-req-2',
        severity='error',
    )

FHIR_o_con_req_3_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_o_con_req_3_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='bodySite.exists() and bodySite.coding.exists()',
        human='The bodySite element is required and must be provided.',
        key='o-con-req-3',
        severity='error',
    )

FHIR_o_con_req_4_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_o_con_req_4_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="extension('http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-histology-morphology-behavior').exists()",
        human='The histologyMorphologyBehavior extension is required and must be provided.',
        key='o-con-req-4',
        severity='error',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

OnconovaSecondaryCancerConditionAssertedDate

Bases: Extension, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

OnconovaSecondaryCancerConditionBodySite

Bases: SecondaryCancerConditionBodySite

The anatomical location where this condition manifests itself.

extension class-attribute instance-attribute

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

OnconovaSecondaryCancerConditionDifferentiation

Bases: HistologicalDifferentiation, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

OnconovaSecondaryCancerConditionHistologyMorphologyBehavior

Bases: Extension, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

value property

valueReference class-attribute instance-attribute

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['Reference'],
        field_name_base="value",
        required=False,
    )

OnconovaSecondaryCancerConditionLateralityQualifier

Bases: Extension, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

OnconovaSecondaryCancerConditionLocationQualifier

Bases: Extension, FHIRSliceModel

Not used in this profile

max_cardinality class-attribute

min_cardinality class-attribute

OnconovaSecondaryCancerConditionRelatedPrimaryCancerCondition

Bases: Extension, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

value property

valueReference class-attribute instance-attribute

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['Reference'],
        field_name_base="value",
        required=False,
    )

Related

Bases: Extension

This condition has an unspecified relationship with another condition.

extension class-attribute instance-attribute

url class-attribute instance-attribute

value property

valueReference class-attribute instance-attribute

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

FHIR_url_fixed_value_constraint(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('url',), mode="after", check_fields=None)
@classmethod
def FHIR_url_fixed_value_constraint(cls, value):    
    return validate_FHIR_element_fixed_value(cls, value, 
        constant='http://hl7.org/fhir/StructureDefinition/condition-related',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['Reference'],
        field_name_base="value",
        required=True,
    )

SecondaryCancerCondition

Bases: USCoreConditionProblemsHealthConcernsProfile

Detailed information about conditions, problems or diagnoses

bodySite class-attribute instance-attribute

evidence class-attribute instance-attribute

extension class-attribute instance-attribute

stage class-attribute instance-attribute

FHIR_con_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_1_constraint_validator(self):
    return validate_element_constraint( 
        self,
        elements="stage",
        expression='summary.exists() or assessment.exists()',
        human='Stage SHALL have summary or assessment',
        key='con-1',
        severity='error',
    )

FHIR_con_3_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_3_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()",
        human='Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item',
        key='con-3',
        severity='warning',
    )

FHIR_con_4_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_4_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()",
        human='If condition is abated, then clinicalStatus must be either inactive, resolved, or remission',
        key='con-4',
        severity='error',
    )

FHIR_con_5_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_5_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()",
        human='Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error',
        key='con-5',
        severity='error',
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

SecondaryCancerConditionBodySite

Bases: CodeableConcept

The anatomical location where this condition manifests itself.

extension class-attribute instance-attribute

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

SecondaryCancerConditionEvidence

Bases: ConditionEvidence

Supporting evidence / manifestations that are the basis of the Condition's verification status, such as evidence that confirmed or refuted the condition.

code class-attribute instance-attribute

SecondaryCancerConditionHistologyMorphologyBehavior

Bases: HistologyMorphologyBehavior, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

SecondaryCancerConditionLateralityQualifier

Bases: LateralityQualifier, FHIRSliceModel

Laterality qualifier for this bodySite

max_cardinality class-attribute

min_cardinality class-attribute

SecondaryCancerConditionLocationQualifier

Bases: BodyLocationQualifier, FHIRSliceModel

General location qualifier (excluding laterality) for this bodySite

max_cardinality class-attribute

min_cardinality class-attribute

SecondaryCancerConditionRelatedPrimaryCancerCondition

Bases: Related, FHIRSliceModel

A reference to the primary cancer condition that provides context for this resource.

max_cardinality class-attribute

min_cardinality class-attribute

value property

value_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def value_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['Reference'],
        field_name_base="value",
        required=False,
    )

USCoreConditionProblemsHealthConcernsProfile

Bases: Condition

Detailed information about conditions, problems or diagnoses

abatement property

abatementAge class-attribute instance-attribute

abatementDateTime class-attribute instance-attribute

abatementPeriod class-attribute instance-attribute

abatementRange class-attribute instance-attribute

abatementString class-attribute instance-attribute

category class-attribute instance-attribute

clinicalStatus class-attribute instance-attribute

code class-attribute instance-attribute

extension class-attribute instance-attribute

onset property

onsetAge class-attribute instance-attribute

onsetDateTime class-attribute instance-attribute

onsetPeriod class-attribute instance-attribute

onsetRange class-attribute instance-attribute

onsetString class-attribute instance-attribute

recordedDate class-attribute instance-attribute

subject class-attribute instance-attribute

verificationStatus class-attribute instance-attribute

FHIR_con_3_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_3_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()",
        human='Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item',
        key='con-3',
        severity='warning',
    )

FHIR_con_4_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_4_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()",
        human='If condition is abated, then clinicalStatus must be either inactive, resolved, or remission',
        key='con-4',
        severity='error',
    )

FHIR_con_5_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_con_5_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression="verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()",
        human='Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error',
        key='con-5',
        severity='error',
    )

abatement_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def abatement_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['DateTime', 'Age', 'Period', 'Range', 'String'],
        field_name_base="abatement",
        required=False,
    )

category_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('category',), mode="after", check_fields=None)
@classmethod
def category_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="category",
    )

extension_slicing_cardinality_validator(value) classmethod

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@field_validator(*('extension',), mode="after", check_fields=None)
@classmethod
def extension_slicing_cardinality_validator(cls, value):    
    return validate_slicing_cardinalities(cls, value, 
        field_name="extension",
    )

onset_type_choice_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def onset_type_choice_validator(self):
    return validate_type_choice_element( 
        self,
        field_types=['DateTime', 'Age', 'Period', 'Range', 'String'],
        field_name_base="onset",
        required=False,
    )

USCoreConditionProblemsHealthConcernsProfileAssertedDate

Bases: AssertedDate, FHIRSliceModel

May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

max_cardinality class-attribute

min_cardinality class-attribute

FHIR_ele_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ele_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='hasValue() or (children().count() > id.count())',
        human='All FHIR elements must have a @value or children',
        key='ele-1',
        severity='error',
    )

FHIR_ext_1_constraint_validator()

Source code in onconova/interoperability/fhir/models/SecondaryCancerCondition.py
@model_validator(mode="after")
def FHIR_ext_1_constraint_validator(self):
    return validate_model_constraint( 
        self,
        expression='extension.exists() != value.exists()',
        human='Must have either extensions or value[x], not both',
        key='ext-1',
        severity='error',
    )

USCoreConditionProblemsHealthConcernsProfileScreeningAssessment

Bases: CodeableConcept, FHIRSliceModel

Categories that a provider may use in their workflow to classify that this Condition is related to a USCDI Health Status/Assessments Data Class.

max_cardinality class-attribute

min_cardinality class-attribute

USCoreConditionProblemsHealthConcernsProfileUsCore

Bases: CodeableConcept, FHIRSliceModel

A category assigned to the condition.

max_cardinality class-attribute

min_cardinality class-attribute

runner