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 EvolutionDetails
- type EvolutionTrigger
- type EvolvesTo
- 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 []EvolvesTo `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 EvolutionDetails ¶ added in v1.5.4
type 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"`
}
EvolutionDetails is the requirements for a single evolution
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 EvolvesTo ¶ added in v1.5.4
type EvolvesTo struct {
EvolutionDetails []EvolutionDetails `json:"evolution_details"`
EvolvesTo []EvolvesTo `json:"evolves_to"`
//EvolvesTo []interface{} `json:"evolves_to"`
IsBaby bool `json:"is_baby"`
Species struct {
Name string `json:"name"`
URL string `json:"url"`
} `json:"species"`
}
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"`
Cries struct {
Latest string `json:"latest"`
Legacy string `json:"legacy"`
} `json:"cries"`
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"`
Other struct {
OfficialArtwork struct {
FrontDefault string `json:"front_default"`
FrontShiny string `json:"front_shiny"`
} `json:"official-artwork"`
Showdown 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:"showdown"`
} `json:"other"`
} `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"`
IsLegendary bool `json:"is_legendary"`
IsMythical bool `json:"is_mythical"`
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.