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

class VisualMerchElementsCreate(CustomModel):
    
    type : str
    units : int
    cost_per_unit : int
    remark : str
    # internal_display_remark : Optional[str] = None
    # external_display_remark : Optional[str] = None
    # Frequency_change_per_year : Optional[int] = None
    # Frequency_change_per_year_remark : Optional[str] = None
    group_id : int
    
    
class VisualMerchElementsResponse(CustomModel):
    
    visual_id : int
    type : str
    units : int
    cost_per_unit : int
    remark : str
    total : int
    # internal_display_remark : str
    # external_display_remark : str
    # Frequency_change_per_year : int
    # Frequency_change_per_year_remark : str 
    group_id : int
    
class VisualMerchElementsSum(CustomModel):
    group_id: int
    total_sum: Optional[int] = None
    
class VisualMerchElementsUpdate(CustomModel):
    visual_id : Optional[int] = None
    type : Optional[str] = None
    units : Optional[int] = None
    cost_per_unit : Optional[int] = None
    remark : Optional[str] = None
    # internal_display_remark : Optional[str] = None
    # external_display_remark : Optional[str] = None
    # Frequency_change_per_year : Optional[int] = None
    # Frequency_change_per_year_remark : Optional[str] = None
    group_id : Optional[int] = None
    