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


class LocationDetailsCreate(CustomModel):
    trading_radius : int
    trading_rational : str
    adjacencies : str
    adjacencies_rational  : str
    location_characteristics : str
    rational : str
    details : dict
    store_format_type : str
    group_id : int
    
class LocationDetailsResponse(LocationDetailsCreate):
    details_id : int
    
class LocationDetailsUpdate(CustomModel):
    details_id : Optional[int] = None
    trading_radius : Optional[int] = None
    trading_rational : Optional[str] = None
    adjacencies : Optional[str] = None
    adjacencies_rational  : Optional[str] = None
    location_characteristics : Optional[str] = None
    rational : Optional[str] = None
    details : Optional[dict] = None
    store_format_type : Optional[str] = None
    group_id : Optional[int] = None