from __future__ import annotations from datetime import datetime from pydantic import BaseModel, EmailStr class UserRead(BaseModel): id: int email: str role: str is_active: bool is_verified: bool full_name: str = "" phone: str = "" organization: str = "" avatar_url: str = "" created_at: datetime model_config = {"from_attributes": True} class UserCreate(BaseModel): email: EmailStr password: str role: str = "user" full_name: str = "" phone: str = "" organization: str = "" class UserUpdate(BaseModel): full_name: str | None = None phone: str | None = None organization: str | None = None avatar_url: str | None = None is_active: bool | None = None role: str | None = None