90 lines
3.1 KiB
TypeScript
90 lines
3.1 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({
|
|
coins: z.number().default(0),
|
|
gold_trophy: z.number().default(0),
|
|
silver_trophy: z.number().default(0),
|
|
bronze_trophy: z.number().default(0),
|
|
grand_prix_tokens: z.number().default(0),
|
|
wins: z.number().default(0),
|
|
coins_picked_up: z.number().default(0),
|
|
box_pickups: z.number().default(0),
|
|
laps_completed: z.number().default(0),
|
|
blue_torpedo_hit: z.number().default(0),
|
|
banana_hits_sent: z.number().default(0),
|
|
banana_hits_received: z.number().default(0),
|
|
engine_active: z.string().optional(),
|
|
frame_active: z.string().optional(),
|
|
booster_active: z.string().optional()
|
|
})
|