Spaces:
Sleeping
Sleeping
| 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) | |