samira
Version:
A TypeScript library for League of Legends API calls
88 lines • 3.15 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChampionSchema = exports.ChampionPassiveSchema = exports.ChampionSpellSchema = exports.ChampionSkinSchema = exports.ChampionStatsSchema = exports.ChampionInfoSchema = void 0;
const zod_1 = require("zod");
const assetImage_1 = require("./assetImage");
exports.ChampionInfoSchema = zod_1.z.object({
attack: zod_1.z.number(),
defense: zod_1.z.number(),
magic: zod_1.z.number(),
difficulty: zod_1.z.number(),
});
exports.ChampionStatsSchema = zod_1.z.object({
hp: zod_1.z.number(),
hpperlevel: zod_1.z.number(),
mp: zod_1.z.number(),
mpperlevel: zod_1.z.number(),
movespeed: zod_1.z.number(),
armor: zod_1.z.number(),
armorperlevel: zod_1.z.number(),
spellblock: zod_1.z.number(),
spellblockperlevel: zod_1.z.number(),
attackrange: zod_1.z.number(),
hpregen: zod_1.z.number(),
hpregenperlevel: zod_1.z.number(),
mpregen: zod_1.z.number(),
mpregenperlevel: zod_1.z.number(),
crit: zod_1.z.number(),
critperlevel: zod_1.z.number(),
attackdamage: zod_1.z.number(),
attackdamageperlevel: zod_1.z.number(),
attackspeedperlevel: zod_1.z.number(),
attackspeed: zod_1.z.number(),
});
exports.ChampionSkinSchema = zod_1.z.object({
id: zod_1.z.string(),
num: zod_1.z.number(),
name: zod_1.z.string(),
chromas: zod_1.z.boolean(),
});
exports.ChampionSpellSchema = zod_1.z.object({
id: zod_1.z.string(),
name: zod_1.z.string(),
description: zod_1.z.string(),
tooltip: zod_1.z.string(),
leveltip: zod_1.z.object({
label: zod_1.z.array(zod_1.z.string()),
effect: zod_1.z.array(zod_1.z.string()),
}),
maxrank: zod_1.z.number(),
cooldown: zod_1.z.array(zod_1.z.number().nullable()),
cooldownBurn: zod_1.z.string(),
cost: zod_1.z.array(zod_1.z.number().nullable()),
costBurn: zod_1.z.string(),
effect: zod_1.z.array(zod_1.z.array(zod_1.z.number()).nullable()),
effectBurn: zod_1.z.array(zod_1.z.string().nullable()),
costType: zod_1.z.string(),
maxammo: zod_1.z.string(),
range: zod_1.z.array(zod_1.z.number()),
rangeBurn: zod_1.z.string(),
image: assetImage_1.AssetImageSchema,
resource: zod_1.z.string(),
});
exports.ChampionPassiveSchema = zod_1.z.object({
name: zod_1.z.string(),
description: zod_1.z.string(),
image: assetImage_1.AssetImageSchema,
});
exports.ChampionSchema = zod_1.z
.object({
id: zod_1.z.string(),
key: zod_1.z.string(),
name: zod_1.z.string(),
title: zod_1.z.string(),
blurb: zod_1.z.string(),
tags: zod_1.z.array(zod_1.z.string()),
partype: zod_1.z.string(),
info: exports.ChampionInfoSchema,
image: assetImage_1.AssetImageSchema,
stats: exports.ChampionStatsSchema,
skins: zod_1.z.array(exports.ChampionSkinSchema),
lore: zod_1.z.string(),
allytips: zod_1.z.array(zod_1.z.string()),
enemytips: zod_1.z.array(zod_1.z.string()),
spells: zod_1.z.array(exports.ChampionSpellSchema),
passive: exports.ChampionPassiveSchema,
})
.passthrough();
//# sourceMappingURL=champion.js.map