From 67129b9ee46ed3f153155a03d46df1e2303b0558 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Fri, 2 Jun 2023 22:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=88=98=E7=BB=A9=E8=BF=94=E5=9B=9E=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/Game/Record.d.ts | 201 +++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 src/types/Game/Record.d.ts diff --git a/src/types/Game/Record.d.ts b/src/types/Game/Record.d.ts new file mode 100644 index 00000000..d7b347d9 --- /dev/null +++ b/src/types/Game/Record.d.ts @@ -0,0 +1,201 @@ +/** + * @file types Game Record.d.ts + * @description 原神战绩相关类型定义文件 + * @author BTMuli + * @since Alpha v0.2.0 + */ + +declare namespace TGApp.Game.Record { + /** + * @description 原神战绩数据返回类型 + * @interface Response + * @since Alpha v0.2.0 + * @extends TGApp.BBS.Response.Base + * @property {FullData} data - 原神战绩数据 + * @return Response + */ + export interface Response extends TGApp.BBS.Response.Base { + data: FullData + } + + /** + * @description 原神战绩数据类型 + * @interface FullData + * @since Alpha v0.2.0 + * @property {Role} role - 角色信息 + * @property {Avatar[]} avatars - 角色列表 + * @property {Stats} stats - 统计信息 + * @property {unknown[]} city_explorations - 城市探索信息 + * @property {WorldExplore} world_explorations - 世界探索信息 + * @property {Home[]} homes - 尘歌壶信息 + * @return FullData + */ + export interface FullData { + role: Role + avatars: Avatar[] + stats: Stats + city_explorations: unknown[] + world_explorations: WorldExplore + homes: Home[] + } + + /** + * @description 角色信息类型 + * @interface Role + * @since Alpha v0.2.0 + * @property {string} AvatarUrl - 角色头像 // 通常为 "" + * @property {string} nickname - 角色昵称 + * @property {string} region - 区域 + * @property {number} level - 等级 + * @return Role + */ + export interface Role { + AvatarUrl: string + nickname: string + region: string + level: number + } + + /** + * @description 角色列表类型 + * @interface Avatar + * @since Alpha v0.2.0 + * @property {number} id - 角色 ID + * @property {string} image - 角色头像 + * @property {string} name - 角色名称 + * @property {string} element - 角色元素 + * @property {number} fetter - 角色羁绊等级 + * @property {number} level - 角色等级 + * @property {number} rarity - 角色稀有度 + * @property {number} actived_constellation_num - 角色已激活命座数量 + * @property {number} card_image - 角色卡片图片 + * @property {boolean} is_chosen - 角色是否展示 + * @return Avatar + */ + export interface Avatar { + id: number + image: string + name: string + element: string + fetter: number + level: number + rarity: number + actived_constellation_num: number + card_image: number + is_chosen: boolean + } + + /** + * @description 统计信息类型 + * @interface Stats + * @since Alpha v0.2.0 + * @property {number} active_day_number - 活跃天数 + * @property {number} achievement_number - 成就数量 + * @property {number} anemoculus_number - 风神瞳数量 + * @property {number} geoculus_number - 岩神瞳数量 + * @property {number} avatar_number - 角色数量 + * @property {number} way_point_number - 解锁传送点数量 + * @property {number} domain_number - 解锁秘境数量 + * @property {number} spiral_abyss - 深境螺旋最深达到几层 + * @property {number} precious_chest_number - 珍贵宝箱数量 + * @property {number} luxurious_chest_number - 豪华宝箱数量 + * @property {number} exquisite_chest_number - 精致宝箱数量 + * @property {number} common_chest_number - 普通宝箱数量 + * @property {number} electroculus_number - 雷神瞳数量 + * @property {number} magic_chest_number - 奇馈宝箱数量 + * @property {number} dendroculus_number - 草神瞳数量 + * @return Stats + */ + export interface Stats { + active_day_number: number + achievement_number: number + anemoculus_number: number + geoculus_number: number + avatar_number: number + way_point_number: number + domain_number: number + spiral_abyss: number + precious_chest_number: number + luxurious_chest_number: number + exquisite_chest_number: number + common_chest_number: number + electroculus_number: number + magic_chest_number: number + dendroculus_number: number + } + + /** + * @description 世界探索信息类型 + * @interface WorldExplore + * @since Alpha v0.2.0 + * @property {number} level - 声望等级 + * @property {number} exploration_percentage - 探索千分比 + * @property {string} icon - 图标 + * @property {string} name - 名称 + * @property {string} type - 类型 // Reputation: 声望,Offering: 奉献 + * @property {WorldOffering[]} Offerings - 奉献物品 + * @property {number} id - ID + * @property {number} parent_id - 父级 ID + * @property {string} map_url - 地图 URL + * @property {string} strategy_url - 攻略 URL + * @property {string} background_image - 背景图片 URL + * @property {string} inner_icon - 内部图标 URL + * @property {string} cover - 封面 URL + * @return WorldExplore + */ + export interface WorldExplore { + level: number + exploration_percentage: number + icon: string + name: string + type: string + Offerings: WorldOffering[] + id: number + parent_id: number + map_url: string + strategy_url: string + background_image: string + inner_icon: string + cover: string + } + + /** + * @description 奉献物品类型 + * @interface WorldOffering + * @since Alpha v0.2.0 + * @property {string} name - 名称 + * @property {number} level - 等级 + * @property {string} icon - 图标 + * @return WorldOffering + */ + export interface WorldOffering { + name: string + level: number + icon: string + } + + /** + * @description 尘歌壶信息类型 + * @interface Home + * @since Alpha v0.2.0 + * @property {number} level - 等级 + * @property {number} visit_num - 访问次数 + * @property {number} comfort_num - 最高洞天仙力 + * @property {number} item_num - 获得摆设数 + * @property {number} name - 名称 + * @property {string} icon - 图标 + * @property {string} comfort_level_name - 洞天仙力等级名称 + * @property {string} comfort_level_icon - 洞天仙力等级图标 + * @return Home + */ + export interface Home { + level: number + visit_num: number + comfort_num: number + item_num: number + name: string + icon: string + comfort_level_name: string + comfort_level_icon: string + } +}