UNPKG

valorant-api-types

Version:

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

53 lines 2.12 kB
"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