UNPKG

valorant-api-types

Version:

A collection of documented endpoints and return types for the unofficial Valorant API

68 lines 3.14 kB
"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