refactor(api): 渠道与存储管理端点通用化,端点层零目标特色

- schemas 新增公共 ManageRequest(target+action+params) 与 StorageAction 词汇表
- endpoint 层收敛为 POST /notification/manage、/storage/manage 两个通用接口,
  不再定义任何渠道/存储特定的名称、参数与响应字段,前端上送参数原样透传
- chain 层 manage_channel/manage_storage 接受字符串标识纯透明转发,
  StorageChain 移除全部特色管理方法
- FileManagerModule 新增 storage_manage 统一入口,模块返回归一化为
  {success, message, data};wechatclawbot channel_manage 同步归一化,
  路由标识兼容枚举名/值/对象
- dashboard 与 agentopsassistant 的用量查询改走 manage_storage(usage)
- 新增 10 项存储契约守护测试,通知侧补充 3 项链透传与字符串路由测试,
  API 守护测试对 ManageRequest 开放映射按设计豁免
This commit is contained in:
jxxghp
2026-08-16 07:18:49 +08:00
parent 5b0c631f80
commit a6dbd799d5
14 changed files with 354 additions and 380 deletions
+22
View File
@@ -509,6 +509,28 @@ class NotificationAction(str, Enum):
MIGRATE_CACHE = "migrate_cache"
class StorageAction(str, Enum):
"""
网盘存储通用管理动作
作为存储管理契约的公共词汇表,具体动作的支持范围与参数语义由存储实现自行解释
"""
# 保存存储配置
SAVE_CONFIG = "save_config"
# 重置存储配置
RESET_CONFIG = "reset_config"
# 生成登录二维码
GENERATE_QRCODE = "generate_qrcode"
# 生成 OAuth2 授权 URL
GENERATE_AUTH_URL = "generate_auth_url"
# 登录确认
CHECK_LOGIN = "check_login"
# 查询存储空间用量
USAGE = "usage"
# 查询支持的整理方式
SUPPORT_TRANSTYPE = "support_transtype"
# 下载器类型
class DownloaderType(Enum):
# Qbittorrent