valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
68 lines • 3.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.playerMMREndpoint = void 0;
const zod_1 = require("zod");
const commonTypes_1 = require("../../commonTypes");
exports.playerMMREndpoint = {
name: 'Player MMR',
description: 'Get a player\'s MMR and history',
queryName: 'MMR_FetchPlayer',
category: 'PVP Endpoints',
type: 'pd',
suffix: 'mmr/v1/players/{puuid}',
riotRequirements: {
token: true,
entitlement: true,
clientPlatform: true,
clientVersion: true
},
responses: {
'200': zod_1.z.object({
Version: zod_1.z.number(),
Subject: commonTypes_1.playerUUIDSchema,
NewPlayerExperienceFinished: zod_1.z.boolean(),
QueueSkills: zod_1.z.record(commonTypes_1.queueIDSchema, zod_1.z.object({
TotalGamesNeededForRating: zod_1.z.number(),
TotalGamesNeededForLeaderboard: zod_1.z.number(),
CurrentSeasonGamesNeededForRating: zod_1.z.number(),
SeasonalInfoBySeasonID: zod_1.z.record(commonTypes_1.seasonIDSchema, zod_1.z.object({
SeasonID: commonTypes_1.seasonIDSchema,
NumberOfWins: zod_1.z.number(),
NumberOfWinsWithPlacements: zod_1.z.number(),
NumberOfGames: zod_1.z.number(),
Rank: zod_1.z.number(),
CapstoneWins: zod_1.z.number(),
LeaderboardRank: zod_1.z.number(),
CompetitiveTier: zod_1.z.number(),
RankedRating: zod_1.z.number(),
WinsByTier: zod_1.z.record(zod_1.z.string().describe("Tier ID"), zod_1.z.number()).transform(val => {
const winsMap = new Map();
for (const [key, value] of Object.entries(val)) {
winsMap.set(parseInt(key), value);
}
return winsMap;
}).nullable(),
GamesNeededForRating: zod_1.z.number(),
TotalWinsNeededForRank: zod_1.z.number()
}))
})),
LatestCompetitiveUpdate: zod_1.z.object({
MatchID: commonTypes_1.matchIDSchema,
MapID: commonTypes_1.mapIDSchema,
SeasonID: commonTypes_1.seasonIDSchema,
MatchStartTime: zod_1.z.number().transform(val => new Date(val)),
TierAfterUpdate: zod_1.z.number(),
TierBeforeUpdate: zod_1.z.number(),
RankedRatingAfterUpdate: zod_1.z.number(),
RankedRatingBeforeUpdate: zod_1.z.number(),
RankedRatingEarned: zod_1.z.number(),
RankedRatingPerformanceBonus: zod_1.z.number(),
CompetitiveMovement: zod_1.z.literal('MOVEMENT_UNKNOWN'),
AFKPenalty: zod_1.z.number()
}),
IsLeaderboardAnonymized: zod_1.z.boolean(),
IsActRankBadgeHidden: zod_1.z.boolean()
})
}
};
//# sourceMappingURL=PlayerMMR.js.map