Skip to main content

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

NameTypeDescription
strict`boolNone` = None
le`dateNone` = None
ge`dateNone` = None
lt`dateNone` = None
gt`dateNone` = None
now_op`Literal['past', 'future']None` = None
now_utc_offset`intNone` = None
ref`strNone` = None
metadata`dict[str, Any]None` = None
serialization`SerSchemaNone` = None

Returns

TypeDescription
DateSchemaA dictionary representing the date validation schema, configured with the specified constraints.