247 lines
9.5 KiB
Go
247 lines
9.5 KiB
Go
package pokeapi
|
|
|
|
// 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"`
|
|
PastTypes []interface{} `json:"past_types"`
|
|
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 {
|
|
DreamWorld struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
} `json:"dream_world"`
|
|
Home struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontShinyFemale interface{} `json:"front_shiny_female"`
|
|
} `json:"home"`
|
|
OfficialArtwork struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
} `json:"official-artwork"`
|
|
} `json:"other"`
|
|
Versions struct {
|
|
GenerationI struct {
|
|
RedBlue struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackGray string `json:"back_gray"`
|
|
BackTransparent string `json:"back_transparent"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontGray string `json:"front_gray"`
|
|
FrontTransparent string `json:"front_transparent"`
|
|
} `json:"red-blue"`
|
|
Yellow struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackGray string `json:"back_gray"`
|
|
BackTransparent string `json:"back_transparent"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontGray string `json:"front_gray"`
|
|
FrontTransparent string `json:"front_transparent"`
|
|
} `json:"yellow"`
|
|
} `json:"generation-i"`
|
|
GenerationIi struct {
|
|
Crystal struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackShiny string `json:"back_shiny"`
|
|
BackShinyTransparent string `json:"back_shiny_transparent"`
|
|
BackTransparent string `json:"back_transparent"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontShinyTransparent string `json:"front_shiny_transparent"`
|
|
FrontTransparent string `json:"front_transparent"`
|
|
} `json:"crystal"`
|
|
Gold struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackShiny string `json:"back_shiny"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontTransparent string `json:"front_transparent"`
|
|
} `json:"gold"`
|
|
Silver struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackShiny string `json:"back_shiny"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontTransparent string `json:"front_transparent"`
|
|
} `json:"silver"`
|
|
} `json:"generation-ii"`
|
|
GenerationIii struct {
|
|
Emerald struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
} `json:"emerald"`
|
|
FireredLeafgreen struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackShiny string `json:"back_shiny"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
} `json:"firered-leafgreen"`
|
|
RubySapphire struct {
|
|
BackDefault string `json:"back_default"`
|
|
BackShiny string `json:"back_shiny"`
|
|
FrontDefault string `json:"front_default"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
} `json:"ruby-sapphire"`
|
|
} `json:"generation-iii"`
|
|
GenerationIv struct {
|
|
DiamondPearl 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:"diamond-pearl"`
|
|
HeartgoldSoulsilver 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:"heartgold-soulsilver"`
|
|
Platinum 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:"platinum"`
|
|
} `json:"generation-iv"`
|
|
GenerationV struct {
|
|
BlackWhite struct {
|
|
Animated 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:"animated"`
|
|
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:"black-white"`
|
|
} `json:"generation-v"`
|
|
GenerationVi struct {
|
|
OmegarubyAlphasapphire struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontShinyFemale interface{} `json:"front_shiny_female"`
|
|
} `json:"omegaruby-alphasapphire"`
|
|
XY struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontShinyFemale interface{} `json:"front_shiny_female"`
|
|
} `json:"x-y"`
|
|
} `json:"generation-vi"`
|
|
GenerationVii struct {
|
|
Icons struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
} `json:"icons"`
|
|
UltraSunUltraMoon struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
FrontShiny string `json:"front_shiny"`
|
|
FrontShinyFemale interface{} `json:"front_shiny_female"`
|
|
} `json:"ultra-sun-ultra-moon"`
|
|
} `json:"generation-vii"`
|
|
GenerationViii struct {
|
|
Icons struct {
|
|
FrontDefault string `json:"front_default"`
|
|
FrontFemale interface{} `json:"front_female"`
|
|
} `json:"icons"`
|
|
} `json:"generation-viii"`
|
|
} `json:"versions"`
|
|
} `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"`
|
|
}
|