feat(UIAF): UIAF的类型单独提出来

This commit is contained in:
BTMuli
2023-03-08 15:01:47 +08:00
parent 69279ce659
commit b48f10a5c4

50
src/interface/UIAF.ts Normal file
View File

@@ -0,0 +1,50 @@
/**
* @file UIAF.ts
* @description UIAF interface
* @author BTMuli<bt-muli@outlook.com>
* @see https://github.com/DGP-Studio/Snap.Genshin.Docs/blob/main/docs/development/UIAF.md
* @version v1.1
*/
/**
* @interface Achievements
* @description Achievements interface
* @property {UIAF_Info} info - UIAF info
* @property {UIAF_Achievement[]} list - Achievements data
* @return Achievements
*/
export interface Achievements {
info: UIAF_Info;
list: UIAF_Achievement[];
}
/**
* @interface UIAF_Info
* @description UIAF info interface
* @property {string} export_app - Export app name
* @property {number} export_timestamp - Export timestamp
* @property {string} export_app_version - Export app version
* @property {string} uiaf_version - UIAF version
* @return UIAF_Info
*/
export interface UIAF_Info {
export_app: string;
export_timestamp: number;
export_app_version: string;
uiaf_version: string;
}
/**
* @interface UIAF_Achievement
* @description Achievements data interface
* @property {number} id - Achievement ID
* @property {number} timestamp - Achievement timestamp
* @property {number} current - Current progress
* @property {number} status - Achievement status
* @return UIAF_Achievement
*/
export interface UIAF_Achievement {
id: number;
timestamp: number;
current: number;
status: number;
}