UPDATE: monster bar
Some checks failed
Gitea Auto Deploy / Deploy-Container (push) Failing after 1m36s
Some checks failed
Gitea Auto Deploy / Deploy-Container (push) Failing after 1m36s
This commit is contained in:
78
src/zod/asDetail.zod.ts
Normal file
78
src/zod/asDetail.zod.ts
Normal 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),
|
||||
});
|
||||
@@ -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
15
src/zod/eventBasic.zod.ts
Normal 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(),
|
||||
});
|
||||
@@ -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()),
|
||||
});
|
||||
|
||||
@@ -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
2
src/zod/index.zod.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
// Generated by ts-to-zod
|
||||
import { z } from "zod";
|
||||
@@ -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
54
src/zod/mocDetail.zod.ts
Normal 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(),
|
||||
});
|
||||
15
src/zod/monsterBasic.zod.ts
Normal file
15
src/zod/monsterBasic.zod.ts
Normal 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
56
src/zod/pfDetail.zod.ts
Normal 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),
|
||||
});
|
||||
@@ -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(),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user