ddnet
Version:
A typescript npm package for interacting with data from ddnet.org
58 lines (57 loc) • 1.66 kB
TypeScript
import { z } from 'zod';
/**
* The zod schema for map data.
*
* @see
* [maps.py](https://github.com/ddnet/ddnet-scripts/blob/master/servers/scripts/maps.py)
*
* @internal
*/
export declare const _Schema_maps_json: z.ZodObject<{
name: z.ZodString;
website: z.ZodString;
thumbnail: z.ZodString;
web_preview: z.ZodString;
type: z.ZodString;
points: z.ZodNumber;
difficulty: z.ZodNumber;
mapper: z.ZodString;
release: z.ZodOptional<z.ZodNumber>;
biggest_team: z.ZodNumber;
width: z.ZodNumber;
height: z.ZodNumber;
tiles: z.ZodArray<z.ZodString>;
team_ranks: z.ZodArray<z.ZodObject<{
rank: z.ZodNumber;
time: z.ZodNumber;
timestamp: z.ZodNumber;
country: z.ZodString;
players: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
ranks: z.ZodArray<z.ZodObject<{
rank: z.ZodNumber;
time: z.ZodNumber;
timestamp: z.ZodNumber;
country: z.ZodString;
player: z.ZodString;
}, z.core.$strip>>;
max_finishes: z.ZodArray<z.ZodObject<{
rank: z.ZodNumber;
player: z.ZodString;
num: z.ZodNumber;
time: z.ZodNumber;
min_timestamp: z.ZodNumber;
max_timestamp: z.ZodNumber;
}, z.core.$strip>>;
median_time: z.ZodOptional<z.ZodNumber>;
first_finish: z.ZodOptional<z.ZodNumber>;
last_finish: z.ZodOptional<z.ZodNumber>;
finishes: z.ZodOptional<z.ZodNumber>;
finishers: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/**
* Raw map data type, inferred from {@link _Schema_maps_json}
*
* @internal
*/
export type _MapsJson = z.infer<typeof _Schema_maps_json>;