from dataclasses import dataclass
from typing import Optional

@dataclass
class User:
    id: Optional[int]
    username: str
    email: str
    hashed_password: str
    is_active: bool = True
    user_type: Optional[int] = None  # Maps to user_types.id for RBAC role resolution
    name: Optional[str] = None
