Files
MoviePilot-Frontend/src/api/types.ts
jxxghp 65a87b64f9 fix
2023-07-30 13:12:27 +08:00

775 lines
10 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 订阅
export interface Subscribe {
id: number
// 订阅名称
name: string
// 订阅年份
year: string
// 订阅类型 电影/电视剧
type: string
// 搜索关键字
keyword?: string
// TMDB ID
tmdbid: number
// 豆瓣ID
doubanid?: string
// 季号
season?: number
// 海报
poster?: string
// 背景图
backdrop?: string
// 评分
vote?: number
// 描述
description?: string
// 过滤规则
filter?: string
// 包含
include?: string
// 排除
exclude?: string
// 总集数
total_episode?: number
// 开始集数
start_episode?: number
// 缺失集数
lack_episode?: number
// 附加信息
note?: string
// 状态N-新建, R-订阅中
state: string
// 最后更新时间
last_update: string
// 订阅用户
username: string
// 订阅站点
sites: number[]
// 是否洗版
best_version: number
// 当前优先级
current_priority: number
}
// 历史记录
export interface TransferHistory {
// ID
id: number
// 源目录
src?: string
// 目的目录
dest?: string
// 转移模式link/copy/move/softlink
mode?: string
// 类型:电影、电视剧
type?: string
// 二级分类
category?: string
// 标题
title?: string
// 年份
year?: string
// TMDBID
tmdbid?: number
// IMDBID
imdbid?: string
// TVDBID
tvdbid?: number
// 豆瓣ID
doubanid?: string
// 季Sxx
seasons?: string
// 集Exx
episodes?: string
// 海报
image?: string
// 下载器Hash
download_hash?: string
// 状态 1-成功0-失败
status: boolean
// 失败原因
errmsg?: string
// 日期
date?: string
}
// 媒体信息
export interface MediaInfo {
// 类型 电影、电视剧
type?: string
// 媒体标题
title?: string
// 年份
year?: string
// 标题(年)
title_year?: string
// 季号
season?: number
// TMDB ID
tmdb_id?: number
// IMDB ID
imdb_id?: string
// TVDB ID
tvdb_id?: string
// 豆瓣ID
douban_id?: string
// 媒体原语种
original_language?: string
// 媒体原发行标题
original_title?: string
// 媒体发行日期
release_date?: string
// 背景图片
backdrop_path?: string
// 海报图片
poster_path?: string
// 评分
vote_average?: number
// 描述
overview?: string
// 二级分类
category?: string
// 详情页面
detail_link?: string
// 其它TMDB属性
adult?: boolean
created_by?: string[]
episode_run_time?: string[]
genres?: string[]
first_air_date?: string
homepage?: string
languages?: string[]
last_air_date?: string
networks?: string[]
number_of_episodes?: number
number_of_seasons?: number
origin_countryv: string[]
original_name?: string
production_companies?: string[]
production_countries?: string[]
spoken_languages?: string[]
status?: string
tagline?: string
vote_count?: number
popularity?: number
runtime?: number
next_episode_to_air?: string
}
// TMDB季信息
export interface TmdbSeason {
// 上映日期
air_date?: string
// 总集数
episode_count?: number
// 季名称
name?: string
// 描述
overview?: string
// 海报
poster_path?: string
// 季号
season_number?: number
// 评分
vote_average?: number
}
// TMDB集信息
export interface TmdbEpisode {
// 上映日期
air_date?: string
// 集号
episode_number?: number
// 剧集名称
name?: string
// 描述
overview?: string
// 时长
runtime?: number
// 季号
season_number?: number
// 海报
still_path?: string
// 评分
vote_average?: number
// 演职人员
crew: Object[]
// 嘉宾
guest_stars: Object[]
}
// TMDB人特信息
export interface TmdbPerson {
// ID
id?: number
// 名称
name?: string
// 角色
character?: string
// 图片
profile_path?: string
// 性别
gender?: number
// 原名
original_name?: string
// 演员ID
credit_id?: string
// 别名
also_known_as?: string[]
// 生日
birthday?: string
// 卒日
deathday?: string
// IMDB ID
imdb_id?: string
// 部门
known_for_department?: string
// 出生地
place_of_birth?: string
// 热度
popularity?: number
// 图片
images?: Object
}
// 站点
export interface Site {
// ID
id: number
// 站点名称
name: string
// 站点主域名Key
domain: string
// 站点地址
url: string
// 站点优先级
pri?: number
// RSS地址
rss?: string
// Cookie
cookie?: string
// User-Agent
ua?: string
// 是否使用代理
proxy?: number
// 过滤规则
filter?: string
// 是否演染
render?: number
// 是否公开站点
public?: number
// 备注
note?: string
// 流控单位周期
limit_interval?: number
// 流控次数
limit_count?: number
// 流控间隔
limit_seconds?: number
// 是否启用
is_active: boolean
}
// 正在下载
export interface DownloadingInfo {
// HASH
hash?: string
// 种子名称
title?: string
// 识别后的名称
name?: string
// 年份
year?: string
// SXXEXX
season_episode?: string
// 大小
size?: number
// 下载进 度
progress?: number
// 状态
state?: string
// 下载速度
dlspeed?: string
// 上传速度
upspeed?: string
// 媒体信息
media: { [key: string]: any }
}
// 缺失剧集信息
export interface NotExistMediaInfo {
// 季
season: number
// 剧集列表
episodes: number[]
// 总集数
total_episodes: number
// 开始集
start_episode: number
}
// 插件
export interface Plugin {
id?: string
// 插件名称
plugin_name?: string
// 插件描述
plugin_desc?: string
// 插件图标
plugin_icon?: string
// 主题色
plugin_color?: string
// 插件版本
plugin_version?: string
// 插件作者
plugin_author?: string
// 作者主页
author_url?: string
// 插件配置项ID前缀
plugin_config_prefix?: string
// 加载顺序
plugin_order?: number
// 可使用的用户级别
auth_level?: number
// 是否已安装
installed?: boolean
}
// 种子信息
export interface TorrentInfo {
// 站点ID
site?: number
// 站点名称
site_name?: string
// 站点Cookie
site_cookie?: string
// 站点UA
site_ua?: string
// 站点是否使用代理
site_proxy: boolean
// 站点优先级
site_order: number
// 种子名称
title?: string
// 种子副标题
description?: string
// IMDB ID
imdbid: string
// 种子链接
enclosure?: string
// 详情页面
page_url?: string
// 种子大小
size: number
// 做种者
seeders: number
// 下载者
peers: number
// 完成者
grabs: number
// 发布时间
pubdate?: string
// 已过时间
date_elapsed?: string
// 上传因子
uploadvolumefactor: number
// 下载因子
downloadvolumefactor: number
// HR
hit_and_run: boolean
// 种子标签
labels: string[]
// 种子优先级
pri_order: number
// 促销描述
volume_factor: string
}
// 识别元数据
export interface MetaInfo {
// 是否处理的文件
isfile: boolean
// 原字符串
org_string?: string
// 副标题
subtitle?: string
// 类型 电影、电视剧
type: string
// 识别的中文名
cn_name?: string
// 识别的英文名
en_name?: string
// 年份
year?: string
// 总季数
total_seasons: number
// 识别的开始季 数字
begin_season?: number
// 识别的结束季 数字
end_season?: number
// 总集数
total_episodes: number
// 识别的开始集
begin_episode?: number
// 识别的结束集
end_episode?: number
// Partx Cd Dvd Disk Disc
part?: string
// 识别的资源类型
resource_type?: string
// 识别的效果
resource_effect?: string
// 识别的分辨率
resource_pix?: string
// 识别的制作组/字幕组
resource_team?: string
// 视频编码
video_encode?: string
// 音频编码
audio_encode?: string
// 名称(自动中英文)
name: string
// SXX-SXX
season: string
// SXX-SXX 有季号才返回
sea: string
// begin_season 的数字电视剧没有季的返回1
season_seq: string
// 季的数组
season_list: number[]
// Exx-Exx
episode: string
// 集的数组
episode_list: number[]
// ExxExx
episodes: string
// xx-xx
episode_seqs: string
// begin_episode 的数字
episode_seq: string
// SxxExx
season_episode: string
// 资源类型字符串,含分辨率
resource_term: string
// 发布组/字幕组字符串
release_group: string
// 视频编码
video_term: string
// 音频编码
audio_term: string
// 资源类型+特效
edition: string
}
// 上下文信息
export interface Context {
// 元信息
meta_info: MetaInfo
// 媒体信息
media_info: MediaInfo
// 种子信息
torrent_info: TorrentInfo
}
// 用户信息
export interface User {
id: number
name: string
password: string
email: string
is_active: boolean
is_superuser: boolean
avatar: string
}
// 存储空间
export interface Storage {
total_storage: number
used_storage: number
}
// 媒体统计
export interface MediaStatistic {
// 电影总数
movie_count: number
// 电视剧总数
tv_count: number
// 电视剧总集数
episode_count: number
// 用户数量
user_count: number
}
// 后台进程
export interface Process {
// 进程ID
pid: number
// 进程名称
name: string
// 进程状态
status: string
// 进程启动时间
create_time: number
// 进程运行时间
run_time: number
// 进程CPU占用率
cpu: number
// 进程内存占用
memory: number
}
// 下载器信息
export interface DownloaderInfo {
// 下载速度
download_speed: number
// 上传速度
upload_speed: number
// 下载量
download_size: number
// 上传量
upload_size: number
// 剩余空间
free_space: number
}
// 定时服务信息
export interface ScheduleInfo {
// ID
id: string
// 名称
name: string
// 状态
status: string
// 下次运行时间
next_run: string
}
// 消息通知
export interface NotificationSwitch {
// 消息类型
mtype: string
// 开关
wechat: boolean
telegram: boolean
slack: boolean
}