valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
468 lines (467 loc) • 18.3 kB
TypeScript
import { z } from 'zod';
export declare const itemUpgradesEndpoint: {
readonly name: "Item Upgrades";
readonly description: "Get details for item upgrades";
readonly queryName: "ItemProgressionDefinitionsV2_Fetch";
readonly category: "Contract Endpoints";
readonly type: "pd";
readonly suffix: "contract-definitions/v3/item-upgrades";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<{
Definitions: z.ZodArray<z.ZodObject<{
ID: z.ZodString;
Item: z.ZodObject<{
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
}, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
}, {
ItemTypeID: string;
ItemID: string;
}>;
RequiredEntitlement: z.ZodObject<{
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
}, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
}, {
ItemTypeID: string;
ItemID: string;
}>;
ProgressionSchedule: z.ZodObject<{
Name: z.ZodString;
ProgressionCurrencyID: z.ZodString;
ProgressionDeltaPerLevel: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
}, {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
}>;
RewardSchedule: z.ZodObject<{
ID: z.ZodString;
Name: z.ZodString;
Prerequisites: z.ZodNull;
RewardsPerLevel: z.ZodNullable<z.ZodArray<z.ZodObject<{
EntitlementRewards: z.ZodArray<z.ZodObject<z.extendShape<{
Amount: z.ZodNumber;
}, {
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
}>, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
Amount: number;
}, {
ItemTypeID: string;
ItemID: string;
Amount: number;
}>, "many">;
WalletRewards: z.ZodNull;
CounterRewards: z.ZodNull;
}, "strip", z.ZodTypeAny, {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}, {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
}, {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
}>;
Sidegrades: z.ZodNullable<z.ZodArray<z.ZodObject<{
SidegradeID: z.ZodString;
Options: z.ZodArray<z.ZodObject<{
OptionID: z.ZodString;
Cost: z.ZodObject<{
WalletCosts: z.ZodArray<z.ZodObject<{
CurrencyID: z.ZodString;
AmountToDeduct: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
CurrencyID: string;
AmountToDeduct: number;
}, {
CurrencyID: string;
AmountToDeduct: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
}, {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
}>;
Rewards: z.ZodArray<z.ZodObject<z.extendShape<{
Amount: z.ZodNumber;
}, {
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
}>, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
Amount: number;
}, {
ItemTypeID: string;
ItemID: string;
Amount: number;
}>, "many">;
}, "strip", z.ZodTypeAny, {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}, {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}>, "many">;
Prerequisites: z.ZodObject<{
RequiredEntitlements: z.ZodArray<z.ZodObject<{
ItemTypeID: z.ZodString;
ItemID: z.ZodString;
}, "strip", z.ZodTypeAny, {
ItemTypeID: string;
ItemID: string;
}, {
ItemTypeID: string;
ItemID: string;
}>, "many">;
}, "strip", z.ZodTypeAny, {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
}, {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
}>;
}, "strip", z.ZodTypeAny, {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}, {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}>, "many">>;
}, "strip", z.ZodTypeAny, {
ID: string;
Item: {
ItemTypeID: string;
ItemID: string;
};
RequiredEntitlement: {
ItemTypeID: string;
ItemID: string;
};
ProgressionSchedule: {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
};
RewardSchedule: {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
};
Sidegrades: {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}[] | null;
}, {
ID: string;
Item: {
ItemTypeID: string;
ItemID: string;
};
RequiredEntitlement: {
ItemTypeID: string;
ItemID: string;
};
ProgressionSchedule: {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
};
RewardSchedule: {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
};
Sidegrades: {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}[] | null;
}>, "many">;
}, "strip", z.ZodTypeAny, {
Definitions: {
ID: string;
Item: {
ItemTypeID: string;
ItemID: string;
};
RequiredEntitlement: {
ItemTypeID: string;
ItemID: string;
};
ProgressionSchedule: {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
};
RewardSchedule: {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
};
Sidegrades: {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}[] | null;
}[];
}, {
Definitions: {
ID: string;
Item: {
ItemTypeID: string;
ItemID: string;
};
RequiredEntitlement: {
ItemTypeID: string;
ItemID: string;
};
ProgressionSchedule: {
Name: string;
ProgressionCurrencyID: string;
ProgressionDeltaPerLevel: number[] | null;
};
RewardSchedule: {
ID: string;
Name: string;
Prerequisites: null;
RewardsPerLevel: {
EntitlementRewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
WalletRewards: null;
CounterRewards: null;
}[] | null;
};
Sidegrades: {
Prerequisites: {
RequiredEntitlements: {
ItemTypeID: string;
ItemID: string;
}[];
};
SidegradeID: string;
Options: {
Cost: {
WalletCosts: {
CurrencyID: string;
AmountToDeduct: number;
}[];
};
Rewards: {
ItemTypeID: string;
ItemID: string;
Amount: number;
}[];
OptionID: string;
}[];
}[] | null;
}[];
}>;
};
};
export type ItemUpgradesResponse = z.input<typeof itemUpgradesEndpoint.responses['200']>;