valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
98 lines (97 loc) • 3.91 kB
TypeScript
import { z } from 'zod';
export declare const competitiveUpdatesEndpoint: {
readonly name: "Competitive Updates";
readonly description: "Get recent games and how they changed ranking";
readonly queryName: "MMR_FetchCompetitiveUpdates";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "mmr/v1/players/{puuid}/competitiveupdates";
readonly query: Map<string, z.ZodType<any, z.ZodTypeDef, any>>;
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<{
Version: z.ZodNumber;
Subject: z.ZodString;
Matches: z.ZodArray<z.ZodObject<{
MatchID: z.ZodString;
MapID: z.ZodString;
SeasonID: z.ZodString;
MatchStartTime: z.ZodEffects<z.ZodNumber, Date, number>;
TierAfterUpdate: z.ZodNumber;
TierBeforeUpdate: z.ZodNumber;
RankedRatingAfterUpdate: z.ZodNumber;
RankedRatingBeforeUpdate: z.ZodNumber;
RankedRatingEarned: z.ZodNumber;
RankedRatingPerformanceBonus: z.ZodNumber;
CompetitiveMovement: z.ZodLiteral<"MOVEMENT_UNKNOWN">;
AFKPenalty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
SeasonID: string;
MapID: string;
MatchID: string;
MatchStartTime: Date;
TierAfterUpdate: number;
TierBeforeUpdate: number;
RankedRatingAfterUpdate: number;
RankedRatingBeforeUpdate: number;
RankedRatingEarned: number;
RankedRatingPerformanceBonus: number;
CompetitiveMovement: "MOVEMENT_UNKNOWN";
AFKPenalty: number;
}, {
SeasonID: string;
MapID: string;
MatchID: string;
MatchStartTime: number;
TierAfterUpdate: number;
TierBeforeUpdate: number;
RankedRatingAfterUpdate: number;
RankedRatingBeforeUpdate: number;
RankedRatingEarned: number;
RankedRatingPerformanceBonus: number;
CompetitiveMovement: "MOVEMENT_UNKNOWN";
AFKPenalty: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
Subject: string;
Version: number;
Matches: {
SeasonID: string;
MapID: string;
MatchID: string;
MatchStartTime: Date;
TierAfterUpdate: number;
TierBeforeUpdate: number;
RankedRatingAfterUpdate: number;
RankedRatingBeforeUpdate: number;
RankedRatingEarned: number;
RankedRatingPerformanceBonus: number;
CompetitiveMovement: "MOVEMENT_UNKNOWN";
AFKPenalty: number;
}[];
}, {
Subject: string;
Version: number;
Matches: {
SeasonID: string;
MapID: string;
MatchID: string;
MatchStartTime: number;
TierAfterUpdate: number;
TierBeforeUpdate: number;
RankedRatingAfterUpdate: number;
RankedRatingBeforeUpdate: number;
RankedRatingEarned: number;
RankedRatingPerformanceBonus: number;
CompetitiveMovement: "MOVEMENT_UNKNOWN";
AFKPenalty: number;
}[];
}>;
};
};
export type CompetitiveUpdatesResponse = z.input<typeof competitiveUpdatesEndpoint.responses['200']>;