// Generated by ts-to-zod
import { z } from "zod";

export const asConfigMazeSchema = z.object({
    buff_1: z.array(z.number()),
    buff_2: z.array(z.number()),
    maze_buff: z.number()
});

export const pfConfigMazeSchema = z.object({
    buff: z.array(z.number()),
    maze_buff: z.number()
});

export const mocConfigMazeSchema = z.object({
    maze_buff: z.number()
});

export const avatarConfigMazeSchema = z.object({
    maze_buff: z.array(z.number())
});

export const stageConfigMazeSchema = z.object({
    stage_id: z.number(),
    stage_type: z.string(),
    level: z.number(),
    monster_list: z.array(z.record(z.string(), z.number()))
});

export const configMazeSchema = z.object({
    Avatar: z.record(z.string(), avatarConfigMazeSchema),
    MOC: z.record(z.string(), mocConfigMazeSchema),
    AS: z.record(z.string(), asConfigMazeSchema),
    PF: z.record(z.string(), pfConfigMazeSchema),
    Stage: z.record(z.string(), stageConfigMazeSchema)
});
