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


class PromotionCalenderCreate(CustomModel):
    # promotion_id : int
    select_category : str
    type_of_promotion : str
    success_metric : str
    objective : str
    remarks : str
    # date : int
    month : str
    # year : int
    # day : str
    group_id : int
    
class PromotionCalenderResponse(PromotionCalenderCreate):
    promotion_id : int
    
class PromotionCalenderUpdate(CustomModel):
    promotion_id : Optional[int] = None
    select_category : Optional[str] = None
    type_of_promotion : Optional[str] = None
    success_metric : Optional[str] = None
    objective : Optional[str] = None
    remarks : Optional[str] = None
    # date : Optional[int] = None
    month : Optional[str] = None
    # year : Optional[int] = None
    # day : Optional[str] = None
    group_id : Optional[int] = None