from datetime import datetime from pydantic import BaseModel, EmailStr class UserOut(BaseModel): id: int email: EmailStr role: str created_at: datetime model_config = {"from_attributes": True} class UserCreate(BaseModel): email: EmailStr password: str role: str = "viewer" class UserUpdate(BaseModel): email: EmailStr | None = None password: str | None = None role: str | None = None