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


class SalesCreate(CustomModel):
    # sales_id : int
    average_traffic_expected : int
    average_remark : str
    number_of_transaction_per_month : int
    number_remark : str
    average_transaction_value : float
    transaction_remark : str
    cogs : float
    cogs_remark : str 
    group_id : int
    
class SalesResponse(SalesCreate):
    sales_id : int
    is_delete : int
    
class SalesUpdate(CustomModel):
    sales_id : Optional[int] = None
    average_traffic_expected : Optional[int] = None
    average_remark : Optional[str] = None
    number_of_transaction_per_month : Optional[int] = None
    number_remark : Optional[str] = None
    average_transaction_value : Optional[float] = None
    transaction_remark : Optional[str] = None
    cogs : Optional[float] = None
    cogs_remark : Optional[str] = None 
    group_id : Optional[int] = None