from typing import List, Optional
from app.utils.schemas_utils import CustomModel


class BrandAttributeAssessmentCreate(CustomModel):
    # brand_id : int
    define_research_methodology : str
    name_top_10_attributes : List[str] 
    remarks : str
    group_id : int
    
class BrandAttributeAssessmentResponse(BrandAttributeAssessmentCreate):
    brand_id : int
    
class GetAttributes(CustomModel):
    name_top_10_attributes : List[str] | None = None
    group_id : int
    
class BrandAttributeAssessmentUpdate(CustomModel):
    brand_id : Optional[int] = None
    define_research_methodology : Optional[str] = None
    name_top_10_attributes : Optional[List[str]] = None 
    remarks : Optional[str] = None
    group_id : Optional[int] = None