mirror of
https://github.com/daydreamer-json/ak-endfield-api-archive.git
synced 2026-03-24 00:02:36 +01:00
Hello
This commit is contained in:
15
src/types/LogLevels.ts
Normal file
15
src/types/LogLevels.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
const LOG_LEVELS = {
|
||||
0: 'trace',
|
||||
1: 'debug',
|
||||
2: 'info',
|
||||
3: 'warn',
|
||||
4: 'error',
|
||||
5: 'fatal',
|
||||
} as const;
|
||||
const LOG_LEVELS_NUM = [0, 1, 2, 3, 4, 5] as const;
|
||||
|
||||
type LogLevelNumber = keyof typeof LOG_LEVELS;
|
||||
type LogLevelString = (typeof LOG_LEVELS)[LogLevelNumber];
|
||||
|
||||
export type { LogLevelNumber, LogLevelString };
|
||||
export { LOG_LEVELS, LOG_LEVELS_NUM };
|
||||
118
src/types/api/akEndfield/Api.ts
Normal file
118
src/types/api/akEndfield/Api.ts
Normal file
@@ -0,0 +1,118 @@
|
||||
type LauncherLatestGame = {
|
||||
action: number;
|
||||
version: string; // x.y.z
|
||||
request_version: string; // x.y.z or blank
|
||||
pkg: {
|
||||
packs: {
|
||||
url: string;
|
||||
md5: string;
|
||||
package_size: string;
|
||||
}[];
|
||||
total_size: string;
|
||||
file_path: string;
|
||||
url: string;
|
||||
md5: string;
|
||||
package_size: string;
|
||||
file_id: string;
|
||||
sub_channel: string;
|
||||
game_files_md5: string;
|
||||
};
|
||||
patch: unknown;
|
||||
state: number;
|
||||
launcher_action: number;
|
||||
};
|
||||
|
||||
type LauncherLatestGameResources = {
|
||||
resources: {
|
||||
name: string;
|
||||
version: string;
|
||||
path: string;
|
||||
}[];
|
||||
configs: string; // json str
|
||||
res_version: string;
|
||||
patch_index_path: string;
|
||||
domain: string;
|
||||
};
|
||||
|
||||
type LauncherLatestLauncher = {
|
||||
action: number;
|
||||
version: string; // x.y.z
|
||||
request_version: string; // x.y.z or blank
|
||||
zip_package_url: string;
|
||||
md5: string;
|
||||
package_size: string;
|
||||
total_size: string;
|
||||
description: string;
|
||||
};
|
||||
|
||||
type LauncherWebSidebar = {
|
||||
data_version: string;
|
||||
sidebars: {
|
||||
display_type: 'DisplayType_RESERVE';
|
||||
media: string;
|
||||
pic: { url: string; md5: string; description: string } | null;
|
||||
sidebar_labels: { content: string; jump_url: string; need_token: boolean }[];
|
||||
grid_info: null;
|
||||
jump_url: string;
|
||||
need_token: boolean;
|
||||
}[];
|
||||
};
|
||||
|
||||
type LauncherWebSingleEnt = {
|
||||
single_ent: {
|
||||
version_url: string;
|
||||
version_md5: string;
|
||||
jump_url: string;
|
||||
button_url: string;
|
||||
button_md5: string;
|
||||
button_hover_url: string;
|
||||
button_hover_md5: string;
|
||||
need_token: boolean;
|
||||
};
|
||||
};
|
||||
|
||||
type LauncherWebMainBgImage = {
|
||||
data_version: string;
|
||||
main_bg_image: {
|
||||
url: string;
|
||||
md5: string;
|
||||
video_url: string;
|
||||
};
|
||||
};
|
||||
|
||||
type LauncherWebBanner = {
|
||||
data_version: string;
|
||||
banners: {
|
||||
url: string;
|
||||
md5: string;
|
||||
jump_url: string;
|
||||
id: string;
|
||||
need_token: boolean;
|
||||
}[];
|
||||
};
|
||||
|
||||
type LauncherWebAnnouncement = {
|
||||
data_version: string;
|
||||
tabs: {
|
||||
tabName: string;
|
||||
announcements: {
|
||||
content: string;
|
||||
jump_url: string;
|
||||
start_ts: string; // example: 1768969800000
|
||||
id: string;
|
||||
need_token: boolean;
|
||||
}[];
|
||||
tab_id: string;
|
||||
}[];
|
||||
};
|
||||
|
||||
export type {
|
||||
LauncherLatestGame,
|
||||
LauncherLatestGameResources,
|
||||
LauncherLatestLauncher,
|
||||
LauncherWebSidebar,
|
||||
LauncherWebSingleEnt,
|
||||
LauncherWebMainBgImage,
|
||||
LauncherWebBanner,
|
||||
LauncherWebAnnouncement,
|
||||
};
|
||||
Reference in New Issue
Block a user