valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
53 lines • 2.12 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.playerLoadoutEndpoint = exports.playerLoadoutSchema = void 0;
const zod_1 = require("zod");
const commonTypes_1 = require("../../commonTypes");
const gunCommonSchema = zod_1.z.object({
SkinID: commonTypes_1.weakUUIDSchema,
SkinLevelID: commonTypes_1.weakUUIDSchema,
ChromaID: commonTypes_1.weakUUIDSchema,
Attachments: zod_1.z.array(zod_1.z.unknown())
});
exports.playerLoadoutSchema = zod_1.z.object({
Guns: zod_1.z.array(zod_1.z.object({
ID: commonTypes_1.weakUUIDSchema,
CharmInstanceID: commonTypes_1.weakUUIDSchema.optional(),
CharmID: commonTypes_1.weakUUIDSchema.optional(),
CharmLevelID: commonTypes_1.weakUUIDSchema.optional()
}).merge(gunCommonSchema).describe("Guns and knife. Note that the knife (ID: 2f59173c-4bed-b6c3-2191-dea9b58be9c7) does not have charm data (buddies).")),
Sprays: zod_1.z.array(zod_1.z.object({
EquipSlotID: commonTypes_1.weakUUIDSchema,
SprayID: commonTypes_1.weakUUIDSchema,
SprayLevelID: zod_1.z.null()
})),
Identity: zod_1.z.object({
PlayerCardID: commonTypes_1.weakUUIDSchema,
PlayerTitleID: commonTypes_1.weakUUIDSchema,
AccountLevel: zod_1.z.number(),
PreferredLevelBorderID: commonTypes_1.weakUUIDSchema,
HideAccountLevel: zod_1.z.boolean()
}),
Incognito: zod_1.z.boolean()
});
exports.playerLoadoutEndpoint = {
name: 'Player Loadout',
description: 'Get the player\'s current loadout. Only works for your own PUUID.',
queryName: 'playerLoadoutUpdate',
category: 'PVP Endpoints',
type: 'pd',
suffix: 'personalization/v2/players/{puuid}/playerloadout',
riotRequirements: {
token: true,
entitlement: true,
clientPlatform: true,
clientVersion: true
},
responses: {
'200': zod_1.z.object({
Subject: commonTypes_1.playerUUIDSchema,
Version: zod_1.z.number()
}).merge(exports.playerLoadoutSchema)
}
};
//# sourceMappingURL=PlayerLoadout.js.map