"""Pydantic models for the T API (generated by clientsmith, do not edit)."""

from __future__ import annotations

from typing import Any

from pydantic import BaseModel, ConfigDict, Field


class Doc(BaseModel):
    model_config = ConfigDict(populate_by_name=True, protected_namespaces=())

    labels: dict[str, str] | None = None
    anything: dict[str, Any] | None = None
    meta: DocMeta | None = None
    parts: list[DocPartsItem] | None = None
    free: Any | None = None
    defaults: list[str] = Field(default_factory=lambda: ["a"])


class DocMeta(BaseModel):
    model_config = ConfigDict(
        populate_by_name=True, protected_namespaces=(), extra="allow"
    )

    k: str | None = None


class DocPartsItem(BaseModel):
    model_config = ConfigDict(populate_by_name=True, protected_namespaces=())

    n: int | None = None


Doc.model_rebuild()
DocMeta.model_rebuild()
DocPartsItem.model_rebuild()

__all__ = [
    "Doc",
    "DocMeta",
    "DocPartsItem",
]
