UPDATE: monster bar
Some checks failed
Gitea Auto Deploy / Deploy-Container (push) Failing after 1m36s

This commit is contained in:
2025-07-25 09:20:39 +07:00
parent 604cf1ceec
commit 487c29def1
133 changed files with 841207 additions and 16695 deletions

78
src/zod/asDetail.zod.ts Normal file
View File

@@ -0,0 +1,78 @@
// Generated by ts-to-zod
import { z } from "zod";
export const bossDifficultyGuideSchema = z.object({
Desc: z.string(),
Param: z.array(z.number()),
SkillID: z.number().nullable(),
ParamFix: z.array(z.number()),
});
export const bossPhaseSchema = z.object({
Name: z.string(),
Desc: z.string(),
Answer: z.string(),
Difficulty: z.number(),
SkillList: z.array(z.number()),
});
export const bossChildTagSchema = z.object({
Name: z.string(),
Desc: z.string(),
Param: z.array(z.number()),
});
const buffDetailSchema = z.any();
const optionDetailSchema = z.any();
const challengeDetailSchema = z.any();
const eventStageDetailSchema = z.any();
export const bossTagSchema = z.object({
Name: z.string(),
Desc: z.string(),
Param: z.array(z.number()),
SkillID: z.number().nullable(),
ParamFix: z.array(z.number()),
Child: z.array(bossChildTagSchema),
});
export const bossMonsterConfigSchema = z.object({
Difficulty: z.number(),
DifficultyList: z.array(z.number()),
TagList: z.array(bossTagSchema),
DifficultyGuideList: z.array(bossDifficultyGuideSchema),
TextGuideList: z.array(z.string()),
PhaseList: z.array(bossPhaseSchema),
});
export const aSLevelSchema = z.object({
Id: z.number(),
Name: z.string(),
Challenge: z.array(challengeDetailSchema),
DamageType1: z.array(z.string()),
DamageType2: z.array(z.string()),
MazeGroupID1: z.number(),
MazeGroupID2: z.number(),
BossMonsterID1: z.number(),
BossMonsterID2: z.number(),
BossMonsterID1SkillList: z.array(z.number()),
BossMonsterID2SkillList: z.array(z.number()),
BossMonsterConfig1: bossMonsterConfigSchema,
BossMonsterConfig2: bossMonsterConfigSchema,
EventIDList1: z.array(eventStageDetailSchema),
EventIDList2: z.array(eventStageDetailSchema),
});
export const aSDetailSchema = z.object({
Id: z.number(),
Name: z.string(),
Buff: buffDetailSchema,
BuffList1: z.array(optionDetailSchema),
BuffList2: z.array(optionDetailSchema),
BeginTime: z.string(),
EndTime: z.string(),
Level: z.array(aSLevelSchema),
});

View File

@@ -19,3 +19,14 @@ export const characterInfoCardTypeSchema = z.object({
}),
),
});
const lightconeStoreSchema = z.any();
const relicStoreSchema = z.any();
export const avatarProfileCardTypeSchema = z.object({
key: z.number(),
profile_name: z.string(),
lightcone: lightconeStoreSchema.nullable(),
relics: z.record(relicStoreSchema),
});

15
src/zod/eventBasic.zod.ts Normal file
View File

@@ -0,0 +1,15 @@
// Generated by ts-to-zod
import { z } from "zod";
export const eventBasicRawSchema = z.object({
param: z.array(z.number()).optional(),
en: z.string(),
id: z.string(),
begin: z.string(),
end: z.string(),
live_begin: z.string(),
live_end: z.string(),
kr: z.string(),
cn: z.string(),
jp: z.string(),
});

View File

@@ -5,7 +5,7 @@ export const filterAvatarTypeSchema = z.object({
name: z.string(),
path: z.array(z.string()),
element: z.array(z.string()),
rarity: z.string(),
rarity: z.array(z.string()),
locale: z.string(),
});
@@ -20,3 +20,11 @@ export const filterRelicTypeSchema = z.object({
locale: z.string(),
name: z.string(),
});
export const filterMonsterTypeSchema = z.object({
name: z.string(),
id: z.string(),
rarity: z.array(z.string()),
locale: z.string(),
weak: z.array(z.string()),
});

View File

@@ -10,4 +10,4 @@ export * from "./lightconeDetail.zod";
export * from "./mics.zod";
export * from "./relicBasic.zod";
export * from "./relicDetail.zod";
export * from "./srtools.zod";
export * from "./srtools.zod";

2
src/zod/index.zod.ts Normal file
View File

@@ -0,0 +1,2 @@
// Generated by ts-to-zod
import { z } from "zod";

View File

