42 lines
876 B
Python
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)
|