date_schema
Returns a schema that matches a date value, e.g.:
from datetime import date
from pydantic_core import SchemaValidator, core_schema
schema = core_schema.date_schema(le=date(2020, 1, 1), ge=date(2019, 1, 1))
v = SchemaValidator(schema)
assert v.validate_python(date(2019, 6, 1)) == date(2019, 6, 1)
def date_schema(
strict: bool | None = None,
le: date | None = None,
ge: date | None = None,
lt: date | None = None,
gt: date | None = None,
now_op: Literal['past', 'future'] | None = None,
now_utc_offset: int | None = None,
ref: str | None = None,
metadata: dict[str, Any] | None = None,
serialization: SerSchema | None = None
) - > DateSchema
Returns a schema that matches a date value.
Parameters
| Name | Type | Description |
|---|---|---|
| strict | `bool | None` = None |
| le | `date | None` = None |
| ge | `date | None` = None |
| lt | `date | None` = None |
| gt | `date | None` = None |
| now_op | `Literal['past', 'future'] | None` = None |
| now_utc_offset | `int | None` = None |
| ref | `str | None` = None |
| metadata | `dict[str, Any] | None` = None |
| serialization | `SerSchema | None` = None |
Returns
| Type | Description |
|---|---|
DateSchema | A dictionary representing the date validation schema, configured with the specified constraints. |