| 1234567891011121314151617181920212223242526272829 |
- from pydantic import BaseModel
- from typing import Optional, Dict, Any
- from app.schemas.common import ApiResponse
- from app.schemas.user import VasUserOut
- # --- 4. 请求/响应 Schema (Pydantic) ---
- class AccountCreate(BaseModel):
- pool_name: str
- username: str
- password: Optional[str] = None
- extra_data: Optional[Dict[str, Any]] = None
- class AccountResponse(BaseModel):
- id: int
- pool_name: str
- username: str
- password: Optional[str] = None
- lock_until: float
- extra_data: Optional[Dict[str, Any]] = None
-
- model_config = {
- "from_attributes": True
- }
- class LockRequest(BaseModel):
- pool_name: str
- username: str
- duration: Optional[int] = None
|