UNPKG

valorant-api-types

Version:

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

65 lines 2.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.itemUpgradesEndpoint = void 0; const zod_1 = require("zod"); const commonTypes_1 = require("../../commonTypes"); const itemSchema = zod_1.z.object({ ItemTypeID: commonTypes_1.itemTypeIDSchema, ItemID: commonTypes_1.itemIDSchema, }); const rewardSchema = zod_1.z.object({ Amount: zod_1.z.number() }).merge(itemSchema); exports.itemUpgradesEndpoint = { name: 'Item Upgrades', description: 'Get details for item upgrades', queryName: 'ItemProgressionDefinitionsV2_Fetch', category: 'Contract Endpoints', type: 'pd', suffix: 'contract-definitions/v3/item-upgrades', riotRequirements: { token: true, entitlement: true, clientPlatform: true, clientVersion: true }, responses: { '200': zod_1.z.object({ Definitions: zod_1.z.array(zod_1.z.object({ ID: commonTypes_1.weakUUIDSchema, Item: itemSchema, RequiredEntitlement: itemSchema, ProgressionSchedule: zod_1.z.object({ Name: zod_1.z.string(), ProgressionCurrencyID: commonTypes_1.currencyIDSchema, ProgressionDeltaPerLevel: zod_1.z.array(zod_1.z.number()).nullable() }), RewardSchedule: zod_1.z.object({ ID: commonTypes_1.weakUUIDSchema, Name: zod_1.z.string(), Prerequisites: zod_1.z.null(), RewardsPerLevel: zod_1.z.array(zod_1.z.object({ EntitlementRewards: zod_1.z.array(rewardSchema), WalletRewards: zod_1.z.null(), CounterRewards: zod_1.z.null() })).nullable() }), Sidegrades: zod_1.z.array(zod_1.z.object({ SidegradeID: commonTypes_1.weakUUIDSchema, Options: zod_1.z.array(zod_1.z.object({ OptionID: commonTypes_1.weakUUIDSchema, Cost: zod_1.z.object({ WalletCosts: zod_1.z.array(zod_1.z.object({ CurrencyID: commonTypes_1.currencyIDSchema, AmountToDeduct: zod_1.z.number() })) }), Rewards: zod_1.z.array(rewardSchema) })), Prerequisites: zod_1.z.object({ RequiredEntitlements: zod_1.z.array(itemSchema) }) })).nullable() })) }) } }; //# sourceMappingURL=ItemUpgrades.js.map