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


class VendorScorecardCreate(CustomModel):
    
    # vendor_scorecard_id : int
    metric : str
    weightage : float
    importance : str
    batna : str
    group_id : int
    
class VendorScorecardResponse(VendorScorecardCreate):
    vendor_scorecard_id : int
    
class VendorScorecardUpdate(CustomModel):
    
    vendor_scorecard_id : Optional[int] = None
    metric : Optional[str] = None
    weightage : Optional[float] = None
    importance : Optional[Literal["Low", "Medium", "High"]]
    batna : Optional[str] = None
    group_id : Optional[int] = None