Files
MoviePilot/app/schemas/types.py
2024-10-18 20:03:05 +08:00

204 lines
5.0 KiB
Python

from enum import Enum
# 媒体类型
class MediaType(Enum):
MOVIE = '电影'
TV = '电视剧'
UNKNOWN = '未知'
# 种子状态
class TorrentStatus(Enum):
TRANSFER = "可转移"
DOWNLOADING = "下载中"
# 异步广播事件
class EventType(Enum):
# 插件需要重载
PluginReload = "plugin.reload"
# 触发插件动作
PluginAction = "plugin.action"
# 插件触发事件
PluginTriggered = "plugin.triggered"
# 执行命令
CommandExcute = "command.excute"
# 站点已删除
SiteDeleted = "site.deleted"
# 站点已更新
SiteUpdated = "site.updated"
# 站点已刷新
SiteRefreshed = "site.refreshed"
# 转移完成
TransferComplete = "transfer.complete"
# 下载已添加
DownloadAdded = "download.added"
# 删除历史记录
HistoryDeleted = "history.deleted"
# 删除下载源文件
DownloadFileDeleted = "downloadfile.deleted"
# 删除下载任务
DownloadDeleted = "download.deleted"
# 收到用户外来消息
UserMessage = "user.message"
# 收到Webhook消息
WebhookMessage = "webhook.message"
# 发送消息通知
NoticeMessage = "notice.message"
# 订阅已添加
SubscribeAdded = "subscribe.added"
# 订阅已完成
SubscribeComplete = "subscribe.complete"
# 系统错误
SystemError = "system.error"
# 刮削元数据
MetadataScrape = "metadata.scrape"
# 模块需要重载
ModuleReload = "module.reload"
# 同步链式事件
class ChainEventType(Enum):
# 名称识别请求
NameRecognize = "name.recognize"
# 认证验证请求
AuthVerification = "auth.verification"
# 认证通过拦截
AuthPassedIntercept = "auth.passed.intercept"
# 系统配置Key字典
class SystemConfigKey(Enum):
# 下载器配置
Downloaders = "Downloaders"
# 媒体服务器配置
MediaServers = "MediaServers"
# 消息通知配置
Notifications = "Notifications"
# 通知场景开关设置
NotificationSwitchs = "NotificationSwitchs"
# 目录配置
Directories = "Directories"
# 存储配置
Storages = "Storages"
# 搜索站点范围
IndexerSites = "IndexerSites"
# 订阅站点范围
RssSites = "RssSites"
# 自定义制作组/字幕组
CustomReleaseGroups = "CustomReleaseGroups"
# 自定义占位符
Customization = "Customization"
# 自定义识别词
CustomIdentifiers = "CustomIdentifiers"
# 转移屏蔽词
TransferExcludeWords = "TransferExcludeWords"
# 种子优先级规则
TorrentsPriority = "TorrentsPriority"
# 用户自定义规则
CustomFilterRules = "CustomFilterRules"
# 用户规则组
UserFilterRuleGroups = "UserFilterRuleGroups"
# 搜索默认过滤规则组
SearchFilterRuleGroups = "SearchFilterRuleGroups"
# 订阅默认过滤规则组
SubscribeFilterRuleGroups = "SubscribeFilterRuleGroups"
# 订阅默认参数
SubscribeDefaultParams = "SubscribeDefaultParams"
# 洗版默认过滤规则组
BestVersionFilterRuleGroups = "BestVersionFilterRuleGroups"
# 订阅统计
SubscribeReport = "SubscribeReport"
# 用户自定义CSS
UserCustomCSS = "UserCustomCSS"
# 用户已安装的插件
UserInstalledPlugins = "UserInstalledPlugins"
# 插件安装统计
PluginInstallReport = "PluginInstallReport"
# 默认电影订阅规则
DefaultMovieSubscribeConfig = "DefaultMovieSubscribeConfig"
# 默认电视剧订阅规则
DefaultTvSubscribeConfig = "DefaultTvSubscribeConfig"
# 处理进度Key字典
class ProgressKey(Enum):
# 搜索
Search = "search"
# 整理
FileTransfer = "filetransfer"
# 批量重命名
BatchRename = "batchrename"
# 媒体图片类型
class MediaImageType(Enum):
Poster = "poster_path"
Backdrop = "backdrop_path"
# 消息类型
class NotificationType(Enum):
# 资源下载
Download = "资源下载"
# 整理入库
Organize = "整理入库"
# 订阅
Subscribe = "订阅"
# 站点消息
SiteMessage = "站点"
# 媒体服务器通知
MediaServer = "媒体服务器"
# 处理失败需要人工干预
Manual = "手动处理"
# 插件消息
Plugin = "插件"
# 其它消息
Other = "其它"
# 消息渠道
class MessageChannel(Enum):
"""
消息渠道
"""
Wechat = "微信"
Telegram = "Telegram"
Slack = "Slack"
SynologyChat = "SynologyChat"
VoceChat = "VoceChat"
Web = "Web"
WebPush = "WebPush"
# 用户配置Key字典
class UserConfigKey(Enum):
# 监控面板
Dashboard = "Dashboard"
# 支持的存储类型
class StorageSchema(Enum):
# 存储类型
Local = "local"
Alipan = "alipan"
U115 = "u115"
Rclone = "rclone"
# 模块类型
class ModuleType(Enum):
# 下载器
Downloader = "downloader"
# 媒体服务器
MediaServer = "mediaserver"
# 消息服务
Notification = "notification"
# 媒体识别
MediaRecognize = "mediarecognize"
# 站点索引
Indexer = "indexer"
# 其它
Other = "other"