FHIR Types Utilities
Utility classes and functions for getting and validating FHIR types.
FHIRTypeError
Path: fhircraft.fhir.resources.datatypes.utils.FHIRTypeError
Bases: Exception
Raised when type checking or conversion fails.
is_fhir_complex_type
is_fhir_complex_type(value: Any, fhir_type: type[FHIRBaseModel] | type | TypeAliasType | str, release: str | None = None) -> bool
Check if a value conforms to a complex FHIR type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
The value to check |
required |
fhir_type
|
type[FHIRBaseModel] | type | TypeAliasType | str
|
The complex FHIR type (or name thereof) to check against |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
Raises:
| Type | Description |
|---|---|
FHIRTypeError
|
If the fhir_type is a string and does not correspond to a known complex type |
Source code in fhircraft/fhir/resources/datatypes/utils.py
is_fhir_primitive
Check if a value is a FHIR primitive type.
Source code in fhircraft/fhir/resources/datatypes/utils.py
is_fhir_primitive_type
is_fhir_primitive_type(value: Any, fhir_type: type[FHIRBaseModel] | type | TypeAliasType | str, release: str | None = None) -> bool
Check if a value conforms to a primitive FHIR type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
The value to check |
required |
fhir_type
|
type[FHIRBaseModel] | type | TypeAliasType | str
|
The primitive FHIR type (or name thereof) to check against |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
Raises:
| Type | Description |
|---|---|
FHIRTypeError
|
If the fhir_type is a string and does not correspond to a known primitive type |
Source code in fhircraft/fhir/resources/datatypes/utils.py
is_fhir_resource_type
is_fhir_resource_type(value: Any, fhir_type: type[FHIRBaseModel] | type | TypeAliasType | str, release: str | None = None) -> bool
Check if a value conforms to a FHIR resource.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
The value to check |
required |
fhir_type
|
type[FHIRBaseModel] | type | TypeAliasType | str
|
The complex FHIR type (or name thereof) to check against |
required |
raise_on_error
|
Whether to raise FHIRTypeError on unknown type (default: True) |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
Raises:
| Type | Description |
|---|---|
FHIRTypeError
|
If the fhir_type is a string and does not correspond to a known resource type |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_boolean
Convert value to FHIR Boolean.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[bool, None]
|
bool or None: Converted boolean value or None if conversion fails |
Examples:
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_date
Convert value to FHIR Date.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[str, None]
|
str or None: Converted date string or None if conversion fails |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_datetime
Convert value to FHIR DateTime.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[str, None]
|
str or None: Converted datetime string or None if conversion fails |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_decimal
Convert value to FHIR Decimal.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[float, None]
|
float or None: Converted decimal value or None if conversion fails |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_integer
Convert value to FHIR Integer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[int, None]
|
int or None: Converted integer value or None if conversion fails |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_string
Convert value to string representation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[str, None]
|
str or None: String representation or None if conversion fails |
Source code in fhircraft/fhir/resources/datatypes/utils.py
to_time
Convert value to FHIR Time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
Any
|
Value to convert |
required |
Returns:
| Type | Description |
|---|---|
Union[str, None]
|
str or None: Converted time string or None if conversion fails |