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


class CriticalBusinessCreate(CustomModel):
    # critical_id : int
    rank : int 
    name : str
    rational_for_selection : str
    assessment_period : str
    benchmark_value : str 
    why_to_improve : str 
    group_id : int
    
class CriticalBusinessResponse(CriticalBusinessCreate):
    critical_id : int
    
class CriticalBusinessUpdate(CustomModel):
    critical_id : Optional[int] = None
    rank : Optional[int] = None 
    name : Optional[str] = None
    rational_for_selection : Optional[str] = None
    assessment_period : Optional[str] = None
    benchmark_value : Optional[str] = None 
    why_to_improve : Optional[str] = None 
    group_id : Optional[int] = None