valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
1,103 lines (1,102 loc) • 952 kB
TypeScript
export declare const endpoints: {
fetchContentEndpoint: {
readonly name: "Fetch Content";
readonly description: "Get a list of seasons, acts, and events";
readonly queryName: "Content_FetchContent";
readonly category: "PVP Endpoints";
readonly type: "shared";
readonly suffix: "content-service/v3/content";
readonly riotRequirements: {
readonly clientVersion: true;
readonly clientPlatform: true;
readonly token: true;
readonly entitlement: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<{
DisabledIDs: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
Seasons: import("zod").ZodArray<import("zod").ZodObject<{
ID: import("zod").ZodString;
Name: import("zod").ZodString;
Type: import("zod").ZodEnum<["episode", "act"]>;
StartTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
EndTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
IsActive: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
ID: string;
StartTime: Date;
Name: string;
Type: "episode" | "act";
EndTime: Date;
IsActive: boolean;
}, {
ID: string;
StartTime: string;
Name: string;
Type: "episode" | "act";
EndTime: string;
IsActive: boolean;
}>, "many">;
Events: import("zod").ZodArray<import("zod").ZodObject<{
ID: import("zod").ZodString;
Name: import("zod").ZodString;
StartTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
EndTime: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
IsActive: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
ID: string;
StartTime: Date;
Name: string;
EndTime: Date;
IsActive: boolean;
}, {
ID: string;
StartTime: string;
Name: string;
EndTime: string;
IsActive: boolean;
}>, "many">;
}, "strip", import("zod").ZodTypeAny, {
DisabledIDs: unknown[];
Seasons: {
ID: string;
StartTime: Date;
Name: string;
Type: "episode" | "act";
EndTime: Date;
IsActive: boolean;
}[];
Events: {
ID: string;
StartTime: Date;
Name: string;
EndTime: Date;
IsActive: boolean;
}[];
}, {
DisabledIDs: unknown[];
Seasons: {
ID: string;
StartTime: string;
Name: string;
Type: "episode" | "act";
EndTime: string;
IsActive: boolean;
}[];
Events: {
ID: string;
StartTime: string;
Name: string;
EndTime: string;
IsActive: boolean;
}[];
}>;
};
};
accountXPEndpoint: {
readonly name: "Account XP";
readonly description: "Get the account level, XP, and XP history for the current player. This endpoint only works with the authenticated player's PUUID.";
readonly queryName: "AccountXP_GetPlayer";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "account-xp/v1/players/{puuid}";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<{
Version: import("zod").ZodNumber;
Subject: import("zod").ZodString;
Progress: import("zod").ZodObject<{
Level: import("zod").ZodNumber;
XP: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
History: import("zod").ZodArray<import("zod").ZodObject<{
ID: import("zod").ZodString;
MatchStart: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
StartProgress: import("zod").ZodObject<{
Level: import("zod").ZodNumber;
XP: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
EndProgress: import("zod").ZodObject<{
Level: import("zod").ZodNumber;
XP: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
XPDelta: import("zod").ZodNumber;
XPSources: import("zod").ZodArray<import("zod").ZodObject<{
ID: import("zod").ZodEnum<["time-played", "match-win", "first-win-of-the-day"]>;
Amount: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}, {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}>, "many">;
XPMultipliers: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
}, "strip", import("zod").ZodTypeAny, {
ID: string;
MatchStart: Date;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}, {
ID: string;
MatchStart: string;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}>, "many">;
LastTimeGrantedFirstWin: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
NextTimeFirstWinAvailable: import("zod").ZodEffects<import("zod").ZodString, Date, string>;
}, "strip", import("zod").ZodTypeAny, {
Subject: string;
Version: number;
Progress: {
Level: number;
XP: number;
};
History: {
ID: string;
MatchStart: Date;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}[];
LastTimeGrantedFirstWin: Date;
NextTimeFirstWinAvailable: Date;
}, {
Subject: string;
Version: number;
Progress: {
Level: number;
XP: number;
};
History: {
ID: string;
MatchStart: string;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}[];
LastTimeGrantedFirstWin: string;
NextTimeFirstWinAvailable: string;
}>;
};
};
playerLoadoutEndpoint: {
readonly name: "Player Loadout";
readonly description: "Get the player's current loadout. Only works for your own PUUID.";
readonly queryName: "playerLoadoutUpdate";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "personalization/v2/players/{puuid}/playerloadout";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<import("zod").extendShape<{
Subject: import("zod").ZodString;
Version: import("zod").ZodNumber;
}, {
Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{
ID: import("zod").ZodString;
CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>;
CharmID: import("zod").ZodOptional<import("zod").ZodString>;
CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>;
}, {
SkinID: import("zod").ZodString;
SkinLevelID: import("zod").ZodString;
ChromaID: import("zod").ZodString;
Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
}>, "strip", import("zod").ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: import("zod").ZodArray<import("zod").ZodObject<{
EquipSlotID: import("zod").ZodString;
SprayID: import("zod").ZodString;
SprayLevelID: import("zod").ZodNull;
}, "strip", import("zod").ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: import("zod").ZodObject<{
PlayerCardID: import("zod").ZodString;
PlayerTitleID: import("zod").ZodString;
AccountLevel: import("zod").ZodNumber;
PreferredLevelBorderID: import("zod").ZodString;
HideAccountLevel: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: import("zod").ZodBoolean;
}>, "strip", import("zod").ZodTypeAny, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
};
setPlayerLoadoutEndpoint: {
readonly name: "Set Player Loadout";
readonly description: "Set the player's current loadout.";
readonly queryName: "playerLoadoutUpdate";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly method: "PUT";
readonly suffix: "personalization/v2/players/{puuid}/playerloadout";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<import("zod").extendShape<{
Subject: import("zod").ZodString;
Version: import("zod").ZodNumber;
}, {
Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{
ID: import("zod").ZodString;
CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>;
CharmID: import("zod").ZodOptional<import("zod").ZodString>;
CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>;
}, {
SkinID: import("zod").ZodString;
SkinLevelID: import("zod").ZodString;
ChromaID: import("zod").ZodString;
Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
}>, "strip", import("zod").ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: import("zod").ZodArray<import("zod").ZodObject<{
EquipSlotID: import("zod").ZodString;
SprayID: import("zod").ZodString;
SprayLevelID: import("zod").ZodNull;
}, "strip", import("zod").ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: import("zod").ZodObject<{
PlayerCardID: import("zod").ZodString;
PlayerTitleID: import("zod").ZodString;
AccountLevel: import("zod").ZodNumber;
PreferredLevelBorderID: import("zod").ZodString;
HideAccountLevel: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: import("zod").ZodBoolean;
}>, "strip", import("zod").ZodTypeAny, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
readonly body: import("zod").ZodObject<{
Guns: import("zod").ZodArray<import("zod").ZodObject<import("zod").extendShape<{
ID: import("zod").ZodString;
CharmInstanceID: import("zod").ZodOptional<import("zod").ZodString>;
CharmID: import("zod").ZodOptional<import("zod").ZodString>;
CharmLevelID: import("zod").ZodOptional<import("zod").ZodString>;
}, {
SkinID: import("zod").ZodString;
SkinLevelID: import("zod").ZodString;
ChromaID: import("zod").ZodString;
Attachments: import("zod").ZodArray<import("zod").ZodUnknown, "many">;
}>, "strip", import("zod").ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: import("zod").ZodArray<import("zod").ZodObject<{
EquipSlotID: import("zod").ZodString;
SprayID: import("zod").ZodString;
SprayLevelID: import("zod").ZodNull;
}, "strip", import("zod").ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: import("zod").ZodObject<{
PlayerCardID: import("zod").ZodString;
PlayerTitleID: import("zod").ZodString;
AccountLevel: import("zod").ZodNumber;
PreferredLevelBorderID: import("zod").ZodString;
HideAccountLevel: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
playerMMREndpoint: {
readonly name: "Player MMR";
readonly description: "Get a player's MMR and history";
readonly queryName: "MMR_FetchPlayer";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "mmr/v1/players/{puuid}";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<{
Version: import("zod").ZodNumber;
Subject: import("zod").ZodString;
NewPlayerExperienceFinished: import("zod").ZodBoolean;
QueueSkills: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
TotalGamesNeededForRating: import("zod").ZodNumber;
TotalGamesNeededForLeaderboard: import("zod").ZodNumber;
CurrentSeasonGamesNeededForRating: import("zod").ZodNumber;
SeasonalInfoBySeasonID: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodObject<{
SeasonID: import("zod").ZodString;
NumberOfWins: import("zod").ZodNumber;
NumberOfWinsWithPlacements: import("zod").ZodNumber;
NumberOfGames: import("zod").ZodNumber;
Rank: import("zod").ZodNumber;
CapstoneWins: import("zod").ZodNumber;
LeaderboardRank: import("zod").ZodNumber;
CompetitiveTier: import("zod").ZodNumber;
RankedRating: import("zod").ZodNumber;
WinsByTier: import("zod").ZodNullable<import("zod").ZodEffects<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodNumber>, Map<number, number>, Record<string, number>>>;
GamesNeededForRating: import("zod").ZodNumber;
TotalWinsNeededForRank: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Map<number, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Record<string, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}>>;
}, "strip", import("zod").ZodTypeAny, {
TotalGamesNeededForRating: number;
TotalGamesNeededForLeaderboard: number;
CurrentSeasonGamesNeededForRating: number;
SeasonalInfoBySeasonID: Record<string, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Map<number, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}>;
}, {
TotalGamesNeededForRating: number;
TotalGamesNeededForLeaderboard: number;
CurrentSeasonGamesNeededForRating: number;
SeasonalInfoBySeasonID: Record<string, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Record<string, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}>;
}>>;
LatestCompetitiveUpdate: import("zod").ZodObject<{
MatchID: import("zod").ZodString;
MapID: import("zod").ZodString;
SeasonID: import("zod").ZodString;
MatchStartTime: import("zod").ZodEffects<import("zod").ZodNumber, Date, number>;
TierAfterUpdate: import("zod").ZodNumber;
TierBeforeUpdate: import("zod").ZodNumber;
RankedRatingAfterUpdate: import("zod").ZodNumber;
RankedRatingBeforeUpdate: import("zod").ZodNumber;
RankedRatingEarned: import("zod").ZodNumber;
RankedRatingPerformanceBonus: import("zod").ZodNumber;
CompetitiveMovement: import("zod").ZodLiteral<"MOVEMENT_UNKNOWN">;
AFKPenalty: import("zod").ZodNumber;
}, "strip", import("zod").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;
}>;
IsLeaderboardAnonymized: import("zod").ZodBoolean;
IsActRankBadgeHidden: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
Subject: string;
Version: number;
NewPlayerExperienceFinished: boolean;
QueueSkills: Record<string, {
TotalGamesNeededForRating: number;
TotalGamesNeededForLeaderboard: number;
CurrentSeasonGamesNeededForRating: number;
SeasonalInfoBySeasonID: Record<string, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Map<number, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}>;
}>;
LatestCompetitiveUpdate: {
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;
};
IsLeaderboardAnonymized: boolean;
IsActRankBadgeHidden: boolean;
}, {
Subject: string;
Version: number;
NewPlayerExperienceFinished: boolean;
QueueSkills: Record<string, {
TotalGamesNeededForRating: number;
TotalGamesNeededForLeaderboard: number;
CurrentSeasonGamesNeededForRating: number;
SeasonalInfoBySeasonID: Record<string, {
CompetitiveTier: number;
SeasonID: string;
NumberOfWins: number;
WinsByTier: Record<string, number> | null;
Rank: number;
LeaderboardRank: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
CapstoneWins: number;
RankedRating: number;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
}>;
}>;
LatestCompetitiveUpdate: {
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;
};
IsLeaderboardAnonymized: boolean;
IsActRankBadgeHidden: boolean;
}>;
};
};
matchHistoryEndpoint: {
readonly name: "Match History";
readonly description: "Get the match history for the given player";
readonly queryName: "MatchHistory_FetchMatchHistory";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "match-history/v1/history/{puuid}";
readonly query: Map<string, import("zod").ZodType<any, import("zod").ZodTypeDef, any>>;
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<{
Subject: import("zod").ZodString;
BeginIndex: import("zod").ZodNumber;
EndIndex: import("zod").ZodNumber;
Total: import("zod").ZodNumber;
History: import("zod").ZodArray<import("zod").ZodObject<{
MatchID: import("zod").ZodString;
GameStartTime: import("zod").ZodEffects<import("zod").ZodNumber, Date, number>;
QueueID: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
QueueID: string;
MatchID: string;
GameStartTime: Date;
}, {
QueueID: string;
MatchID: string;
GameStartTime: number;
}>, "many">;
}, "strip", import("zod").ZodTypeAny, {
Subject: string;
History: {
QueueID: string;
MatchID: string;
GameStartTime: Date;
}[];
BeginIndex: number;
EndIndex: number;
Total: number;
}, {
Subject: string;
History: {
QueueID: string;
MatchID: string;
GameStartTime: number;
}[];
BeginIndex: number;
EndIndex: number;
Total: number;
}>;
};
};
matchDetailsEndpoint: {
readonly name: "Match Details";
readonly description: "Get the details of a match after it ends";
readonly queryName: "MatchDetails_FetchMatchDetails";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "match-details/v1/matches/{matchID}";
readonly variables: Map<string, import("zod").ZodString>;
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientVersion: true;
readonly clientPlatform: true;
};
readonly responses: {
readonly '200': import("zod").ZodObject<{
matchInfo: import("zod").ZodObject<{
matchId: import("zod").ZodString;
mapId: import("zod").ZodString;
gamePodId: import("zod").ZodString;
gameLoopZone: import("zod").ZodString;
gameServerAddress: import("zod").ZodString;
gameVersion: import("zod").ZodString;
gameLengthMillis: import("zod").ZodNullable<import("zod").ZodNumber>;
gameStartMillis: import("zod").ZodNumber;
provisioningFlowID: import("zod").ZodEnum<["Matchmaking", "CustomGame"]>;
isCompleted: import("zod").ZodBoolean;
customGameName: import("zod").ZodString;
forcePostProcessing: import("zod").ZodBoolean;
queueID: import("zod").ZodString;
gameMode: import("zod").ZodString;
isRanked: import("zod").ZodBoolean;
isMatchSampled: import("zod").ZodBoolean;
seasonId: import("zod").ZodString;
completionState: import("zod").ZodEnum<["Surrendered", "Completed", "VoteDraw", ""]>;
platformType: import("zod").ZodLiteral<"PC">;
premierMatchInfo: import("zod").ZodObject<{}, "strip", import("zod").ZodTypeAny, {}, {}>;
partyRRPenalties: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodNumber>>;
shouldMatchDisablePenalties: import("zod").ZodBoolean;
}, "strip", import("zod").ZodTypeAny, {
partyRRPenalties?: Record<string, number> | undefined;
platformType: "PC";
matchId: string;
mapId: string;
gamePodId: string;
gameLoopZone: string;
gameServerAddress: string;
gameVersion: string;
gameLengthMillis: number | null;
gameStartMillis: number;
provisioningFlowID: "Matchmaking" | "CustomGame";
isCompleted: boolean;
customGameName: string;
forcePostProcessing: boolean;
queueID: string;
gameMode: string;
isRanked: boolean;
isMatchSampled: boolean;
seasonId: string;
completionState: "" | "Surrendered" | "Completed" | "VoteDraw";
premierMatchInfo: {};
shouldMatchDisablePenalties: boolean;
}, {
partyRRPenalties?: Record<string, number> | undefined;
platformType: "PC";
matchId: string;
mapId: string;
gamePodId: string;
gameLoopZone: string;
gameServerAddress: string;
gameVersion: string;
gameLengthMillis: number | null;
gameStartMillis: number;
provisioningFlowID: "Matchmaking" | "CustomGame";
isCompleted: boolean;
customGameName: string;
forcePostProcessing: boolean;
queueID: string;
gameMode: string;
isRanked: boolean;
isMatchSampled: boolean;
seasonId: string;
completionState: "" | "Surrendered" | "Completed" | "VoteDraw";
premierMatchInfo: {};
shouldMatchDisablePenalties: boolean;
}>;
players: import("zod").ZodArray<import("zod").ZodObject<{
subject: import("zod").ZodString;
gameName: import("zod").ZodString;
tagLine: import("zod").ZodString;
platformInfo: import("zod").ZodObject<{
platformType: import("zod").ZodLiteral<"PC">;
platformOS: import("zod").ZodLiteral<"Windows">;
platformOSVersion: import("zod").ZodString;
platformChipset: import("zod").ZodLiteral<"Unknown">;
}, "strip", import("zod").ZodTypeAny, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}>;
teamId: import("zod").ZodUnion<[import("zod").ZodEnum<["Blue", "Red"]>, import("zod").ZodString]>;
partyId: import("zod").ZodString;
characterId: import("zod").ZodString;
stats: import("zod").ZodNullable<import("zod").ZodObject<{
score: import("zod").ZodNumber;
roundsPlayed: import("zod").ZodNumber;
kills: import("zod").ZodNumber;
deaths: import("zod").ZodNumber;
assists: import("zod").ZodNumber;
playtimeMillis: import("zod").ZodNumber;
abilityCasts: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
grenadeCasts: import("zod").ZodNumber;
ability1Casts: import("zod").ZodNumber;
ability2Casts: import("zod").ZodNumber;
ultimateCasts: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
grenadeCasts: number;
ability1Casts: number;
ability2Casts: number;
ultimateCasts: number;
}, {
grenadeCasts: number;
ability1Casts: number;
ability2Casts: number;
ultimateCasts: number;
}>>>;
}, "strip", import("zod").ZodTypeAny, {
abilityCasts?: {
grenadeCasts: number;
ability1Casts: number;
ability2Casts: number;
ultimateCasts: number;
} | null | undefined;
score: number;
roundsPlayed: number;
kills: number;
deaths: number;
assists: number;
playtimeMillis: number;
}, {
abilityCasts?: {
grenadeCasts: number;
ability1Casts: number;
ability2Casts: number;
ultimateCasts: number;
} | null | undefined;
score: number;
roundsPlayed: number;
kills: number;
deaths: number;
assists: number;
playtimeMillis: number;
}>>;
roundDamage: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodObject<{
round: import("zod").ZodNumber;
receiver: import("zod").ZodString;
damage: import("zod").ZodNumber;
}, "strip", import("zod").ZodTypeAny, {
round: number;
receiver: string;
damage: number;
}, {
round: number;
receiver: string;
damage: number;
}>, "many">>;
competitiveTier: import("zod").ZodNumber;
isObserver: import("zod").ZodBoolean;
playerCard: import("zod").ZodString;
playerTitle: import("zod").ZodString;
preferredLevelBorder: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodLiteral<"">]>>;
accountLevel: import("zod").ZodNumber;
sessionPlaytimeMinutes: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
xpModifications: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
Value: import("zod").ZodNumber;
ID: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
ID: string;
Value: number;
}, {
ID: string;
Value: number;
}>, "many">>;
behaviorFactors: import("zod").ZodOptional<import("zod").ZodObject<{