valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
213 lines (212 loc) • 9.49 kB
TypeScript
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']>;