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 status: str model_config = { "from_attributes": True } class LockRequest(BaseModel): pool_name: str username: str duration: Optional[int] = None