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

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

class BrandUpdate(BrandCreate):
    pass

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

# from pydantic import Field
# from app.utils.schemas_utils import CustomModel

# class BrandCreate(CustomModel):
#     brand_name: str
#     rationale: str
#     brand_image: str  # Expect Base64 string

# class BrandUpdate(CustomModel):
#     brand_id:int
#     brand_name: str | None = Field(default=None)
#     rationale: str | None = Field(default=None)
#     brand_image: str | None = Field(default=None)

