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


class MarginandSalesContributionAnalysisCreate(CustomModel):
    # margin_id : int
    which_category_do_you_think_contributes_more_to_sales : str
    which_category_do_you_think_contributes_more_to_gross_margins : str
    which_category_do_you_think_represents_your_store : str
    group_id : int
    
class MarginandSalesContributionAnalysisResponse(MarginandSalesContributionAnalysisCreate):
    margin_id : int
    
class MarginandSalesContributionAnalysisUpdate(CustomModel):
    margin_id : Optional[int] = None
    which_category_do_you_think_contributes_more_to_sales : Optional[str] = None
    which_category_do_you_think_contributes_more_to_gross_margins : Optional[str] = None
    which_category_do_you_think_represents_your_store : Optional[str] = None
    group_id : Optional[int] = None