Files
TeyvatGuide/src/types/Achievement.d.ts
2023-05-01 22:53:46 +08:00

160 lines
4.6 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.
/**
* @file types Achievement.d.ts
* @author BTMuli<bt-muli@outlook.com>
* @description 成就相关类型定义
* @since Alpha v0.1.4
*/
declare namespace BTMuli.Genshin {
/**
* @description 本应用的成就类型
* @since Alpha v0.1.4
* @interface Achievement
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
* @property {number} order - 成就排列顺序,用于展示全部成就
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {string} version - 成就版本
* @return Achievement
*/
export interface Achievement {
id: number
series: number
order: number
name: string
description: string
reward: number
version: string
}
/**
* @description 本应用的成就系列类型
* @since Alpha v0.1.4
* @interface AchievementSeries
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {string} card - 成就系列对应名片
* @property {string} icon - 成就系列图标
* @return AchievementSeries
*/
export interface AchievementSeries {
id: number
order: number
name: string
version: string
card: string
icon: string
}
}
declare namespace TGPlugin.UIAF {
/**
* @interface BaseData
* @since Alpha v0.1.2
* @description UIAF 成就数据
* @property {UIAF_Info} info UIAF 头部信息
* @property {UIAF_Achievement[]} list UIAF 成就列表
* @return BaseData
*/
export interface BaseData {
info: Header
list: Achievement[]
}
/**
* @interface Header
* @description UIAF 头部信息
* @property {string} export_app 导出的应用名称
* @property {number} export_timestamp 导出时间戳,正确时间戳得乘以 1000
* @property {string} export_app_version 导出的应用版本
* @property {string} uiaf_version UIAF 版本
* @return Header
*/
export interface Header {
export_app: string
export_timestamp: number
export_app_version: string
uiaf_version: string
}
/**
* @interface Achievement
* @since Alpha v0.1.2
* @description UIAF 单个成就数据
* @property {number} id 成就 ID
* @property {number} timestamp 成就记录时间戳,正确时间戳得乘以 1000
* @property {number} current 成就进度
* @property {number} status 成就状态0 为未完成1 为已完成
* @return Achievement
*/
export interface Achievement {
id: number
timestamp: number
current: number
status: number
}
}
declare namespace BTMuli.SQLite {
/**
* @description 数据库-成就表
* @since Alpha v0.1.4
* @interface Achievements
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
* @property {number} order - 成就排列顺序,用于展示全部成就
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {number} isCompleted - 成就是否完成
* @property {string} completedTime - 成就完成时间
* @property {number} progress - 成就进度
* @property {string} version - 成就版本
* @property {string} updated - 数据库更新时间
* @return Achievements
*/
export interface Achievements {
id: number
series: number
order: number
name: string
description: string
reward: number
isCompleted: 0 | 1
completedTime: string
progress: number
version: string
updated: string
}
/**
* @description 数据库-成就系列表
* @since Alpha v0.1.4
* @interface AchievementSeries
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {number} totalConut - 成就系列包含的成就数
* @property {number} finCount - 成就系列已完成的成就数
* @property {string} icon - 成就系列图标
* @property {string} nameCard - 成就系列对应名片
* @property {string} updated - 数据库更新时间
* @returns AchievementSeries
*/
export interface AchievementSeries {
id: number
order: number
name: string | null
version: string | null
totalCount: number
finCount: number
icon: string
nameCard: string | null
updated: string | null
}
}