@@ -65,18 +65,52 @@ export const battleBuffStoreSchema = z.object({
dynamic_key: dynamicKeyStoreSchema.optional(),
});
export const battleConfigStoreSchema = z.object({
battle_type: z.string(),
export const mOCConfigStoreSchema = z.object({
event_id: z.number(),
challenge_id: z.number(),
floor_side: z.string(),
use_turbulence_buff: z.boolean(),
use_cycle_count: z.boolean(),
blessings: z.array(battleBuffStoreSchema),
custom_stats: z.array(subAffixStoreSchema),
cycle_count: z.number(),
stage_id: z.number(),
path_resonance_id: z.number(),
monsters: z.array(z.array(monsterStoreSchema)),
});
export const pFConfigStoreSchema = z.object({
event_id: z.number(),
challenge_id: z.number(),
floor_side: z.string(),
buff_id: z.number(),
blessings: z.array(battleBuffStoreSchema),
cycle_count: z.number(),
stage_id: z.number(),
monsters: z.array(z.array(monsterStoreSchema)),
});
export const aSConfigStoreSchema = z.object({
event_id: z.number(),
challenge_id: z.number(),
buff_id: z.number(),
floor_side: z.string(),
blessings: z.array(battleBuffStoreSchema),
cycle_count: z.number(),
stage_id: z.number(),
monsters: z.array(z.array(monsterStoreSchema)),
});
export const cEConfigStoreSchema = z.object({
blessings: z.array(battleBuffStoreSchema),
cycle_count: z.number(),
stage_id: z.number(),
monsters: z.array(z.array(monsterStoreSchema)),
});
export const micsSchema = z.object({
avatars: z.record(z.string(), avatarStoreSchema),
battle_config: battleConfigStoreSchema,
})
avatars: z.record(avatarStoreSchema),
battle_type: z.string(),
moc_config: mOCConfigStoreSchema,
pf_config: pFConfigStoreSchema,
as_config: aSConfigStoreSchema,
ce_config: cEConfigStoreSchema,
});

54
src/zod/mocDetail.zod.ts Normal file
View File

@@ -0,0 +1,54 @@
// Generated by ts-to-zod
import { z } from "zod";
export const challengeDetailSchema = z.object({
Name: z.string(),
Param: z.number().optional(),
});
export const stageConfigSchema = z.record(z.string()).and(
z.object({
$type: z.string(),
}),
);
export const eventStageDetailSchema = z.object({
StageID: z.number(),
StageType: z.string(),
StageName: z.number(),
HardLevelGroup: z.number(),
Level: z.number(),
EliteGroup: z.number().optional(),
LevelGraphPath: z.string(),
StageAbilityConfig: z.array(z.any()),
BattleScoringGroup: z.number().optional(),
SubLevelGraphs: z.array(z.any()),
StageConfigData: z.array(stageConfigSchema),
MonsterList: z.array(z.record(z.number())),
LevelLoseCondition: z.array(z.string()),
LevelWinCondition: z.array(z.string()),
Release: z.boolean(),
ForbidExitBattle: z.boolean(),
MonsterWarningRatio: z.number().optional(),
TrialAvatarList: z.array(z.any()),
});
export const mocDetailSchema = z.object({
Id: z.number(),
Name: z.string(),
GroupName: z.string(),
Desc: z.string(),
Param: z.array(z.number()),
Challenge: z.array(challengeDetailSchema),
Countdown: z.number(),
DamageType1: z.array(z.string()),
DamageType2: z.array(z.string()),
MazeGroupID1: z.number(),
MazeGroupID2: z.number(),
NpcMonsterIDList1: z.array(z.number()),
NpcMonsterIDList2: z.array(z.number()),
EventIDList1: z.array(eventStageDetailSchema),
EventIDList2: z.array(eventStageDetailSchema),
BeginTime: z.string(),
EndTime: z.string(),
});

View File

@@ -0,0 +1,15 @@
// Generated by ts-to-zod
import { z } from "zod";
export const monsterBasicRawSchema = z.object({
rank: z.string(),
camp: z.string().nullable(),
icon: z.string(),
child: z.array(z.number()),
weak: z.array(z.string()),
en: z.string(),
desc: z.string(),
kr: z.string(),
cn: z.string(),
jp: z.string(),
});

56
src/zod/pfDetail.zod.ts Normal file
View File

@@ -0,0 +1,56 @@
// Generated by ts-to-zod
import { z } from "zod";
export const buffDetailSchema = z.object({
Name: z.string().nullable(),
Desc: z.string().nullable(),
Param: z.array(z.number()),
});
export const optionDetailSchema = z.object({
Name: z.string(),
Desc: z.string(),
Param: z.array(z.number()),
});
export const infiniteWaveSchema = z.object({
InfiniteWaveID: z.number(),
MonsterGroupIDList: z.array(z.number()),
MaxMonsterCount: z.number(),
MaxTeammateCount: z.number(),
Ability: z.string(),
ParamList: z.array(z.number()),
ClearPreviousAbility: z.boolean(),
EliteGroup: z.number(),
});
const challengeDetailSchema = z.any();
const eventStageDetailSchema = z.any();
export const pFLevelSchema = z.object({
Id: z.number(),
Name: z.string(),
Challenge: z.array(challengeDetailSchema),
DamageType1: z.array(z.string()),
DamageType2: z.array(z.string()),
MazeGroupID1: z.number(),
MazeGroupID2: z.number(),
NpcMonsterIDList1: z.array(z.number()),
NpcMonsterIDList2: z.array(z.number()),
EventIDList1: z.array(eventStageDetailSchema),
EventIDList2: z.array(eventStageDetailSchema),
InfiniteList1: z.record(infiniteWaveSchema),
InfiniteList2: z.record(infiniteWaveSchema),
});
export const pFDetailSchema = z.object({
Id: z.number(),
Name: z.string(),
Buff: buffDetailSchema,
Option: z.array(optionDetailSchema),
SubOption: z.array(optionDetailSchema),
BeginTime: z.string(),
EndTime: z.string(),
Level: z.array(pFLevelSchema),
});

View File

@@ -76,7 +76,7 @@ export const freeSRJsonSchema = z.object({
battle_config: battleConfigJsonSchema,
});
export const psResponseSchema = z.object({
export const pSResponseSchema = z.object({
status: z.number(),
message: z.string(),
});