is_instance_schema
Returns a schema that checks if a value is an instance of a class, equivalent to python's isinstance method, e.g.:
from pydantic_core import SchemaValidator, core_schema
class A:
pass
schema = core_schema.is_instance_schema(cls=A)
v = SchemaValidator(schema)
v.validate_python(A())
def is_instance_schema(
cls: Any,
cls_repr: str | None = None,
ref: str | None = None,
metadata: dict[str, Any] | None = None,
serialization: SerSchema | None = None
) - > IsInstanceSchema
Returns a schema that checks if a value is an instance of a class, equivalent to python's isinstance method.
Parameters
| Name | Type | Description |
|---|---|---|
| cls | Any | The class type that the input value must be an instance of. |
| cls_repr | `str | None` = None |
| ref | `str | None` = None |
| metadata | `dict[str, Any] | None` = None |
| serialization | `SerSchema | None` = None |
Returns
| Type | Description |
|---|---|
IsInstanceSchema | A dictionary-based schema configuration used by pydantic-core to perform instance checks during validation. |