from typing import Optional
from pydantic import Field
from app.utils.schemas_utils import CustomModel

class BrandCreate(CustomModel):
    brand_name: str
    rationale: str | None = Field(default=None)
    group_id: int

class BrandUpdate(CustomModel):
    brand_name: Optional[str] = Field(default=None)
    rationale: Optional[str] = Field(default=None)
    group_id: Optional[int] = Field(default=None)

class BrandResponse(CustomModel):
    brand_id: int
    brand_name: Optional[str] = Field(default=None)
    rationale: Optional[str] = Field(default=None)
    brand_image: Optional[str] = Field(default=None)
    group_id: int


