""" 配置相关Schema """ from datetime import datetime from typing import Optional from pydantic import BaseModel, Field class SDKConfigBase(BaseModel): """SDK配置基础""" name: str username: str host: str port: int = 8080 local_path: str = "./amazing_data_cache/" is_active: bool = True is_default: bool = False description: Optional[str] = None class SDKConfigCreate(SDKConfigBase): """创建SDK配置""" password: str class SDKConfigUpdate(BaseModel): """更新SDK配置""" name: Optional[str] = None username: Optional[str] = None password: Optional[str] = None host: Optional[str] = None port: Optional[int] = None local_path: Optional[str] = None is_active: Optional[bool] = None is_default: Optional[bool] = None description: Optional[str] = None class SDKConfigResponse(SDKConfigBase): """SDK配置响应""" id: int created_at: datetime updated_at: datetime class Config: from_attributes = True class SDKConfigTestResponse(BaseModel): """SDK配置测试响应""" success: bool message: str