valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
69 lines • 3.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.currentGameMatchEndpoint = void 0;
const zod_1 = require("zod");
const commonTypes_1 = require("../../commonTypes");
exports.currentGameMatchEndpoint = {
name: 'Current Game Match',
description: 'Get the current game match info',
queryName: 'CoreGame_FetchMatch',
category: 'Current Game Endpoints',
type: 'glz',
suffix: 'core-game/v1/matches/{current game match id}',
riotRequirements: {
token: true,
entitlement: true,
clientPlatform: true,
clientVersion: true
},
responses: {
'200': zod_1.z.object({
MatchID: commonTypes_1.currentGameIDSchema,
Version: zod_1.z.number(),
State: zod_1.z.enum(['IN_PROGRESS']),
MapID: commonTypes_1.mapIDSchema,
ModeID: commonTypes_1.gameModeSchema,
ProvisioningFlow: zod_1.z.enum(['Matchmaking', 'CustomGame']),
GamePodID: zod_1.z.string(),
AllMUCName: zod_1.z.string().describe('Chat room ID for "all" chat'),
TeamMUCName: zod_1.z.string().describe('Chat room ID for "team" chat'),
TeamVoiceID: zod_1.z.string(),
TeamMatchToken: zod_1.z.string().describe('JWT containing match ID, participant IDs, and match region'),
IsReconnectable: zod_1.z.boolean(),
ConnectionDetails: zod_1.z.object({
GameServerHosts: zod_1.z.array(zod_1.z.string()),
GameServerHost: zod_1.z.string(),
GameServerPort: zod_1.z.number(),
GameServerObfuscatedIP: zod_1.z.number(),
GameClientHash: zod_1.z.number(),
PlayerKey: zod_1.z.string()
}),
PostGameDetails: zod_1.z.null(),
Players: zod_1.z.array(zod_1.z.object({
Subject: commonTypes_1.playerUUIDSchema,
TeamID: zod_1.z.enum(['Blue', 'Red']).or(commonTypes_1.playerUUIDSchema),
CharacterID: commonTypes_1.characterIDSchema,
PlayerIdentity: zod_1.z.object({
Subject: commonTypes_1.playerUUIDSchema,
PlayerCardID: commonTypes_1.cardIDSchema,
PlayerTitleID: commonTypes_1.titleIDSchema,
AccountLevel: zod_1.z.number(),
PreferredLevelBorderID: commonTypes_1.preferredLevelBorderIDSchema,
Incognito: zod_1.z.boolean(),
HideAccountLevel: zod_1.z.boolean()
}),
SeasonalBadgeInfo: zod_1.z.object({
SeasonID: commonTypes_1.seasonIDSchema.or(zod_1.z.literal('')),
NumberOfWins: zod_1.z.number(),
WinsByTier: zod_1.z.null(),
Rank: zod_1.z.number(),
LeaderboardRank: zod_1.z.number()
}),
IsCoach: zod_1.z.boolean(),
IsAssociated: zod_1.z.boolean()
})),
MatchmakingData: zod_1.z.null()
})
}
};
//# sourceMappingURL=CurrentGameMatch.js.map