ddnet
Version:
A typescript npm package for interacting with data from ddnet.org
110 lines (109 loc) • 3.54 kB
TypeScript
import { z } from 'zod';
/**
* The zod schema for player data.
*
* @see
* [players.py](https://github.com/ddnet/ddnet-scripts/blob/master/servers/scripts/players.py)
*
* @internal
*/
export declare const _Schema_players_json2: z.ZodObject<{
player: z.ZodString;
points: z.ZodIntersection<z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>, z.ZodObject<{
total: z.ZodNumber;
}, z.core.$strip>>;
team_rank: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
rank: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
points_last_month: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
points_last_week: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
favorite_server: z.ZodObject<{
server: z.ZodString;
}, z.core.$strip>;
first_finish: z.ZodObject<{
timestamp: z.ZodNumber;
map: z.ZodString;
time: z.ZodNumber;
}, z.core.$strip>;
last_finishes: z.ZodArray<z.ZodObject<{
timestamp: z.ZodNumber;
map: z.ZodString;
time: z.ZodNumber;
country: z.ZodString;
type: z.ZodString;
}, z.core.$strip>>;
favorite_partners: z.ZodArray<z.ZodObject<{
name: z.ZodString;
finishes: z.ZodNumber;
}, z.core.$strip>>;
types: z.ZodRecord<z.ZodString, z.ZodObject<{
points: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
total: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
total: z.ZodNumber;
}, z.core.$strip>]>;
team_rank: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
rank: z.ZodUnion<readonly [z.ZodObject<{
rank: z.ZodNumber;
points: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
rank: z.ZodNull;
}, z.core.$strip>]>;
maps: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
points: z.ZodNumber;
total_finishes: z.ZodNumber;
finishes: z.ZodLiteral<0>;
}, z.core.$strip>, z.ZodObject<{
points: z.ZodNumber;
total_finishes: z.ZodNumber;
finishes: z.ZodNumber;
team_rank: z.ZodOptional<z.ZodNumber>;
rank: z.ZodNumber;
time: z.ZodNumber;
first_finish: z.ZodNumber;
}, z.core.$strip>]>>;
}, z.core.$strip>>;
activity: z.ZodArray<z.ZodObject<{
date: z.ZodString;
hours_played: z.ZodNumber;
}, z.core.$strip>>;
hours_played_past_365_days: z.ZodNumber;
}, z.core.$strip>;
/**
* Raw player data type, inferred from {@link _Schema_players_json2}
*
* @internal
*/
export type _PlayersJson2 = z.infer<typeof _Schema_players_json2>;