valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
250 lines (249 loc) • 8.23 kB
TypeScript
import { z } from 'zod';
export declare const playerLoadoutSchema: z.ZodObject<{
Guns: z.ZodArray<z.ZodObject<z.extendShape<{
ID: z.ZodString;
CharmInstanceID: z.ZodOptional<z.ZodString>;
CharmID: z.ZodOptional<z.ZodString>;
CharmLevelID: z.ZodOptional<z.ZodString>;
}, {
SkinID: z.ZodString;
SkinLevelID: z.ZodString;
ChromaID: z.ZodString;
Attachments: z.ZodArray<z.ZodUnknown, "many">;
}>, "strip", z.ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: z.ZodArray<z.ZodObject<{
EquipSlotID: z.ZodString;
SprayID: z.ZodString;
SprayLevelID: z.ZodNull;
}, "strip", z.ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: z.ZodObject<{
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodString;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
export declare const playerLoadoutEndpoint: {
readonly name: "Player Loadout";
readonly description: "Get the player's current loadout. Only works for your own PUUID.";
readonly queryName: "playerLoadoutUpdate";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "personalization/v2/players/{puuid}/playerloadout";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<z.extendShape<{
Subject: z.ZodString;
Version: z.ZodNumber;
}, {
Guns: z.ZodArray<z.ZodObject<z.extendShape<{
ID: z.ZodString;
CharmInstanceID: z.ZodOptional<z.ZodString>;
CharmID: z.ZodOptional<z.ZodString>;
CharmLevelID: z.ZodOptional<z.ZodString>;
}, {
SkinID: z.ZodString;
SkinLevelID: z.ZodString;
ChromaID: z.ZodString;
Attachments: z.ZodArray<z.ZodUnknown, "many">;
}>, "strip", z.ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: z.ZodArray<z.ZodObject<{
EquipSlotID: z.ZodString;
SprayID: z.ZodString;
SprayLevelID: z.ZodNull;
}, "strip", z.ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: z.ZodObject<{
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodString;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: z.ZodBoolean;
}>, "strip", z.ZodTypeAny, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
};
export type PlayerLoadoutResponse = z.input<typeof playerLoadoutEndpoint.responses['200']>;