import uuid

from pydantic import BaseModel, Field


class UserSummary(BaseModel):
    id: uuid.UUID
    name: str | None = None
    garment_count: int = 0


class UserListResponse(BaseModel):
    users: list[UserSummary]


class UserCreateRequest(BaseModel):
    name: str = Field(..., min_length=1, max_length=100)


class UserCreateResponse(BaseModel):
    user_id: uuid.UUID
    name: str
    created: bool


class UserDeleteResponse(BaseModel):
    user_id: uuid.UUID
    deleted_garments: int
    deleted_faces: int
    deleted_files: int
