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


class RentExpensesCreate(CustomModel):
    # rent_id : int
    rental_advance_amount : int
    rental_advance_period : int
    rent_per_month : int
    store_format_type : str
    rational_for_rental_expenses : str
    group_id : int
    
class RentExpensesResponse(RentExpensesCreate):
    rent_id : int
    
class RentExpensesUpdate(CustomModel):
    rent_id : Optional[int] = None
    rental_advance_amount : Optional[int] = None
    rental_advance_period : Optional[int] = None
    rent_per_month : Optional[int] = None
    store_format_type : Optional[str] = None
    rational_for_rental_expenses : Optional[str] = None
    group_id : Optional[int] = None
    
# class RentExpensesStoreSize(CustomModel):
#     store_size : int 

class RentExpenseSchema(CustomModel):
    rent_id: int
    group_id: int
    store_size: str | None 
    store_format_type : str