decimal_schema
Returns a schema that matches a decimal value, e.g.:
from decimal import Decimal
from pydantic_core import SchemaValidator, core_schema
schema = core_schema.decimal_schema(le=0.8, ge=0.2)
v = SchemaValidator(schema)
assert v.validate_python('0.5') == Decimal('0.5')
def decimal_schema(
allow_inf_nan: bool | None = None,
multiple_of: Decimal | None = None,
le: Decimal | None = None,
ge: Decimal | None = None,
lt: Decimal | None = None,
gt: Decimal | None = None,
max_digits: int | None = None,
decimal_places: int | None = None,
strict: bool | None = None,
ref: str | None = None,
metadata: dict[str, Any] | None = None,
serialization: SerSchema | None = None
) - > DecimalSchema
Returns a schema that matches a decimal value.
Parameters
| Name | Type | Description |
|---|---|---|
| allow_inf_nan | `bool | None` = None |
| multiple_of | `Decimal | None` = None |
| le | `Decimal | None` = None |
| ge | `Decimal | None` = None |
| lt | `Decimal | None` = None |
| gt | `Decimal | None` = None |
| max_digits | `int | None` = None |
| decimal_places | `int | None` = None |
| strict | `bool | None` = None |
| ref | `str | None` = None |
| metadata | `dict[str, Any] | None` = None |
| serialization | `SerSchema | None` = None |
Returns
| Type | Description |
|---|---|
DecimalSchema | A dictionary-based schema definition for validating and serializing decimal values. |