From f0abb2ce55220b396d7956c07ce9a611ab4379b6 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 26 Jul 2023 14:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AE=9E=E6=97=B6=E4=BE=BF=E7=AC=BA=E8=BF=94=E5=9B=9E=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/Game/DailyNotes.d.ts | 114 +++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 src/types/Game/DailyNotes.d.ts diff --git a/src/types/Game/DailyNotes.d.ts b/src/types/Game/DailyNotes.d.ts new file mode 100644 index 00000000..6e277c78 --- /dev/null +++ b/src/types/Game/DailyNotes.d.ts @@ -0,0 +1,114 @@ +/** + * @file types Game DailyNotes.d.ts + * @description 获取实时便笺数据类型定义文件 + * @author BTMuli + * @since Alpha v0.2.2 + */ + +declare namespace TGApp.Game.DailyNotes { + /** + * @description 便笺数据返回 + * @since Alpha v0.2.2 + * @interface Response + * @extends TGApp.BBS.Response.Base + * @property {FullInfo} data - 便笺数据 + * @return Response + */ + export interface Response extends TGApp.BBS.Response.Base { + data: FullInfo; + } + + /** + * @description 便笺数据 + * @since Alpha v0.2.2 + * @interface FullInfo + * @property {number} current_resin - 当前体力 + * @property {number} max_resin - 最大体力 + * @property {string} resin_recovery_time - 体力恢复时间(秒) + * @property {number} finished_task_num - 已完成日常任务数 + * @property {number} total_task_num - 日常任务总数 + * @property {boolean} is_extra_reward_received - 是否已领取额外奖励 + * @property {number} remain_resin_discount_num - 剩余周本减半次数 + * @property {number} resin_discount_num_limit - 周本减半次数上限 + * @property {number} current_expedition_num - 当前委托数 + * @property {number} max_expedition_num - 最大委托数 + * @property {Expedition[]} expeditions - 委托数据 + * @property {number} current_home_coin - 洞天宝钱数 + * @property {number} max_home_coin - 洞天宝钱上限 + * @property {string} home_coin_recovery_time - 洞天宝钱恢复时间(秒) + * @property {string} calendar_url - 日历地址 // 未使用 + * @property {Transform} transformer - 便笺数据转换器 + * @return FullInfo + */ + export interface FullInfo { + current_resin: number; + max_resin: number; + resin_recovery_time: string; + finished_task_num: number; + total_task_num: number; + is_extra_reward_received: boolean; + remain_resin_discount_num: number; + resin_discount_num_limit: number; + current_expedition_num: number; + max_expedition_num: number; + expeditions: Expedition[]; + current_home_coin: number; + max_home_coin: number; + home_coin_recovery_time: string; + calendar_url: string; + transformer: Transform; + } + + /** + * @description 委托数据 + * @since Alpha v0.2.2 + * @interface Expedition + * @property {string} avatar_side_icon - 头像侧边图标 + * @property {string} status - 委托状态 // Ongoing: 进行中,Finished: 已完成,Expired: 已过期 + * @property {string} remained_time - 剩余时间(秒) + * @return Expedition + */ + export interface Expedition { + avatar_side_icon: string; + status: string; + remained_time: string; + } + + /** + * @description 便笺数据转换器 + * @since Alpha v0.2.2 + * @interface Transform + * @property {boolean} obtained - 是否已获取 + * @property {TransformTime} recovery_time - 恢复时间 + * @property {string} wiki - 百科地址 + * @property {boolean} noticed - 是否已通知 + * @property {string} last_job_id - 上次任务 ID + * @return Transform + */ + export interface Transform { + obtained: boolean; + recovery_time: TransformTime; + wiki: string; + noticed: boolean; + last_job_id: string; + } + + /** + * @description 便笺数据转换器恢复时间 + * @since Alpha v0.2.2 + * @interface TransformTime + * @property {number} Day - 天 + * @property {number} Hour - 小时 + * @property {number} Minute - 分钟 + * @property {number} Second - 秒 + * @property {boolean} reached - 是否已达到恢复时间 + * @return TransformTime + */ + export interface TransformTime { + Day: number; + Hour: number; + Minute: number; + Second: number; + reached: boolean; + } +}