UNPKG

valorant-api-types

Version:

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

213 lines (212 loc) 9.49 kB
import { z } from 'zod'; export declare const customGameConfigsEndpoint: { readonly name: "Custom Game Configs"; readonly description: "Get information about the available gamemodes, maps, queues, and gamepods"; readonly queryName: "Party_FetchCustomGameConfigs"; readonly category: "Party Endpoints"; readonly type: "glz"; readonly suffix: "parties/v1/parties/customgameconfigs"; readonly riotRequirements: { readonly token: true; readonly entitlement: true; readonly clientPlatform: true; readonly clientVersion: true; }; readonly responses: { readonly '200': z.ZodObject<{ Enabled: z.ZodBoolean; EnabledMaps: z.ZodArray<z.ZodString, "many">; EnabledModes: z.ZodArray<z.ZodString, "many">; Queues: z.ZodArray<z.ZodObject<{ QueueID: z.ZodString; Enabled: z.ZodBoolean; TeamSize: z.ZodNumber; NumTeams: z.ZodNumber; MaxPartySize: z.ZodNumber; MinPartySize: z.ZodNumber; InvalidPartySizes: z.ZodArray<z.ZodNumber, "many">; MaxPartySizeHighSkill: z.ZodNumber; HighSkillTier: z.ZodNumber; MaxSkillTier: z.ZodNumber; AllowFullPartyBypassSkillRestrictions: z.ZodBoolean; Mode: z.ZodString; IsRanked: z.ZodBoolean; IsTournament: z.ZodBoolean; RequireRoster: z.ZodBoolean; Priority: z.ZodNumber; PartyMaxCompetitiveTierRange: z.ZodNumber; PartyMaxCompetitiveTierRangePlacementBuffer: z.ZodNumber; FullPartyMaxCompetitiveTierRange: z.ZodNumber; PartySkillDisparityCompetitiveTiersCeilings: z.ZodRecord<z.ZodString, z.ZodNumber>; UseAccountLevelRequirement: z.ZodBoolean; MinimumAccountLevelRequired: z.ZodNumber; GameRules: z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodString, boolean, string>>; SupportedPlatformTypes: z.ZodArray<z.ZodLiteral<"PC">, "many">; DisabledContent: z.ZodArray<z.ZodUnknown, "many">; queueFieldA: z.ZodArray<z.ZodUnknown, "many">; NextScheduleChangeSeconds: z.ZodNumber; TimeUntilNextScheduleChangeSeconds: z.ZodNumber; MapWeights: z.ZodEffects<z.ZodArray<z.ZodString, "many">, string[][], string[]>; }, "strip", z.ZodTypeAny, { Mode: string; GameRules: Record<string, boolean>; MaxPartySize: number; QueueID: string; IsRanked: boolean; Enabled: boolean; TeamSize: number; NumTeams: number; MinPartySize: number; InvalidPartySizes: number[]; MaxPartySizeHighSkill: number; HighSkillTier: number; MaxSkillTier: number; AllowFullPartyBypassSkillRestrictions: boolean; IsTournament: boolean; RequireRoster: boolean; Priority: number; PartyMaxCompetitiveTierRange: number; PartyMaxCompetitiveTierRangePlacementBuffer: number; FullPartyMaxCompetitiveTierRange: number; PartySkillDisparityCompetitiveTiersCeilings: Record<string, number>; UseAccountLevelRequirement: boolean; MinimumAccountLevelRequired: number; SupportedPlatformTypes: "PC"[]; DisabledContent: unknown[]; queueFieldA: unknown[]; NextScheduleChangeSeconds: number; TimeUntilNextScheduleChangeSeconds: number; MapWeights: string[][]; }, { Mode: string; GameRules: Record<string, string>; MaxPartySize: number; QueueID: string; IsRanked: boolean; Enabled: boolean; TeamSize: number; NumTeams: number; MinPartySize: number; InvalidPartySizes: number[]; MaxPartySizeHighSkill: number; HighSkillTier: number; MaxSkillTier: number; AllowFullPartyBypassSkillRestrictions: boolean; IsTournament: boolean; RequireRoster: boolean; Priority: number; PartyMaxCompetitiveTierRange: number; PartyMaxCompetitiveTierRangePlacementBuffer: number; FullPartyMaxCompetitiveTierRange: number; PartySkillDisparityCompetitiveTiersCeilings: Record<string, number>; UseAccountLevelRequirement: boolean; MinimumAccountLevelRequired: number; SupportedPlatformTypes: "PC"[]; DisabledContent: unknown[]; queueFieldA: unknown[]; NextScheduleChangeSeconds: number; TimeUntilNextScheduleChangeSeconds: number; MapWeights: string[]; }>, "many">; GamePodPingServiceInfo: z.ZodRecord<z.ZodString, z.ZodObject<{ SecurityHash: z.ZodNumber; ObfuscatedIP: z.ZodNumber; PingProxyAddress: z.ZodString; PingProxyAddresses: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { SecurityHash: number; ObfuscatedIP: number; PingProxyAddress: string; PingProxyAddresses: string[]; }, { SecurityHash: number; ObfuscatedIP: number; PingProxyAddress: string; PingProxyAddresses: string[]; }>>; }, "strip", z.ZodTypeAny, { Enabled: boolean; EnabledMaps: string[]; EnabledModes: string[]; Queues: { Mode: string; GameRules: Record<string, boolean>; MaxPartySize: number; QueueID: string; IsRanked: boolean; Enabled: boolean; TeamSize: number; NumTeams: number; MinPartySize: number; InvalidPartySizes: number[]; MaxPartySizeHighSkill: number; HighSkillTier: number; MaxSkillTier: number; AllowFullPartyBypassSkillRestrictions: boolean; IsTournament: boolean; RequireRoster: boolean; Priority: number; PartyMaxCompetitiveTierRange: number; PartyMaxCompetitiveTierRangePlacementBuffer: number; FullPartyMaxCompetitiveTierRange: number; PartySkillDisparityCompetitiveTiersCeilings: Record<string, number>; UseAccountLevelRequirement: boolean; MinimumAccountLevelRequired: number; SupportedPlatformTypes: "PC"[]; DisabledContent: unknown[]; queueFieldA: unknown[]; NextScheduleChangeSeconds: number; TimeUntilNextScheduleChangeSeconds: number; MapWeights: string[][]; }[]; GamePodPingServiceInfo: Record<string, { SecurityHash: number; ObfuscatedIP: number; PingProxyAddress: string; PingProxyAddresses: string[]; }>; }, { Enabled: boolean; EnabledMaps: string[]; EnabledModes: string[]; Queues: { Mode: string; GameRules: Record<string, string>; MaxPartySize: number; QueueID: string; IsRanked: boolean; Enabled: boolean; TeamSize: number; NumTeams: number; MinPartySize: number; InvalidPartySizes: number[]; MaxPartySizeHighSkill: number; HighSkillTier: number; MaxSkillTier: number; AllowFullPartyBypassSkillRestrictions: boolean; IsTournament: boolean; RequireRoster: boolean; Priority: number; PartyMaxCompetitiveTierRange: number; PartyMaxCompetitiveTierRangePlacementBuffer: number; FullPartyMaxCompetitiveTierRange: number; PartySkillDisparityCompetitiveTiersCeilings: Record<string, number>; UseAccountLevelRequirement: boolean; MinimumAccountLevelRequired: number; SupportedPlatformTypes: "PC"[]; DisabledContent: unknown[]; queueFieldA: unknown[]; NextScheduleChangeSeconds: number; TimeUntilNextScheduleChangeSeconds: number; MapWeights: string[]; }[]; GamePodPingServiceInfo: Record<string, { SecurityHash: number; ObfuscatedIP: number; PingProxyAddress: string; PingProxyAddresses: string[]; }>; }>; }; }; export type CustomGameConfigsResponse = z.input<typeof customGameConfigsEndpoint.responses['200']>;