Skip to main content

int_schema

Returns a schema that matches a int value, e.g.:

from pydantic_core import SchemaValidator, core_schema

schema = core_schema.int_schema(multiple_of=2, le=6, ge=2)
v = SchemaValidator(schema)
assert v.validate_python('4') == 4
def int_schema(
multiple_of: int | None = None,
le: int | None = None,
ge: int | None = None,
lt: int | None = None,
gt: int | None = None,
strict: bool | None = None,
ref: str | None = None,
metadata: dict[str, Any] | None = None,
serialization: SerSchema | None = None
) - > IntSchema

Returns a schema that matches a int value.

Parameters

NameTypeDescription
multiple_of`intNone` = None
le`intNone` = None
ge`intNone` = None
lt`intNone` = None
gt`intNone` = None
strict`boolNone` = None
ref`strNone` = None
metadata`dict[str, Any]None` = None
serialization`SerSchemaNone` = None

Returns

TypeDescription
IntSchemaA dictionary-based schema definition for integer validation and serialization.