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

from __future__ import annotations

from enum import Enum
from typing import Literal

from pydantic import BaseModel, ConfigDict


class Color(str, Enum):
    RED = "red"
    DARK_BLUE = "dark-blue"
    VALUE_3_D = "3d"
    EMPTY = ""
    RED_2 = "red_2"


class PaintFinish(str, Enum):
    MATTE = "matte"
    GLOSS = "gloss"


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

    color: Color | None = None
    finish: PaintFinish = PaintFinish.MATTE
    kind: Literal["only"] | None = None
    level: Literal[1, 2] | None = None


Paint.model_rebuild()

__all__ = [
    "Color",
    "Paint",
    "PaintFinish",
]
