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


class SummaryCreate(CustomModel):
    
    # summary_id : int
    store_submissions : Optional[str] = None
    store_summarise : Optional[str] = None
    location_submissions : Optional[str] = None
    location_summarise : Optional[str] = None
    network_submissions : Optional[str] = None
    network_summarise : Optional[str] = None
    category_submissions : Optional[str] = None
    category_summarise : Optional[str] = None
    promotions_submissions : Optional[str] = None
    promotions_summarise : Optional[str] = None
    marketing_submissions : Optional[str] = None
    marketing_summarise : Optional[str] = None
    service_submissions : Optional[str] = None
    service_summarise : Optional[str] = None
    backend_submissions : Optional[str] = None
    backend_summarise : Optional[str] = None
    metrics_submissions : Optional[str] = None
    metrics_summarise : Optional[str] = None
    group_id : Optional[int] = None
    
class SummaryResponse(SummaryCreate):
    summary_id : int
    
class SummaryUpdate(CustomModel):
    summary_id : Optional[int] = None
    store_submissions : Optional[str] = None
    store_summarise : Optional[str] = None
    location_submissions : Optional[str] = None
    location_summarise : Optional[str] = None
    network_submissions : Optional[str] = None
    network_summarise : Optional[str] = None
    category_submissions : Optional[str] = None
    category_summarise : Optional[str] = None
    promotions_submissions : Optional[str] = None
    promotions_summarise : Optional[str] = None
    marketing_submissions : Optional[str] = None
    marketing_summarise : Optional[str] = None
    service_submissions : Optional[str] = None
    service_summarise : Optional[str] = None
    backend_submissions : Optional[str] = None
    backend_summarise : Optional[str] = None
    metrics_submissions : Optional[str] = None
    metrics_summarise : Optional[str] = None
    group_id : Optional[int] = None