DecimalConfig

class app.util.helpers.decimal.DecimalConfig[source]

Bases: BaseConfigModel

Inheritance diagram of DecimalConfig

Inheritance Diagram for DecimalConfig

Methods

add_missing_traps(value)

model_post_init(context)

validate_rounding(value)

validate_traps(value)

Attributes

kwargs

model_config

Configuration for the model, should be a dictionary conforming to ConfigDict.

rounding_value

traps_value

precision

rounding

traps

emin

emax

capitals

clamp

inherited

defaulted

instance_name

instance_parent_weakref

classmethod add_missing_traps(value: dict[DecimalSignals, bool]) dict[DecimalSignals, bool][source]
Parameters:

value (dict[DecimalSignals, bool])

Return type:

dict[DecimalSignals, bool]

capitals: bool | None
clamp: bool | None
emax: int | None
emin: int | None
property kwargs: dict[str, Any]
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True, 'serialize_by_alias': True, 'validate_assignment': True, 'validate_by_alias': True}

Configuration for the model, should be a dictionary conforming to ConfigDict.

model_post_init(context: Any) None
Parameters:

context (Any)

Return type:

None

precision: Annotated[int, Gt(gt=0)]
rounding: DecimalRounding
property rounding_value: str | None
traps: dict[DecimalSignals, bool]
property traps_value: list[type] | None
classmethod validate_rounding(value: str | DecimalRounding | None) DecimalRounding | str | None[source]
Parameters:

value (str | DecimalRounding | None)

Return type:

DecimalRounding | str | None

classmethod validate_traps(value: Any) dict[DecimalSignals, bool][source]
Parameters:

value (Any)

Return type:

dict[DecimalSignals, bool]