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


class ConceptOfficeCreate(CustomModel):
    
    role_category : str
    cost_to_company : float
    y1 : int
    y2 : int
    y3 : int
    y4 : int
    y5 : int
    group_id : int
    
class ConceptOfficeResponse(ConceptOfficeCreate):
    concept_id : int
    
class ConceptOfficeUpdate(CustomModel):
    concept_id : Optional[int] = None
    role_category : Optional[str] = None
    cost_to_company : Optional[float] = None
    y1 : Optional[int] = None
    y2 : Optional[int] = None
    y3 : Optional[int] = None
    y4 : Optional[int] = None
    y5 : Optional[int] = None
    group_id : Optional[int] = None