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


class CompetitorLoyaltyCreate(CustomModel):
    # competitor_id : int
    do_they_have_a_loyalty_program : str
    briefly_describe_the_type : str
    budget_allocated : float
    what_do_you_think : str
    what_do_you_predict : str
    how_is_the_loyalty : str
    other_notes : str
    group_id : int
    
class CompetitorLoyaltyResponse(CompetitorLoyaltyCreate):
    competitor_id : int
    
class CompetitorLoyaltyUpdate(CustomModel):
    competitor_id : Optional[int] = None
    do_they_have_a_loyalty_program : Optional[str] = None
    briefly_describe_the_type : Optional[str] = None
    budget_allocated : Optional[float] = None
    what_do_you_think : Optional[str] = None
    what_do_you_predict : Optional[str] = None
    how_is_the_loyalty : Optional[str] = None
    other_notes : Optional[str] = None
    group_id : Optional[int] = None