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


class CompetitorIntensityCreate(CustomModel):
    # competitor_id : int
    # upload_image : str
    total_square_footage : Literal["Low", "Medium", "High"]
    assumptions : Optional[str] = None
    group_id : int
    
class CompetitorIntensityResponse(CompetitorIntensityCreate):
    competitor_id : int
    upload_image : str
    
class CompetitorIntensityUpdate(CustomModel):
    # competitor_id : int
    # upload_image : Optional[str] = None
    total_square_footage : Optional[Literal["Low", "Medium", "High"]]
    assumptions : Optional[str] = None
    group_id : Optional[int] = None