Files

31 lines
738 B
Python
Raw Permalink Normal View History

2026-03-14 19:20:37 +08:00
from pydantic import BaseModel, ConfigDict
from typing import Optional
from datetime import datetime
class UserBase(BaseModel):
username: str
email: str
2026-03-29 17:47:28 +08:00
avatar: Optional[str] = None
2026-03-14 19:20:37 +08:00
is_active: Optional[bool] = True
is_admin: Optional[bool] = False
class UserCreate(UserBase):
password: str
class UserUpdate(BaseModel):
username: Optional[str] = None
email: Optional[str] = None
2026-03-29 17:47:28 +08:00
avatar: Optional[str] = None
2026-03-14 19:20:37 +08:00
is_active: Optional[bool] = None
is_admin: Optional[bool] = None
password: Optional[str] = None
2026-03-29 17:12:46 +08:00
class ResendVerificationRequest(BaseModel):
username: str
2026-03-14 19:20:37 +08:00
class UserResponse(UserBase):
id: int
created_at: datetime
model_config = ConfigDict(from_attributes=True)