valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
1,493 lines (1,492 loc) • 68.8 kB
TypeScript
import { z } from 'zod';
export declare const weakUUIDSchema: z.ZodString;
export declare const stringBooleanSchema: z.ZodEffects<z.ZodString, boolean, string>;
export declare const playerUUIDSchema: z.ZodString;
export declare const matchIDSchema: z.ZodString;
export declare const pregameIDSchema: z.ZodString;
export declare const currentGameIDSchema: z.ZodString;
export declare const partyIDSchema: z.ZodString;
export declare const gameModeSchema: z.ZodString;
export declare const dateSchema: z.ZodEffects<z.ZodString, Date, string>;
export declare const millisSchema: z.ZodEffects<z.ZodNumber, Date, number>;
export declare const seasonIDSchema: z.ZodString;
export declare const queueIDSchema: z.ZodString;
export declare const mapIDSchema: z.ZodString;
export declare const characterIDSchema: z.ZodString;
export declare const cardIDSchema: z.ZodString;
export declare const titleIDSchema: z.ZodString;
export declare const preferredLevelBorderIDSchema: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
export declare const xpModificationIDSchema: z.ZodString;
export declare const itemIDSchema: z.ZodString;
export declare const itemTypeIDSchema: z.ZodString;
export declare const armorIDSchema: z.ZodString;
export declare const currencyIDSchema: z.ZodString;
export declare const platformSchema: z.ZodObject<{
platformType: z.ZodLiteral<"PC">;
platformOS: z.ZodLiteral<"Windows">;
platformOSVersion: z.ZodString;
platformChipset: z.ZodLiteral<"Unknown">;
}, "strip", z.ZodTypeAny, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}>;
export declare const partySchema: z.ZodObject<{
ID: z.ZodString;
MUCName: z.ZodString;
VoiceRoomID: z.ZodString;
Version: z.ZodNumber;
ClientVersion: z.ZodString;
Members: z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
CompetitiveTier: z.ZodNumber;
PlayerIdentity: z.ZodObject<{
Subject: z.ZodString;
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
Incognito: z.ZodBoolean;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}>;
SeasonalBadgeInfo: z.ZodNull;
IsOwner: z.ZodOptional<z.ZodBoolean>;
QueueEligibleRemainingAccountLevels: z.ZodNumber;
Pings: z.ZodArray<z.ZodObject<{
Ping: z.ZodNumber;
GamePodID: z.ZodString;
}, "strip", z.ZodTypeAny, {
Ping: number;
GamePodID: string;
}, {
Ping: number;
GamePodID: string;
}>, "many">;
IsReady: z.ZodBoolean;
IsModerator: z.ZodBoolean;
UseBroadcastHUD: z.ZodBoolean;
PlatformType: z.ZodLiteral<"PC">;
}, "strip", z.ZodTypeAny, {
IsOwner?: boolean | undefined;
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: null;
QueueEligibleRemainingAccountLevels: number;
Pings: {
Ping: number;
GamePodID: string;
}[];
IsReady: boolean;
IsModerator: boolean;
UseBroadcastHUD: boolean;
PlatformType: "PC";
}, {
IsOwner?: boolean | undefined;
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: null;
QueueEligibleRemainingAccountLevels: number;
Pings: {
Ping: number;
GamePodID: string;
}[];
IsReady: boolean;
IsModerator: boolean;
UseBroadcastHUD: boolean;
PlatformType: "PC";
}>, "many">;
State: z.ZodString;
PreviousState: z.ZodString;
StateTransitionReason: z.ZodString;
Accessibility: z.ZodUnion<[z.ZodLiteral<"OPEN">, z.ZodLiteral<"CLOSED">]>;
CustomGameData: z.ZodObject<{
Settings: z.ZodObject<{
Map: z.ZodString;
Mode: z.ZodString;
UseBots: z.ZodBoolean;
GamePod: z.ZodString;
GameRules: z.ZodNullable<z.ZodObject<{
AllowGameModifiers: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
IsOvertimeWinByTwo: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
PlayOutAllRounds: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
SkipMatchHistory: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
TournamentMode: z.ZodOptional<z.ZodEffects<z.ZodString, boolean, string>>;
}, "strip", z.ZodTypeAny, {
AllowGameModifiers?: boolean | undefined;
IsOvertimeWinByTwo?: boolean | undefined;
PlayOutAllRounds?: boolean | undefined;
SkipMatchHistory?: boolean | undefined;
TournamentMode?: boolean | undefined;
}, {
AllowGameModifiers?: string | undefined;
IsOvertimeWinByTwo?: string | undefined;
PlayOutAllRounds?: string | undefined;
SkipMatchHistory?: string | undefined;
TournamentMode?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: boolean | undefined;
IsOvertimeWinByTwo?: boolean | undefined;
PlayOutAllRounds?: boolean | undefined;
SkipMatchHistory?: boolean | undefined;
TournamentMode?: boolean | undefined;
} | null;
}, {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: string | undefined;
IsOvertimeWinByTwo?: string | undefined;
PlayOutAllRounds?: string | undefined;
SkipMatchHistory?: string | undefined;
TournamentMode?: string | undefined;
} | null;
}>;
Membership: z.ZodObject<{
teamOne: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
teamTwo: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
teamSpectate: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
teamOneCoaches: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
teamTwoCoaches: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
}, {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
}>;
MaxPartySize: z.ZodNumber;
AutobalanceEnabled: z.ZodBoolean;
AutobalanceMinPlayers: z.ZodNumber;
HasRecoveryData: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Settings: {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: boolean | undefined;
IsOvertimeWinByTwo?: boolean | undefined;
PlayOutAllRounds?: boolean | undefined;
SkipMatchHistory?: boolean | undefined;
TournamentMode?: boolean | undefined;
} | null;
};
Membership: {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
};
MaxPartySize: number;
AutobalanceEnabled: boolean;
AutobalanceMinPlayers: number;
HasRecoveryData: boolean;
}, {
Settings: {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: string | undefined;
IsOvertimeWinByTwo?: string | undefined;
PlayOutAllRounds?: string | undefined;
SkipMatchHistory?: string | undefined;
TournamentMode?: string | undefined;
} | null;
};
Membership: {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
};
MaxPartySize: number;
AutobalanceEnabled: boolean;
AutobalanceMinPlayers: number;
HasRecoveryData: boolean;
}>;
MatchmakingData: z.ZodObject<{
QueueID: z.ZodString;
PreferredGamePods: z.ZodArray<z.ZodString, "many">;
SkillDisparityRRPenalty: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
QueueID: string;
PreferredGamePods: string[];
SkillDisparityRRPenalty: number;
}, {
QueueID: string;
PreferredGamePods: string[];
SkillDisparityRRPenalty: number;
}>;
Invites: z.ZodNull;
Requests: z.ZodArray<z.ZodUnknown, "many">;
QueueEntryTime: z.ZodEffects<z.ZodString, Date, string>;
ErrorNotification: z.ZodObject<{
ErrorType: z.ZodString;
ErroredPlayers: z.ZodNullable<z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
}, "strip", z.ZodTypeAny, {
Subject: string;
}, {
Subject: string;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
ErrorType: string;
ErroredPlayers: {
Subject: string;
}[] | null;
}, {
ErrorType: string;
ErroredPlayers: {
Subject: string;
}[] | null;
}>;
RestrictedSeconds: z.ZodNumber;
EligibleQueues: z.ZodArray<z.ZodString, "many">;
QueueIneligibilities: z.ZodArray<z.ZodString, "many">;
CheatData: z.ZodObject<{
GamePodOverride: z.ZodString;
ForcePostGameProcessing: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
GamePodOverride: string;
ForcePostGameProcessing: boolean;
}, {
GamePodOverride: string;
ForcePostGameProcessing: boolean;
}>;
XPBonuses: z.ZodArray<z.ZodUnknown, "many">;
InviteCode: z.ZodString;
}, "strip", z.ZodTypeAny, {
ID: string;
MUCName: string;
VoiceRoomID: string;
Version: number;
ClientVersion: string;
Members: {
IsOwner?: boolean | undefined;
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: null;
QueueEligibleRemainingAccountLevels: number;
Pings: {
Ping: number;
GamePodID: string;
}[];
IsReady: boolean;
IsModerator: boolean;
UseBroadcastHUD: boolean;
PlatformType: "PC";
}[];
State: string;
PreviousState: string;
StateTransitionReason: string;
Accessibility: "OPEN" | "CLOSED";
CustomGameData: {
Settings: {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: boolean | undefined;
IsOvertimeWinByTwo?: boolean | undefined;
PlayOutAllRounds?: boolean | undefined;
SkipMatchHistory?: boolean | undefined;
TournamentMode?: boolean | undefined;
} | null;
};
Membership: {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
};
MaxPartySize: number;
AutobalanceEnabled: boolean;
AutobalanceMinPlayers: number;
HasRecoveryData: boolean;
};
MatchmakingData: {
QueueID: string;
PreferredGamePods: string[];
SkillDisparityRRPenalty: number;
};
Invites: null;
Requests: unknown[];
QueueEntryTime: Date;
ErrorNotification: {
ErrorType: string;
ErroredPlayers: {
Subject: string;
}[] | null;
};
RestrictedSeconds: number;
EligibleQueues: string[];
QueueIneligibilities: string[];
CheatData: {
GamePodOverride: string;
ForcePostGameProcessing: boolean;
};
XPBonuses: unknown[];
InviteCode: string;
}, {
ID: string;
MUCName: string;
VoiceRoomID: string;
Version: number;
ClientVersion: string;
Members: {
IsOwner?: boolean | undefined;
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: null;
QueueEligibleRemainingAccountLevels: number;
Pings: {
Ping: number;
GamePodID: string;
}[];
IsReady: boolean;
IsModerator: boolean;
UseBroadcastHUD: boolean;
PlatformType: "PC";
}[];
State: string;
PreviousState: string;
StateTransitionReason: string;
Accessibility: "OPEN" | "CLOSED";
CustomGameData: {
Settings: {
Map: string;
Mode: string;
UseBots: boolean;
GamePod: string;
GameRules: {
AllowGameModifiers?: string | undefined;
IsOvertimeWinByTwo?: string | undefined;
PlayOutAllRounds?: string | undefined;
SkipMatchHistory?: string | undefined;
TournamentMode?: string | undefined;
} | null;
};
Membership: {
teamOne: {
Subject: string;
}[] | null;
teamTwo: {
Subject: string;
}[] | null;
teamSpectate: {
Subject: string;
}[] | null;
teamOneCoaches: {
Subject: string;
}[] | null;
teamTwoCoaches: {
Subject: string;
}[] | null;
};
MaxPartySize: number;
AutobalanceEnabled: boolean;
AutobalanceMinPlayers: number;
HasRecoveryData: boolean;
};
MatchmakingData: {
QueueID: string;
PreferredGamePods: string[];
SkillDisparityRRPenalty: number;
};
Invites: null;
Requests: unknown[];
QueueEntryTime: string;
ErrorNotification: {
ErrorType: string;
ErroredPlayers: {
Subject: string;
}[] | null;
};
RestrictedSeconds: number;
EligibleQueues: string[];
QueueIneligibilities: string[];
CheatData: {
GamePodOverride: string;
ForcePostGameProcessing: boolean;
};
XPBonuses: unknown[];
InviteCode: string;
}>;
export declare const partyPlayerSchema: z.ZodObject<{
Subject: z.ZodString;
Version: z.ZodNumber;
CurrentPartyID: z.ZodString;
Invites: z.ZodNull;
Requests: z.ZodArray<z.ZodObject<{
ID: z.ZodString;
PartyID: z.ZodString;
RequestedBySubject: z.ZodString;
Subjects: z.ZodArray<z.ZodString, "many">;
CreatedAt: z.ZodEffects<z.ZodString, Date, string>;
RefreshedAt: z.ZodEffects<z.ZodString, Date, string>;
ExpiresIn: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ID: string;
PartyID: string;
RequestedBySubject: string;
Subjects: string[];
CreatedAt: Date;
RefreshedAt: Date;
ExpiresIn: number;
}, {
ID: string;
PartyID: string;
RequestedBySubject: string;
Subjects: string[];
CreatedAt: string;
RefreshedAt: string;
ExpiresIn: number;
}>, "many">;
PlatformInfo: z.ZodObject<{
platformType: z.ZodLiteral<"PC">;
platformOS: z.ZodLiteral<"Windows">;
platformOSVersion: z.ZodString;
platformChipset: z.ZodLiteral<"Unknown">;
}, "strip", z.ZodTypeAny, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}, {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
}>;
}, "strip", z.ZodTypeAny, {
Subject: string;
Version: number;
Invites: null;
Requests: {
ID: string;
PartyID: string;
RequestedBySubject: string;
Subjects: string[];
CreatedAt: Date;
RefreshedAt: Date;
ExpiresIn: number;
}[];
CurrentPartyID: string;
PlatformInfo: {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
};
}, {
Subject: string;
Version: number;
Invites: null;
Requests: {
ID: string;
PartyID: string;
RequestedBySubject: string;
Subjects: string[];
CreatedAt: string;
RefreshedAt: string;
ExpiresIn: number;
}[];
CurrentPartyID: string;
PlatformInfo: {
platformType: "PC";
platformOS: "Windows";
platformOSVersion: string;
platformChipset: "Unknown";
};
}>;
export declare const offerSchema: z.ZodObject<{
OfferID: z.ZodString;
IsDirectPurchase: z.ZodBoolean;
StartDate: z.ZodEffects<z.ZodString, Date, string>;
Cost: z.ZodRecord<z.ZodString, z.ZodNumber>;
Rewards: z.ZodArray<z.ZodObject<{
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
Quantity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
Quantity: number;
}, {
ItemTypeID: string;
ItemID: string;
Quantity: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
OfferID: string;
IsDirectPurchase: boolean;
StartDate: Date;
Cost: Record<string, number>;
Rewards: {
ItemTypeID: string;
ItemID: string;
Quantity: number;
}[];
}, {
OfferID: string;
IsDirectPurchase: boolean;
StartDate: string;
Cost: Record<string, number>;
Rewards: {
ItemTypeID: string;
ItemID: string;
Quantity: number;
}[];
}>;
export declare const pregameMatchSchema: z.ZodObject<{
ID: z.ZodString;
Version: z.ZodNumber;
Teams: z.ZodArray<z.ZodObject<{
TeamID: z.ZodUnion<[z.ZodEnum<["Blue", "Red"]>, z.ZodString]>;
Players: z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
CharacterID: z.ZodString;
CharacterSelectionState: z.ZodEnum<["", "selected", "locked"]>;
PregamePlayerState: z.ZodEnum<["joined"]>;
CompetitiveTier: z.ZodNumber;
PlayerIdentity: z.ZodObject<{
Subject: z.ZodString;
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
Incognito: z.ZodBoolean;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}>;
SeasonalBadgeInfo: z.ZodObject<{
SeasonID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
NumberOfWins: z.ZodNumber;
WinsByTier: z.ZodNull;
Rank: z.ZodNumber;
LeaderboardRank: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}>;
IsCaptain: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}>, "many">;
AllyTeam: z.ZodNullable<z.ZodObject<{
TeamID: z.ZodUnion<[z.ZodEnum<["Blue", "Red"]>, z.ZodString]>;
Players: z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
CharacterID: z.ZodString;
CharacterSelectionState: z.ZodEnum<["", "selected", "locked"]>;
PregamePlayerState: z.ZodEnum<["joined"]>;
CompetitiveTier: z.ZodNumber;
PlayerIdentity: z.ZodObject<{
Subject: z.ZodString;
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
Incognito: z.ZodBoolean;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}>;
SeasonalBadgeInfo: z.ZodObject<{
SeasonID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
NumberOfWins: z.ZodNumber;
WinsByTier: z.ZodNull;
Rank: z.ZodNumber;
LeaderboardRank: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}>;
IsCaptain: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}>>;
EnemyTeam: z.ZodNullable<z.ZodObject<{
TeamID: z.ZodUnion<[z.ZodEnum<["Blue", "Red"]>, z.ZodString]>;
Players: z.ZodArray<z.ZodObject<{
Subject: z.ZodString;
CharacterID: z.ZodString;
CharacterSelectionState: z.ZodEnum<["", "selected", "locked"]>;
PregamePlayerState: z.ZodEnum<["joined"]>;
CompetitiveTier: z.ZodNumber;
PlayerIdentity: z.ZodObject<{
Subject: z.ZodString;
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
Incognito: z.ZodBoolean;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}, {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
}>;
SeasonalBadgeInfo: z.ZodObject<{
SeasonID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
NumberOfWins: z.ZodNumber;
WinsByTier: z.ZodNull;
Rank: z.ZodNumber;
LeaderboardRank: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}, {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
}>;
IsCaptain: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}, {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}>, "many">;
}, "strip", z.ZodTypeAny, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}, {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}>>;
ObserverSubjects: z.ZodArray<z.ZodUnknown, "many">;
MatchCoaches: z.ZodArray<z.ZodUnknown, "many">;
EnemyTeamSize: z.ZodNumber;
EnemyTeamLockCount: z.ZodNumber;
PregameState: z.ZodEnum<["character_select_active", "provisioned"]>;
LastUpdated: z.ZodEffects<z.ZodString, Date, string>;
MapID: z.ZodString;
MapSelectPool: z.ZodArray<z.ZodUnknown, "many">;
BannedMapIDs: z.ZodArray<z.ZodUnknown, "many">;
CastedVotes: z.ZodUnknown;
MapSelectSteps: z.ZodArray<z.ZodUnknown, "many">;
MapSelectStep: z.ZodNumber;
Team1: z.ZodUnion<[z.ZodEnum<["Blue", "Red"]>, z.ZodString]>;
GamePodID: z.ZodString;
Mode: z.ZodString;
VoiceSessionID: z.ZodString;
MUCName: z.ZodString;
TeamMatchToken: z.ZodString;
QueueID: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
ProvisioningFlowID: z.ZodEnum<["Matchmaking", "CustomGame"]>;
IsRanked: z.ZodBoolean;
PhaseTimeRemainingNS: z.ZodNumber;
StepTimeRemainingNS: z.ZodNumber;
altModesFlagADA: z.ZodBoolean;
TournamentMetadata: z.ZodNull;
RosterMetadata: z.ZodNull;
}, "strip", z.ZodTypeAny, {
CastedVotes?: unknown;
ID: string;
MUCName: string;
Version: number;
GamePodID: string;
Mode: string;
QueueID: string;
Teams: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}[];
AllyTeam: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
} | null;
EnemyTeam: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
} | null;
ObserverSubjects: unknown[];
MatchCoaches: unknown[];
EnemyTeamSize: number;
EnemyTeamLockCount: number;
PregameState: "character_select_active" | "provisioned";
LastUpdated: Date;
MapID: string;
MapSelectPool: unknown[];
BannedMapIDs: unknown[];
MapSelectSteps: unknown[];
MapSelectStep: number;
Team1: string;
VoiceSessionID: string;
TeamMatchToken: string;
ProvisioningFlowID: "Matchmaking" | "CustomGame";
IsRanked: boolean;
PhaseTimeRemainingNS: number;
StepTimeRemainingNS: number;
altModesFlagADA: boolean;
TournamentMetadata: null;
RosterMetadata: null;
}, {
CastedVotes?: unknown;
ID: string;
MUCName: string;
Version: number;
GamePodID: string;
Mode: string;
QueueID: string;
Teams: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
}[];
AllyTeam: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
} | null;
EnemyTeam: {
TeamID: string;
Players: {
Subject: string;
CompetitiveTier: number;
PlayerIdentity: {
Subject: string;
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
Incognito: boolean;
HideAccountLevel: boolean;
};
SeasonalBadgeInfo: {
SeasonID: string;
NumberOfWins: number;
WinsByTier: null;
Rank: number;
LeaderboardRank: number;
};
CharacterID: string;
CharacterSelectionState: "" | "selected" | "locked";
PregamePlayerState: "joined";
IsCaptain: boolean;
}[];
} | null;
ObserverSubjects: unknown[];
MatchCoaches: unknown[];
EnemyTeamSize: number;
EnemyTeamLockCount: number;
PregameState: "character_select_active" | "provisioned";
LastUpdated: string;
MapID: string;
MapSelectPool: unknown[];
BannedMapIDs: unknown[];
MapSelectSteps: unknown[];
MapSelectStep: number;
Team1: string;
VoiceSessionID: string;
TeamMatchToken: string;
ProvisioningFlowID: "Matchmaking" | "CustomGame";
IsRanked: boolean;
PhaseTimeRemainingNS: number;
StepTimeRemainingNS: number;
altModesFlagADA: boolean;
TournamentMetadata: null;
RosterMetadata: null;
}>;
export declare const contractsResponse: z.ZodObject<{
Version: z.ZodNumber;
Subject: z.ZodString;
Contracts: z.ZodArray<z.ZodObject<{
ContractDefinitionID: z.ZodString;
ContractProgression: z.ZodObject<{
TotalProgressionEarned: z.ZodNumber;
TotalProgressionEarnedVersion: z.ZodNumber;
HighestRewardedLevel: z.ZodRecord<z.ZodString, z.ZodObject<{
Amount: z.ZodNumber;
Version: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Version: number;
Amount: number;
}, {
Version: number;
Amount: number;
}>>;
}, "strip", z.ZodTypeAny, {
TotalProgressionEarned: number;
TotalProgressionEarnedVersion: number;
HighestRewardedLevel: Record<string, {
Version: number;
Amount: number;
}>;
}, {
TotalProgressionEarned: number;
TotalProgressionEarnedVersion: number;
HighestRewardedLevel: Record<string, {
Version: number;
Amount: number;
}>;
}>;
ProgressionLevelReached: z.ZodNumber;
ProgressionTowardsNextLevel: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ContractDefinitionID: string;
ContractProgression: {
TotalProgressionEarned: number;
TotalProgressionEarnedVersion: number;
HighestRewardedLevel: Record<string, {
Version: number;
Amount: number;
}>;
};
ProgressionLevelReached: number;
ProgressionTowardsNextLevel: number;
}, {
ContractDefinitionID: string;
ContractProgression: {
TotalProgressionEarned: number;
TotalProgressionEarnedVersion: number;
HighestRewardedLevel: Record<string, {
Version: number;
Amount: number;
}>;
};
ProgressionLevelReached: number;
ProgressionTowardsNextLevel: number;
}>, "many">;
ProcessedMatches: z.ZodArray<z.ZodObject<{
ID: z.ZodString;
StartTime: z.ZodEffects<z.ZodNumber, Date, number>;
XPGrants: z.ZodNullable<z.ZodObject<{
GamePlayed: z.ZodNumber;
GameWon: z.ZodNumber;
RoundPlayed: z.ZodNumber;
RoundWon: z.ZodNumber;
Missions: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
Modifier: z.ZodObject<{
Value: z.ZodNumber;
BaseMultiplierValue: z.ZodNumber;
Modifiers: z.ZodArray<z.ZodObject<{
Value: z.ZodNumber;
Name: z.ZodEnum<["RESTRICTIONS_XP", "PREMIUM_CONTRACT_XP"]>;
BaseOnly: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Value: number;
Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
BaseOnly: boolean;
}, {
Value: number;
Name: "RESTRICTIONS_XP" | "PREMIUM_CONTRACT_XP";
BaseOnly: boolean;