from typing import Optional
from pydantic import BaseModel


class UserCreate(BaseModel):
    username: str
    display_name: str
    password: str
    role: str  # 'admin' | 'creator'


class UserUpdate(BaseModel):
    display_name: Optional[str] = None
    password: Optional[str] = None
    role: Optional[str] = None
    is_active: Optional[int] = None
