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)