care.emr.resources.common.monetary_component module

class MonetaryComponentType(*values)

Bases: str, Enum

base = 'base'
surcharge = 'surcharge'
discount = 'discount'
tax = 'tax'
informational = 'informational'
class MonetaryComponent(*, monetary_component_type: MonetaryComponentType, code: Coding | None = None, factor: float | None = None, amount: float | None = None, conditions: list[EvaluatorConditionSpec] = [])

Bases: BaseModel

monetary_component_type: MonetaryComponentType
code: Coding | None
factor: float | None
amount: float | None
conditions: list[EvaluatorConditionSpec]
base_no_conditions()
base_no_factor()
check_amount_and_factor()
check_amount_or_factor()
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[Dict[str, FieldInfo]] = {'amount': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'code': FieldInfo(annotation=Union[Coding, NoneType], required=False, default=None), 'conditions': FieldInfo(annotation=list[EvaluatorConditionSpec], required=False, default=[]), 'factor': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'monetary_component_type': FieldInfo(annotation=MonetaryComponentType, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class MonetaryComponents(root: RootModelRootType = PydanticUndefined)

Bases: RootModel

root: list[MonetaryComponent]
check_duplicate_codes()
check_single_base_component()
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[Dict[str, FieldInfo]] = {'root': FieldInfo(annotation=list[MonetaryComponent], required=False, default=[])}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.

class MonetaryComponentDefinition(*, monetary_component_type: MonetaryComponentType, code: Coding | None = None, factor: float | None = None, amount: float | None = None, conditions: list[EvaluatorConditionSpec] = [], title: str)

Bases: MonetaryComponent

title: str
check_duplicate_codes()
check_amount_or_factor()
check_base_absent()
model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[Dict[str, FieldInfo]] = {'amount': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'code': FieldInfo(annotation=Union[Coding, NoneType], required=False, default=None), 'conditions': FieldInfo(annotation=list[EvaluatorConditionSpec], required=False, default=[]), 'factor': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'monetary_component_type': FieldInfo(annotation=MonetaryComponentType, required=True), 'title': FieldInfo(annotation=str, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.

This replaces Model.__fields__ from Pydantic V1.