UNPKG

samira

Version:

A TypeScript library for League of Legends API calls

88 lines 3.15 kB
"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