pokemon
object pokemon
Type members
Classlikes
final case class Ability(id: Int, name: String, @jsonField("is_main_series") isMainSeries: Boolean, generation: NamedAPIResource, names: List[Name], @jsonField("effect_entries") effectEntries: List[VerboseEffect], @jsonField("effect_changes") effectChanges: List[AbilityEffectChange], @jsonField("flavor_text_entries") flavorTextEntries: List[AbilityFlavorText], pokemon: List[AbilityPokemon])
- Companion:
- object
final case class AbilityEffectChange(@jsonField("effect_entries") effectEntries: List[Effect], @jsonField("version_group") versionGroup: NamedAPIResource)
- Companion:
- object
final case class AbilityFlavorText(@jsonField("flavor_text") flavorText: String, language: NamedAPIResource, @jsonField("version_group") versionGroup: NamedAPIResource)
- Companion:
- object
final case class AbilityPokemon(@jsonField("is_hidden") isHidden: Boolean, slot: Int, pokemon: NamedAPIResource)
- Companion:
- object
final case class AwesomeName(@jsonField("awesome_name") awesomeName: String, language: NamedAPIResource)
- Companion:
- object
final case class Characteristic(id: Int, descriptions: List[Description], @jsonField("gene_modulo") geneModulo: Int, @jsonField("possible_values") possibleValues: List[Int], @jsonField("highest_stat") highestStat: NamedAPIResource)
- Companion:
- object
final case class EggGroup(id: Int, name: String, names: List[Name], @jsonField("pokemon_species") pokemonSpecies: List[NamedAPIResource])
- Companion:
- object
final case class Gender(id: Int, name: String, @jsonField("pokemon_species_details") pokemonSpeciesDetails: List[PokemonSpeciesGender], @jsonField("required_for_evolution") requiredForEvolution: List[NamedAPIResource])
- Companion:
- object
final case class GrowthRate(id: Int, name: String, formula: String, descriptions: List[Description], levels: List[GrowthRateExperienceLevel], @jsonField("pokemon_species") pokemonSpecies: List[NamedAPIResource])
- Companion:
- object
final case class LocationAreaEncounter(@jsonField("location_area") locationArea: NamedAPIResource, @jsonField("version_details") versionDetails: List[VersionEncounterDetail])
- Companion:
- object
final case class MoveBattleStylePreference(@jsonField("low_hp_preference") lowHpPreference: Int, @jsonField("high_hp_preference") highHpPreference: Int, @jsonField("move_battle_style") moveBattleStyle: NamedAPIResource)
- Companion:
- object
final case class Nature(id: Int, name: String, @jsonField("decreased_stat") decreasedStat: Option[NamedAPIResource], @jsonField("increased_stat") increasedStat: Option[NamedAPIResource], @jsonField("hates_flavor") hatesFlavor: Option[NamedAPIResource], @jsonField("likes_flavor") likesFlavor: Option[NamedAPIResource], @jsonField("pokeathlon_stat_changes") pokeathlonStatChanges: List[NatureStatChange], @jsonField("move_battle_style_preferences") moveBattleStylePreferences: List[MoveBattleStylePreference], names: List[Name])
- Companion:
- object
final case class NaturePokeathlonStatAffect(@jsonField("max_change") maxChange: Int, nature: NamedAPIResource)
- Companion:
- object
final case class NaturePokeathlonStatAffectSets(increase: List[NaturePokeathlonStatAffect], decrease: List[NaturePokeathlonStatAffect])
- Companion:
- object
final case class NatureStatAffectSets(increase: List[NamedAPIResource], decrease: List[NamedAPIResource])
- Companion:
- object
final case class NatureStatChange(@jsonField("max_change") maxChange: Int, @jsonField("pokeathlon_stat") pokeathlonStat: NamedAPIResource)
- Companion:
- object
final case class PalParkEncounterArea(@jsonField("base_score") baseScore: Int, rate: Int, area: NamedAPIResource)
- Companion:
- object
final case class PokeathlonStat(id: Int, name: String, names: List[Name], @jsonField("affecting_natures") affectingNatures: NaturePokeathlonStatAffectSets)
- Companion:
- object
final case class Pokemon(id: Int, name: String, @jsonField("base_experience") baseExperience: Int, height: Int, @jsonField("is_default") isDefault: Boolean, order: Int, weight: Int, abilities: List[PokemonAbility], forms: List[NamedAPIResource], @jsonField("game_indices") gameIndices: List[VersionGameIndex], @jsonField("held_items") heldItems: List[PokemonHeldItem], @jsonField("location_area_encounters") locationAreaEncounters: String, moves: List[PokemonMove], @jsonField("past_types") pastTypes: List[PokemonTypePast], sprites: PokemonSprites, species: NamedAPIResource, stats: List[PokemonStat], types: List[PokemonType])
- Companion:
- object
final case class PokemonAbility(@jsonField("is_hidden") isHidden: Boolean, slot: Int, ability: NamedAPIResource)
- Companion:
- object
final case class PokemonColor(id: Int, name: String, names: List[Name], @jsonField("pokemon_species") pokemonSpecies: List[NamedAPIResource])
- Companion:
- object
final case class PokemonForm(id: Int, name: String, order: Int, @jsonField("form_order") formOrder: Int, @jsonField("is_default") isDefault: Boolean, @jsonField("is_battle_only") isBattleOnly: Boolean, @jsonField("is_mega") isMega: Boolean, @jsonField("form_name") formName: String, pokemon: NamedAPIResource, types: List[FormType], sprites: PokemonFormSprites, @jsonField("version_group") version_group: NamedAPIResource, names: List[Name], @jsonField("form_names") formNames: List[Name])
- Companion:
- object
final case class PokemonFormSprites(@jsonField("front_default") frontDefault: String, @jsonField("front_shiny") frontShiny: String, @jsonField("back_default") backDefault: String, @jsonField("back_shiny") backShiny: String)
- Companion:
- object
final case class PokemonHabitat(id: Int, name: String, names: List[Name], @jsonField("pokemon_species") pokemonSpecies: List[NamedAPIResource])
- Companion:
- object
final case class PokemonHeldItem(item: NamedAPIResource, @jsonField("version_details") versionDetails: List[PokemonHeldItemVersion])
- Companion:
- object
final case class PokemonMove(move: NamedAPIResource, @jsonField("version_group_details") versionGroupDetails: List[PokemonMoveVersion])
- Companion:
- object
final case class PokemonMoveVersion(@jsonField("move_learn_method") moveLearnMethod: NamedAPIResource, @jsonField("version_group") versionGroup: NamedAPIResource, @jsonField("level_learned_at") levelLearnedAt: Int)
- Companion:
- object
final case class PokemonShape(id: Int, name: String, @jsonField("awesome_names") awesomeNames: List[AwesomeName], names: List[Name], @jsonField("pokemon_species") pokemonSpecies: List[NamedAPIResource])
- Companion:
- object
final case class PokemonSpecies(id: Int, name: String, order: Int, @jsonField("gender_rate") genderRate: Int, @jsonField("capture_rate") captureRate: Int, @jsonField("base_happiness") baseHappiness: Int, @jsonField("is_baby") isBaby: Boolean, @jsonField("is_legendary") isLegendary: Boolean, @jsonField("is_mythical") isMythical: Boolean, @jsonField("hatch_counter") hatchCounter: Int, @jsonField("has_gender_differences") hasGenderDifferences: Boolean, @jsonField("forms_switchable") formsSwitchable: Boolean, @jsonField("growth_rate") growthRate: NamedAPIResource, @jsonField("pokedex_numbers") pokedexNumbers: List[PokemonSpeciesDexEntry], @jsonField("egg_groups") eggGroups: List[NamedAPIResource], color: NamedAPIResource, shape: NamedAPIResource, @jsonField("evolves_from_species") evolvesFromSpecies: Option[NamedAPIResource], @jsonField("evolution_chain") evolutionChain: APIResource, habitat: NamedAPIResource, generation: NamedAPIResource, names: List[Name], @jsonField("pal_park_encounters") palParkEncounters: List[PalParkEncounterArea], @jsonField("flavor_text_entries") flavorTextEntries: List[FlavorText], @jsonField("form_descriptions") formDescriptions: List[Description], genera: List[Genus], varieties: List[PokemonSpeciesVariety])
- Companion:
- object
final case class PokemonSpeciesDexEntry(@jsonField("entry_number") entryNumber: Int, pokedex: NamedAPIResource)
- Companion:
- object
final case class PokemonSpeciesGender(rate: Int, @jsonField("pokemon_species") pokemonSpecies: NamedAPIResource)
- Companion:
- object
final case class PokemonSpeciesVariety(@jsonField("is_default") isDefault: Boolean, pokemon: NamedAPIResource)
- Companion:
- object
final case class PokemonSprites(@jsonField("front_default") frontDefault: String, @jsonField("front_shiny") frontShiny: String, @jsonField("front_female") frontFemale: Option[String], @jsonField("front_shiny_female") frontShinyFemale: Option[String], @jsonField("back_default") backDefault: String, @jsonField("back_shiny") backShiny: String, @jsonField("back_female") backFemale: Option[String], @jsonField("back_shiny_female") backShinyFemale: Option[String])
- Companion:
- object
final case class PokemonStat(stat: NamedAPIResource, effort: Int, @jsonField("base_stat") baseStat: Int)
- Companion:
- object
final case class Stat(id: Int, name: String, @jsonField("game_index") gameIndex: Int, @jsonField("is_battle_only") isBattleOnly: Boolean, @jsonField("affecting_moves") affectingMoves: MoveStatAffectSets, @jsonField("affecting_natures") affectingNatures: NatureStatAffectSets, characteristics: List[APIResource], @jsonField("move_damage_class") moveDamageClass: Option[NamedAPIResource], names: List[Name])
- Companion:
- object
final case class Type(id: Int, name: String, @jsonField("damage_relations") damageRelations: TypeRelations, @jsonField("past_damage_relations") pastDamageRelations: List[TypeRelationsPast], @jsonField("game_indices") gameIndices: List[GenerationGameIndex], generation: NamedAPIResource, @jsonField("move_damage_class") moveDamageClass: NamedAPIResource, names: List[Name], pokemon: List[TypePokemon], moves: List[NamedAPIResource])
- Companion:
- object
final case class TypeRelations(@jsonField("no_damage_to") noDamageTo: List[NamedAPIResource], @jsonField("half_damage_to") halfDamageTo: List[NamedAPIResource], @jsonField("double_damage_to") doubleDamageTo: List[NamedAPIResource], @jsonField("no_damage_from") noDamageFrom: List[NamedAPIResource], @jsonField("half_damage_from") halfDamageFrom: List[NamedAPIResource], @jsonField("double_damage_from") doubleDamageFrom: List[NamedAPIResource])
- Companion:
- object
final case class TypeRelationsPast(generation: NamedAPIResource, @jsonField("damage_relations") damageRelations: List[TypeRelations])
- Companion:
- object