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


class CustomerEngagementCreate(CustomModel):
    # customer_id : int
    reference_competitor : str
    do_they_have_a_loyalty_program : str
    what_kind_of_loyality : str
    what_are_same_key : str
    do_you_think_this : str
    other_remarks : str
    group_id : int
    
class CustomerEngagementResponse(CustomerEngagementCreate):
    customer_id : int
    
class CustomerEngagementUpdate(CustomModel):
    customer_id : Optional[int] = None
    reference_competitor : Optional[str] = None
    do_they_have_a_loyalty_program : Optional[str] = None
    what_kind_of_loyality : Optional[str] = None
    what_are_same_key : Optional[str] = None
    do_you_think_this : Optional[str] = None
    other_remarks : Optional[str] = None
    group_id : Optional[int] = None