Files

29 lines
699 B
Python
Raw Permalink Normal View History

from pydantic import BaseModel, EmailStr
from typing import Optional
from datetime import datetime
import uuid
class UserListResponse(BaseModel):
id: uuid.UUID
email: EmailStr
username: str
full_name: Optional[str]
is_active: bool
is_verified: bool
is_superadmin: bool
created_at: datetime
last_login_at: Optional[datetime]
class Config:
from_attributes = True
class UserUpdateRequest(BaseModel):
email: Optional[EmailStr] = None
username: Optional[str] = None
full_name: Optional[str] = None
is_active: Optional[bool] = None
is_verified: Optional[bool] = None
class PasswordChangeRequest(BaseModel):
new_password: str