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

class CompetitorCategoryAnalysesCreate(CustomModel):
    
    reference_competitor : str
    number_of_categories_stocked : int
    key_categories_stocked : str
    stocking_observations : str
    competitor_others_remark : str
    research_methodology : str
    shopping_behavior : str
    consumer_others_remark : str
    group_id : int
    
class CompetitorCategoryAnalysesResponse(CompetitorCategoryAnalysesCreate):
    competitor_category_id : int
    
class CompetitorCategoryAnalysesUpdate(CustomModel):
    
    competitor_category_id : Optional[int] = None
    reference_competitor : Optional[str] = None
    number_of_categories_stocked : Optional[int] = None
    key_categories_stocked : Optional[str] = None
    stocking_observations : Optional[str] = None
    competitor_others_remark : Optional[str] = None
    research_methodology : Optional[str] = None
    shopping_behavior : Optional[str] = None
    consumer_others_remark : Optional[str] = None
    group_id : Optional[int] = None