@bgoff1/pokeapi-types
Version:
Typescript types for the PokeAPI. For more information go to https://pokeapi.co/docs/v2.
38 lines (37 loc) • 1.45 kB
TypeScript
import type { APIResource } from "../common/api-resource";
import type { MachineVersionDetail } from "../common/machine-version-detail";
import type { Name } from "../common/name";
import type { NamedAPIResource } from "../common/named-api-resource";
import type { AbilityEffectChange } from "../pokemon/ability-effect-change";
import type { VerboseEffect } from "../common/verbose-effect";
import type { ContestComboSets } from "./contest-combo-sets";
import type { MoveFlavorText } from "./move-flavor-text";
import type { MoveMetaData } from "./move-meta-data";
import type { MoveStatChange } from "./move-stat-change";
import type { PastMoveStatValues } from "./past-move-stat-values";
export type Move = {
id: number;
name: string;
accuracy: number;
effect_chance: number;
pp: number;
priority: number;
power: number;
contest_combos: ContestComboSets;
contest_type: NamedAPIResource;
contest_effect: APIResource;
damage_class: NamedAPIResource;
effect_entries: VerboseEffect[];
effect_changes: AbilityEffectChange[];
learned_by_pokemon: NamedAPIResource[];
flavor_text_entries: MoveFlavorText[];
generation: NamedAPIResource;
machines: MachineVersionDetail[];
meta: MoveMetaData;
names: Name[];
past_values: PastMoveStatValues[];
stat_changes: MoveStatChange[];
super_contest_effect: APIResource;
target: NamedAPIResource;
type: NamedAPIResource;
};