"""Customer schemas.""" from datetime import datetime from pydantic import BaseModel, ConfigDict, Field class CustomerCreate(BaseModel): name: str = Field(min_length=1, max_length=255) slug: str = Field(min_length=1, max_length=100, pattern=r"^[a-z0-9-]+$") notes: str | None = None class CustomerUpdate(BaseModel): name: str | None = None notes: str | None = None class CustomerRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: int name: str slug: str notes: str | None created_at: datetime updated_at: datetime