Files
hypixel-stats/src/lib/schema/stats/classic.ts

78 lines
2.6 KiB
TypeScript

import z from "zod"
export const arenaBrawlStatsSchema = z.object({
coins: z.number().default(0),
keys: z.number().default(0),
kills_1v1: z.number().default(0),
kills_2v2: z.number().default(0),
kills_4v4: z.number().default(0),
deaths_1v1: z.number().default(0),
deaths_2v2: z.number().default(0),
deaths_4v4: z.number().default(0),
wins_1v1: z.number().default(0),
wins_2v2: z.number().default(0),
wins_4v4: z.number().default(0),
losses_1v1: z.number().default(0),
losses_2v2: z.number().default(0),
losses_4v4: z.number().default(0),
win_streaks_1v1: z.number().default(0),
win_streaks_2v2: z.number().default(0),
win_streaks_4v4: z.number().default(0)
})
export const paintBallStatsSchema = z.object({
kills: z.number().default(0),
deaths: z.number().default(0),
wins: z.number().default(0),
coins: z.number().default(0),
forcefieldTime: z.number().default(0),
killstreaks: z.number().default(0),
shots_fired: z.number().default(0)
})
export const wallsStatsSchema = z.object({
coins: z.number().default(0),
kills: z.number().default(0),
deaths: z.number().default(0),
wins: z.number().default(0),
losses: z.number().default(0)
})
export const vampireZStatsSchema = z.object({
coins: z.number().default(0),
vampire_kills: z.number().default(0),
vampire_deaths: z.number().default(0),
vampire_wins: z.number().default(0),
human_kills: z.number().default(0),
human_deaths: z.number().default(0),
human_wins: z.number().default(0),
zombie_kills: z.number().default(0)
})
export const quakecraftStatsSchema = z.object({
coins: z.number().default(0),
kills: z.number().default(0),
deaths: z.number().default(0),
killstreaks: z.number().default(0),
wins: z.number().default(0),
headshots: z.number().default(0),
kills_since_update_feb_2017: z.number().default(0),
shots_fired: z.number().default(0),
kills_teams: z.number().default(0),
deaths_teams: z.number().default(0),
killstreaks_teams: z.number().default(0),
wins_teams: z.number().default(0),
headshots_teams: z.number().default(0),
kills_since_update_feb_2017_teams: z.number().default(0),
shots_fired_teams: z.number().default(0),
highest_killstreak: z.number().default(0),
dash_cooldown: z.coerce.number().default(0),
dash_power: z.coerce.number().default(0)
})
export const turboKartRacersStatsSchema = z.object({
gold_trophy: z.number().default(0),
silver_trophy: z.number().default(0),
bronze_trophy: z.number().default(0)
})