xiangqinxiaochengxu/backend/app/schemas/admin.py
2026-04-17 10:49:14 +08:00

42 lines
876 B
Python

from pydantic import BaseModel, Field
class AdminLoginRequest(BaseModel):
username: str = Field(min_length=1)
password: str = Field(min_length=1)
class AdminLoginResponse(BaseModel):
access_token: str
token_type: str = "bearer"
admin_id: int
role: int
class AdminAuditRequest(BaseModel):
audit_status: int
audit_remark: str | None = None
class AdminBanRequest(BaseModel):
is_active: int
ban_reason: str | None = None
class SystemConfigUpdateRequest(BaseModel):
configs: dict
class AdminCreateRequest(BaseModel):
username: str = Field(min_length=3, max_length=50)
password: str = Field(min_length=6, max_length=50)
role: int = Field(default=1)
class AdminStatusUpdateRequest(BaseModel):
is_active: int
class AdminPasswordResetRequest(BaseModel):
password: str = Field(min_length=6, max_length=50)