valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
138 lines (137 loc) • 5.03 kB
TypeScript
import { z } from 'zod';
export declare const leaderboardEndpoint: {
readonly name: "Leaderboard";
readonly description: "Get the leaderboard for a given season";
readonly queryName: "MMR_FetchLeaderboard";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "mmr/v1/leaderboards/affinity/na/queue/competitive/season/{season id}";
readonly query: Map<string, z.ZodType<any, z.ZodTypeDef, any>>;
readonly variables: Map<string, z.ZodString>;
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<{
Deployment: z.ZodString;
QueueID: z.ZodString;
SeasonID: z.ZodString;
Players: z.ZodArray<z.ZodObject<{
PlayerCardID: z.ZodString;
TitleID: z.ZodString;
IsBanned: z.ZodBoolean;
IsAnonymized: z.ZodBoolean;
puuid: z.ZodString;
gameName: z.ZodString;
tagLine: z.ZodString;
leaderboardRank: z.ZodNumber;
rankedRating: z.ZodNumber;
numberOfWins: z.ZodNumber;
competitiveTier: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
PlayerCardID: string;
puuid: string;
gameName: string;
tagLine: string;
competitiveTier: number;
TitleID: string;
IsBanned: boolean;
IsAnonymized: boolean;
leaderboardRank: number;
rankedRating: number;
numberOfWins: number;
}, {
PlayerCardID: string;
puuid: string;
gameName: string;
tagLine: string;
competitiveTier: number;
TitleID: string;
IsBanned: boolean;
IsAnonymized: boolean;
leaderboardRank: number;
rankedRating: number;
numberOfWins: number;
}>, "many">;
totalPlayers: z.ZodNumber;
immortalStartingPage: z.ZodNumber;
immortalStartingIndex: z.ZodNumber;
topTierRRThreshold: z.ZodNumber;
tierDetails: z.ZodRecord<z.ZodString, z.ZodObject<{
rankedRatingThreshold: z.ZodNumber;
startingPage: z.ZodNumber;
startingIndex: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
rankedRatingThreshold: number;
startingPage: number;
startingIndex: number;
}, {
rankedRatingThreshold: number;
startingPage: number;
startingIndex: number;
}>>;
startIndex: z.ZodNumber;
query: z.ZodString;
}, "strip", z.ZodTypeAny, {
QueueID: string;
Players: {
PlayerCardID: string;
puuid: string;
gameName: string;
tagLine: string;
competitiveTier: number;
TitleID: string;
IsBanned: boolean;
IsAnonymized: boolean;
leaderboardRank: number;
rankedRating: number;
numberOfWins: number;
}[];
SeasonID: string;
startIndex: number;
query: string;
Deployment: string;
totalPlayers: number;
immortalStartingPage: number;
immortalStartingIndex: number;
topTierRRThreshold: number;
tierDetails: Record<string, {
rankedRatingThreshold: number;
startingPage: number;
startingIndex: number;
}>;
}, {
QueueID: string;
Players: {
PlayerCardID: string;
puuid: string;
gameName: string;
tagLine: string;
competitiveTier: number;
TitleID: string;
IsBanned: boolean;
IsAnonymized: boolean;
leaderboardRank: number;
rankedRating: number;
numberOfWins: number;
}[];
SeasonID: string;
startIndex: number;
query: string;
Deployment: string;
totalPlayers: number;
immortalStartingPage: number;
immortalStartingIndex: number;
topTierRRThreshold: number;
tierDetails: Record<string, {
rankedRatingThreshold: number;
startingPage: number;
startingIndex: number;
}>;
}>;
};
};
export type LeaderboardResponse = z.input<typeof leaderboardEndpoint.responses['200']>;