Skip to main content

uuid_schema

Generates a schema for UUID validation and serialization, supporting specific UUID versions and optional strict mode.

def uuid_schema(
version: Literal[1, 3, 4, 5, 6, 7, 8] | None = None,
strict: bool | None = None,
ref: str | None = None,
metadata: dict[str, Any] | None = None,
serialization: SerSchema | None = None
) - > UuidSchema

Generates a schema for validating and serializing UUID values, allowing for specific version constraints and strictness settings.

Parameters

NameTypeDescription
version`Literal[1, 3, 4, 5, 6, 7, 8]None` = None
strict`boolNone` = None
ref`strNone` = None
metadata`dict[str, Any]None` = None
serialization`SerSchemaNone` = None

Returns

TypeDescription
UuidSchemaA dictionary-based schema definition for a UUID type, compatible with Pydantic Core.