diff --git a/src/characters.ts b/src/characters.ts index 60af507..8b3959c 100644 --- a/src/characters.ts +++ b/src/characters.ts @@ -17,7 +17,7 @@ type TargetEnum = z.infer; const PotencyStatus = z.object({ duration: z.number().int(), potency: z.number().int() -}); +}).strict(); export type PotencyStatus = z.infer; const Effect = z.object({ @@ -34,14 +34,14 @@ const Effect = z.object({ accuracyChange: z.optional(PotencyStatus), speedChange: z.optional(PotencyStatus), function: z.optional(z.string()) -}); +}).strict(); type Effect = z.infer; const Skill = z.object({ name: z.string(), accuracy: z.optional(z.number().int()), effects: z.array(Effect) -}); +}).strict(); type Skill = z.infer; const Character = z.object({ @@ -52,7 +52,7 @@ const Character = z.object({ health: z.number().int(), speed: z.number().int(), skills: z.tuple([Skill, Skill, Skill]) -}); +}).strict(); export type Character = z.infer; const CharacterJSON = z.array(Character);