mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-06 16:07:01 +08:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user