from uuid import UUID from typing import Optional from datetime import datetime from pydantic import BaseModel, EmailStr # ---------- REQUEST ---------- class UserCreate(BaseModel): username: str password: str email: EmailStr full_name: str role: str tenant_id: Optional[UUID] = None notes: Optional[str] = None # ---------- RESPONSE ---------- class UserResponse(BaseModel): user_id: UUID username: str email: EmailStr full_name: str role: str is_active: bool tenant_id: Optional[UUID] created_at: datetime class Config: from_attributes = True # ⬅️ WAJIB (SQLAlchemy → Pydantic)