Documentation ¶
Index ¶
- type Ability
- type Berry
- type BerryFirmness
- type BerryFlavor
- type Characteristic
- type ContestEffect
- type ContestType
- type EggGroup
- type EncounterCondition
- type EncounterConditionValue
- type EncounterMethod
- type EvolutionChain
- type EvolutionTrigger
- type Gender
- type Generation
- type GrowthRate
- type Item
- type ItemAttribute
- type ItemCategory
- type ItemFlingEffect
- type ItemPocket
- type Language
- type Location
- type LocationArea
- type Machine
- type Move
- type MoveAilment
- type MoveBattleStyle
- type MoveCategory
- type MoveDamageClass
- type MoveLearnMethod
- type MoveTarget
- type Nature
- type PalParkArea
- type PokeathlonStat
- type Pokedex
- type Pokemon
- type PokemonColor
- type PokemonForm
- type PokemonHabitat
- type PokemonShape
- type PokemonSpecies
- type Region
- type Resource
- type Result
- type Stat
- type SuperContestEffect
- type Type
- type Version
- type VersionGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ability ¶
type Ability struct { EffectChanges []struct { EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"effect_entries"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` } `json:"effect_changes"` EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` ShortEffect string `json:"short_effect"` } `json:"effect_entries"` FlavorTextEntries []struct { FlavorText string `json:"flavor_text"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` } `json:"flavor_text_entries"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` ID int `json:"id"` IsMainSeries bool `json:"is_main_series"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Pokemon []struct { IsHidden bool `json:"is_hidden"` Pokemon struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon"` Slot int `json:"slot"` } `json:"pokemon"` }
Ability is a single ability.
type Berry ¶
type Berry struct { Firmness struct { Name string `json:"name"` URL string `json:"url"` } `json:"firmness"` Flavors []struct { Flavor struct { Name string `json:"name"` URL string `json:"url"` } `json:"flavor"` Potency int `json:"potency"` } `json:"flavors"` GrowthTime int `json:"growth_time"` ID int `json:"id"` Item struct { Name string `json:"name"` URL string `json:"url"` } `json:"item"` MaxHarvest int `json:"max_harvest"` Name string `json:"name"` NaturalGiftPower int `json:"natural_gift_power"` NaturalGiftType struct { Name string `json:"name"` URL string `json:"url"` } `json:"natural_gift_type"` Size int `json:"size"` Smoothness int `json:"smoothness"` SoilDryness int `json:"soil_dryness"` }
Berry is a single berry.
type BerryFirmness ¶
type BerryFirmness struct { Berries []struct { Name string `json:"name"` URL string `json:"url"` } `json:"berries"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
BerryFirmness is a single berry firmness.
type BerryFlavor ¶
type BerryFlavor struct { Berries []struct { Berry struct { Name string `json:"name"` URL string `json:"url"` } `json:"berry"` Potency int `json:"potency"` } `json:"berries"` ContestType struct { Name string `json:"name"` URL string `json:"url"` } `json:"contest_type"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
BerryFlavor is a single berry flavor.
type Characteristic ¶
type Characteristic struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` GeneModulo int `json:"gene_modulo"` HighestStat struct { Name string `json:"name"` URL string `json:"url"` } `json:"highest_stat"` ID int `json:"id"` PossibleValues []int `json:"possible_values"` }
Characteristic is a single characteristic.
type ContestEffect ¶
type ContestEffect struct { Appeal int `json:"appeal"` EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"effect_entries"` FlavorTextEntries []struct { FlavorText string `json:"flavor_text"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"flavor_text_entries"` ID int `json:"id"` Jam int `json:"jam"` }
ContestEffect is a single contest effect.
type ContestType ¶
type ContestType struct { BerryFlavor struct { Name string `json:"name"` URL string `json:"url"` } `json:"berry_flavor"` ID int `json:"id"` Name string `json:"name"` Names []struct { Color string `json:"color"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
ContestType is a single contest type.
type EggGroup ¶
type EggGroup struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
EggGroup is a single egg group.
type EncounterCondition ¶
type EncounterCondition struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Values []struct { Name string `json:"name"` URL string `json:"url"` } `json:"values"` }
EncounterCondition is a single encounter condition.
type EncounterConditionValue ¶
type EncounterConditionValue struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Values []struct { Name string `json:"name"` URL string `json:"url"` } `json:"values"` }
EncounterConditionValue is a single encounter condition value.
type EncounterMethod ¶
type EncounterMethod struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Order int `json:"order"` }
EncounterMethod is a single encounter method.
type EvolutionChain ¶
type EvolutionChain struct { BabyTriggerItem interface{} `json:"baby_trigger_item"` Chain struct { EvolutionDetails []interface{} `json:"evolution_details"` EvolvesTo []struct { EvolutionDetails []struct { Gender interface{} `json:"gender"` HeldItem interface{} `json:"held_item"` Item interface{} `json:"item"` KnownMove interface{} `json:"known_move"` KnownMoveType interface{} `json:"known_move_type"` Location interface{} `json:"location"` MinAffection interface{} `json:"min_affection"` MinBeauty interface{} `json:"min_beauty"` MinHappiness interface{} `json:"min_happiness"` MinLevel int `json:"min_level"` NeedsOverworldRain bool `json:"needs_overworld_rain"` PartySpecies interface{} `json:"party_species"` PartyType interface{} `json:"party_type"` RelativePhysicalStats interface{} `json:"relative_physical_stats"` TimeOfDay string `json:"time_of_day"` TradeSpecies interface{} `json:"trade_species"` Trigger struct { Name string `json:"name"` URL string `json:"url"` } `json:"trigger"` TurnUpsideDown bool `json:"turn_upside_down"` } `json:"evolution_details"` EvolvesTo []struct { EvolutionDetails []struct { Gender interface{} `json:"gender"` HeldItem interface{} `json:"held_item"` Item interface{} `json:"item"` KnownMove interface{} `json:"known_move"` KnownMoveType interface{} `json:"known_move_type"` Location interface{} `json:"location"` MinAffection interface{} `json:"min_affection"` MinBeauty interface{} `json:"min_beauty"` MinHappiness interface{} `json:"min_happiness"` MinLevel int `json:"min_level"` NeedsOverworldRain bool `json:"needs_overworld_rain"` PartySpecies interface{} `json:"party_species"` PartyType interface{} `json:"party_type"` RelativePhysicalStats interface{} `json:"relative_physical_stats"` TimeOfDay string `json:"time_of_day"` TradeSpecies interface{} `json:"trade_species"` Trigger struct { Name string `json:"name"` URL string `json:"url"` } `json:"trigger"` TurnUpsideDown bool `json:"turn_upside_down"` } `json:"evolution_details"` EvolvesTo []interface{} `json:"evolves_to"` IsBaby bool `json:"is_baby"` Species struct { Name string `json:"name"` URL string `json:"url"` } `json:"species"` } `json:"evolves_to"` IsBaby bool `json:"is_baby"` Species struct { Name string `json:"name"` URL string `json:"url"` } `json:"species"` } `json:"evolves_to"` IsBaby bool `json:"is_baby"` Species struct { Name string `json:"name"` URL string `json:"url"` } `json:"species"` } `json:"chain"` ID int `json:"id"` }
EvolutionChain is a single evolution chain.
type EvolutionTrigger ¶
type EvolutionTrigger struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
EvolutionTrigger is a single evolution trigger.
type Gender ¶
type Gender struct { ID int `json:"id"` Name string `json:"name"` PokemonSpeciesDetails []struct { PokemonSpecies struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` Rate int `json:"rate"` } `json:"pokemon_species_details"` RequiredForEvolution []struct { Name string `json:"name"` URL string `json:"url"` } `json:"required_for_evolution"` }
Gender is a single gender.
type Generation ¶
type Generation struct { Abilities []interface{} `json:"abilities"` ID int `json:"id"` MainRegion struct { Name string `json:"name"` URL string `json:"url"` } `json:"main_region"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` Types []struct { Name string `json:"name"` URL string `json:"url"` } `json:"types"` VersionGroups []struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_groups"` }
Generation is a single generation.
type GrowthRate ¶
type GrowthRate struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` Formula string `json:"formula"` ID int `json:"id"` Levels []struct { Experience int `json:"experience"` Level int `json:"level"` } `json:"levels"` Name string `json:"name"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
GrowthRate is a single growth rate.
type Item ¶
type Item struct { Attributes []struct { Name string `json:"name"` URL string `json:"url"` } `json:"attributes"` BabyTriggerFor interface{} `json:"baby_trigger_for"` Category struct { Name string `json:"name"` URL string `json:"url"` } `json:"category"` Cost int `json:"cost"` EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` ShortEffect string `json:"short_effect"` } `json:"effect_entries"` FlavorTextEntries []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Text string `json:"text"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` } `json:"flavor_text_entries"` FlingEffect interface{} `json:"fling_effect"` FlingPower interface{} `json:"fling_power"` GameIndices []struct { GameIndex int `json:"game_index"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` } `json:"game_indices"` HeldByPokemon []interface{} `json:"held_by_pokemon"` ID int `json:"id"` Machines []interface{} `json:"machines"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Sprites struct { Default string `json:"default"` } `json:"sprites"` }
Item is a single item.
type ItemAttribute ¶
type ItemAttribute struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` Items []struct { Name string `json:"name"` URL string `json:"url"` } `json:"items"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
ItemAttribute is a single item attribute.
type ItemCategory ¶
type ItemCategory struct { ID int `json:"id"` Items []struct { Name string `json:"name"` URL string `json:"url"` } `json:"items"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Pocket struct { Name string `json:"name"` URL string `json:"url"` } `json:"pocket"` }
ItemCategory is a single item category.
type ItemFlingEffect ¶
type ItemFlingEffect struct { EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"effect_entries"` ID int `json:"id"` Items []struct { Name string `json:"name"` URL string `json:"url"` } `json:"items"` Name string `json:"name"` }
ItemFlingEffect is a single item fling effect.
type ItemPocket ¶
type ItemPocket struct { Categories []struct { Name string `json:"name"` URL string `json:"url"` } `json:"categories"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
ItemPocket is a single item pocket.
type Language ¶
type Language struct { ID int `json:"id"` Iso3166 string `json:"iso3166"` Iso639 string `json:"iso639"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Official bool `json:"official"` }
Language is a single language.
type Location ¶
type Location struct { Areas []struct { Name string `json:"name"` URL string `json:"url"` } `json:"areas"` GameIndices []struct { GameIndex int `json:"game_index"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` } `json:"game_indices"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Region struct { Name string `json:"name"` URL string `json:"url"` } `json:"region"` }
Location is a single location.
type LocationArea ¶
type LocationArea struct { EncounterMethodRates []struct { EncounterMethod struct { Name string `json:"name"` URL string `json:"url"` } `json:"encounter_method"` VersionDetails []struct { Rate int `json:"rate"` Version struct { Name string `json:"name"` URL string `json:"url"` } `json:"version"` } `json:"version_details"` } `json:"encounter_method_rates"` GameIndex int `json:"game_index"` ID int `json:"id"` Location struct { Name string `json:"name"` URL string `json:"url"` } `json:"location"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonEncounters []struct { Pokemon struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon"` VersionDetails []struct { EncounterDetails []struct { Chance int `json:"chance"` ConditionValues []interface{} `json:"condition_values"` MaxLevel int `json:"max_level"` Method struct { Name string `json:"name"` URL string `json:"url"` } `json:"method"` MinLevel int `json:"min_level"` } `json:"encounter_details"` MaxChance int `json:"max_chance"` Version struct { Name string `json:"name"` URL string `json:"url"` } `json:"version"` } `json:"version_details"` } `json:"pokemon_encounters"` }
LocationArea is a single location area.
type Machine ¶
type Machine struct { ID int `json:"id"` Item struct { Name string `json:"name"` URL string `json:"url"` } `json:"item"` Move struct { Name string `json:"name"` URL string `json:"url"` } `json:"move"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` }
Machine is a single machine.
type Move ¶
type Move struct { Accuracy int `json:"accuracy"` ContestCombos struct { Normal struct { UseAfter interface{} `json:"use_after"` UseBefore []struct { Name string `json:"name"` URL string `json:"url"` } `json:"use_before"` } `json:"normal"` Super struct { UseAfter interface{} `json:"use_after"` UseBefore interface{} `json:"use_before"` } `json:"super"` } `json:"contest_combos"` ContestEffect struct { URL string `json:"url"` } `json:"contest_effect"` ContestType struct { Name string `json:"name"` URL string `json:"url"` } `json:"contest_type"` DamageClass struct { Name string `json:"name"` URL string `json:"url"` } `json:"damage_class"` EffectChance interface{} `json:"effect_chance"` EffectChanges []interface{} `json:"effect_changes"` EffectEntries []struct { Effect string `json:"effect"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` ShortEffect string `json:"short_effect"` } `json:"effect_entries"` FlavorTextEntries []struct { FlavorText string `json:"flavor_text"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` } `json:"flavor_text_entries"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` ID int `json:"id"` Machines []interface{} `json:"machines"` Meta struct { Ailment struct { Name string `json:"name"` URL string `json:"url"` } `json:"ailment"` AilmentChance int `json:"ailment_chance"` Category struct { Name string `json:"name"` URL string `json:"url"` } `json:"category"` CritRate int `json:"crit_rate"` Drain int `json:"drain"` FlinchChance int `json:"flinch_chance"` Healing int `json:"healing"` MaxHits interface{} `json:"max_hits"` MaxTurns interface{} `json:"max_turns"` MinHits interface{} `json:"min_hits"` MinTurns interface{} `json:"min_turns"` StatChance int `json:"stat_chance"` } `json:"meta"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PastValues []interface{} `json:"past_values"` Power int `json:"power"` Pp int `json:"pp"` Priority int `json:"priority"` StatChanges []interface{} `json:"stat_changes"` SuperContestEffect struct { URL string `json:"url"` } `json:"super_contest_effect"` Target struct { Name string `json:"name"` URL string `json:"url"` } `json:"target"` Type struct { Name string `json:"name"` URL string `json:"url"` } `json:"type"` }
Move is a single move.
type MoveAilment ¶
type MoveAilment struct { ID int `json:"id"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
MoveAilment is a single move ailment.
type MoveBattleStyle ¶
type MoveBattleStyle struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
MoveBattleStyle is a single move battle style.
type MoveCategory ¶
type MoveCategory struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` }
MoveCategory is a single move category.
type MoveDamageClass ¶
type MoveDamageClass struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
MoveDamageClass is a single move damage class.
type MoveLearnMethod ¶
type MoveLearnMethod struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` VersionGroups []struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_groups"` }
MoveLearnMethod is a single move learn method.
type MoveTarget ¶
type MoveTarget struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
MoveTarget is a single move target.
type Nature ¶
type Nature struct { DecreasedStat interface{} `json:"decreased_stat"` HatesFlavor interface{} `json:"hates_flavor"` ID int `json:"id"` IncreasedStat interface{} `json:"increased_stat"` LikesFlavor interface{} `json:"likes_flavor"` MoveBattleStylePreferences []struct { HighHpPreference int `json:"high_hp_preference"` LowHpPreference int `json:"low_hp_preference"` MoveBattleStyle struct { Name string `json:"name"` URL string `json:"url"` } `json:"move_battle_style"` } `json:"move_battle_style_preferences"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokeathlonStatChanges []struct { MaxChange int `json:"max_change"` PokeathlonStat struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokeathlon_stat"` } `json:"pokeathlon_stat_changes"` }
Nature is a single nature.
type PalParkArea ¶
type PalParkArea struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonEncounters []struct { BaseScore int `json:"base_score"` PokemonSpecies struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` Rate int `json:"rate"` } `json:"pokemon_encounters"` }
PalParkArea is a single Pal Park area.
type PokeathlonStat ¶
type PokeathlonStat struct { AffectingNatures struct { Decrease []struct { MaxChange int `json:"max_change"` Nature struct { Name string `json:"name"` URL string `json:"url"` } `json:"nature"` } `json:"decrease"` Increase []struct { MaxChange int `json:"max_change"` Nature struct { Name string `json:"name"` URL string `json:"url"` } `json:"nature"` } `json:"increase"` } `json:"affecting_natures"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
PokeathlonStat is a single Pokeathlon stat.
type Pokedex ¶
type Pokedex struct { Descriptions []struct { Description string `json:"description"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"descriptions"` ID int `json:"id"` IsMainSeries bool `json:"is_main_series"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonEntries []struct { EntryNumber int `json:"entry_number"` PokemonSpecies struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` } `json:"pokemon_entries"` Region interface{} `json:"region"` VersionGroups []interface{} `json:"version_groups"` }
Pokedex is a single Pokedex.
type Pokemon ¶
type Pokemon struct { Abilities []struct { Ability struct { Name string `json:"name"` URL string `json:"url"` } `json:"ability"` IsHidden bool `json:"is_hidden"` Slot int `json:"slot"` } `json:"abilities"` BaseExperience int `json:"base_experience"` Forms []struct { Name string `json:"name"` URL string `json:"url"` } `json:"forms"` GameIndices []struct { GameIndex int `json:"game_index"` Version struct { Name string `json:"name"` URL string `json:"url"` } `json:"version"` } `json:"game_indices"` Height int `json:"height"` HeldItems []interface{} `json:"held_items"` ID int `json:"id"` IsDefault bool `json:"is_default"` LocationAreaEncounters string `json:"location_area_encounters"` Moves []struct { Move struct { Name string `json:"name"` URL string `json:"url"` } `json:"move"` VersionGroupDetails []struct { LevelLearnedAt int `json:"level_learned_at"` MoveLearnMethod struct { Name string `json:"name"` URL string `json:"url"` } `json:"move_learn_method"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` } `json:"version_group_details"` } `json:"moves"` Name string `json:"name"` Order int `json:"order"` Species struct { Name string `json:"name"` URL string `json:"url"` } `json:"species"` Sprites struct { BackDefault string `json:"back_default"` BackFemale interface{} `json:"back_female"` BackShiny string `json:"back_shiny"` BackShinyFemale interface{} `json:"back_shiny_female"` FrontDefault string `json:"front_default"` FrontFemale interface{} `json:"front_female"` FrontShiny string `json:"front_shiny"` FrontShinyFemale interface{} `json:"front_shiny_female"` } `json:"sprites"` Stats []struct { BaseStat int `json:"base_stat"` Effort int `json:"effort"` Stat struct { Name string `json:"name"` URL string `json:"url"` } `json:"stat"` } `json:"stats"` Types []struct { Slot int `json:"slot"` Type struct { Name string `json:"name"` URL string `json:"url"` } `json:"type"` } `json:"types"` Weight int `json:"weight"` }
Pokemon is a single Pokemon.
type PokemonColor ¶
type PokemonColor struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
PokemonColor is a single Pokemon color.
type PokemonForm ¶
type PokemonForm struct { FormName string `json:"form_name"` FormNames []interface{} `json:"form_names"` FormOrder int `json:"form_order"` ID int `json:"id"` IsBattleOnly bool `json:"is_battle_only"` IsDefault bool `json:"is_default"` IsMega bool `json:"is_mega"` Name string `json:"name"` Names []interface{} `json:"names"` Order int `json:"order"` Pokemon struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon"` Sprites struct { BackDefault string `json:"back_default"` BackShiny string `json:"back_shiny"` FrontDefault string `json:"front_default"` FrontShiny string `json:"front_shiny"` } `json:"sprites"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` }
PokemonForm is a single Pokemon form.
type PokemonHabitat ¶
type PokemonHabitat struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
PokemonHabitat is a single Pokemon habitat.
type PokemonShape ¶
type PokemonShape struct { AwesomeNames []struct { AwesomeName string `json:"awesome_name"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"awesome_names"` ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` PokemonSpecies []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon_species"` }
PokemonShape is a single Pokemon shape.
type PokemonSpecies ¶
type PokemonSpecies struct { BaseHappiness int `json:"base_happiness"` CaptureRate int `json:"capture_rate"` Color struct { Name string `json:"name"` URL string `json:"url"` } `json:"color"` EggGroups []struct { Name string `json:"name"` URL string `json:"url"` } `json:"egg_groups"` EvolutionChain struct { URL string `json:"url"` } `json:"evolution_chain"` EvolvesFromSpecies interface{} `json:"evolves_from_species"` FlavorTextEntries []struct { FlavorText string `json:"flavor_text"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Version struct { Name string `json:"name"` URL string `json:"url"` } `json:"version"` } `json:"flavor_text_entries"` FormDescriptions []interface{} `json:"form_descriptions"` FormsSwitchable bool `json:"forms_switchable"` GenderRate int `json:"gender_rate"` Genera []struct { Genus string `json:"genus"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"genera"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` GrowthRate struct { Name string `json:"name"` URL string `json:"url"` } `json:"growth_rate"` Habitat struct { Name string `json:"name"` URL string `json:"url"` } `json:"habitat"` HasGenderDifferences bool `json:"has_gender_differences"` HatchCounter int `json:"hatch_counter"` ID int `json:"id"` IsBaby bool `json:"is_baby"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Order int `json:"order"` PalParkEncounters []struct { Area struct { Name string `json:"name"` URL string `json:"url"` } `json:"area"` BaseScore int `json:"base_score"` Rate int `json:"rate"` } `json:"pal_park_encounters"` PokedexNumbers []struct { EntryNumber int `json:"entry_number"` Pokedex struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokedex"` } `json:"pokedex_numbers"` Shape struct { Name string `json:"name"` URL string `json:"url"` } `json:"shape"` Varieties []struct { IsDefault bool `json:"is_default"` Pokemon struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon"` } `json:"varieties"` }
PokemonSpecies is a single Pokemon species.
type Region ¶
type Region struct { ID int `json:"id"` Locations []struct { Name string `json:"name"` URL string `json:"url"` } `json:"locations"` MainGeneration struct { Name string `json:"name"` URL string `json:"url"` } `json:"main_generation"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Pokedexes []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokedexes"` VersionGroups []struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_groups"` }
Region is a single region.
type Resource ¶
type Resource struct { Count int `json:"count"` Next string `json:"next"` Previous interface{} `json:"previous"` Results []Result `json:"results"` }
Resource is a resource list for an endpoint.
type Stat ¶
type Stat struct { AffectingMoves struct { Decrease []interface{} `json:"decrease"` Increase []struct { Change int `json:"change"` Move struct { Name string `json:"name"` URL string `json:"url"` } `json:"move"` } `json:"increase"` } `json:"affecting_moves"` AffectingNatures struct { Decrease []interface{} `json:"decrease"` Increase []interface{} `json:"increase"` } `json:"affecting_natures"` Characteristics []struct { URL string `json:"url"` } `json:"characteristics"` GameIndex int `json:"game_index"` ID int `json:"id"` IsBattleOnly bool `json:"is_battle_only"` MoveDamageClass interface{} `json:"move_damage_class"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` }
Stat is a single stat.
type SuperContestEffect ¶
type SuperContestEffect struct { Appeal int `json:"appeal"` FlavorTextEntries []struct { FlavorText string `json:"flavor_text"` Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` } `json:"flavor_text_entries"` ID int `json:"id"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` }
SuperContestEffect is a single super contest effect.
type Type ¶
type Type struct { DamageRelations struct { DoubleDamageFrom []struct { Name string `json:"name"` URL string `json:"url"` } `json:"double_damage_from"` DoubleDamageTo []interface{} `json:"double_damage_to"` HalfDamageFrom []interface{} `json:"half_damage_from"` HalfDamageTo []struct { Name string `json:"name"` URL string `json:"url"` } `json:"half_damage_to"` NoDamageFrom []struct { Name string `json:"name"` URL string `json:"url"` } `json:"no_damage_from"` NoDamageTo []struct { Name string `json:"name"` URL string `json:"url"` } `json:"no_damage_to"` } `json:"damage_relations"` GameIndices []struct { GameIndex int `json:"game_index"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` } `json:"game_indices"` Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` ID int `json:"id"` MoveDamageClass struct { Name string `json:"name"` URL string `json:"url"` } `json:"move_damage_class"` Moves []struct { Name string `json:"name"` URL string `json:"url"` } `json:"moves"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` Pokemon []struct { Pokemon struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokemon"` Slot int `json:"slot"` } `json:"pokemon"` }
Type is a single type.
type Version ¶
type Version struct { ID int `json:"id"` Name string `json:"name"` Names []struct { Language struct { Name string `json:"name"` URL string `json:"url"` } `json:"language"` Name string `json:"name"` } `json:"names"` VersionGroup struct { Name string `json:"name"` URL string `json:"url"` } `json:"version_group"` }
Version is a single version.
type VersionGroup ¶
type VersionGroup struct { Generation struct { Name string `json:"name"` URL string `json:"url"` } `json:"generation"` ID int `json:"id"` MoveLearnMethods []struct { Name string `json:"name"` URL string `json:"url"` } `json:"move_learn_methods"` Name string `json:"name"` Order int `json:"order"` Pokedexes []struct { Name string `json:"name"` URL string `json:"url"` } `json:"pokedexes"` Regions []struct { Name string `json:"name"` URL string `json:"url"` } `json:"regions"` Versions []struct { Name string `json:"name"` URL string `json:"url"` } `json:"versions"` }
VersionGroup is a single version group.