from pydantic import BaseModel
from typing import Optional


class AreaCreate(BaseModel):
    nama: str
    sort_order: int = 0


class AreaUpdate(BaseModel):
    nama: Optional[str] = None
    sort_order: Optional[int] = None
    is_active: Optional[bool] = None


class AreaResponse(BaseModel):
    id: int
    nama: str
    sort_order: int
    is_active: bool

    class Config:
        from_attributes = True
