structs

package
v1.8.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbilityJSONStruct

type AbilityJSONStruct struct {
	Name          string `json:"name"`
	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"`
	FlavorEntries []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"`
	Pokemon []struct {
		Hidden      bool `json:"hidden"`
		PokemonName struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"pokemon"`
	} `json:"pokemon"`
}

AbilityJSONStruct ability endpoint from API

func (AbilityJSONStruct) GetResourceName added in v1.8.1

func (a AbilityJSONStruct) GetResourceName() string

type Berry added in v1.7.0

type Berry struct {
	ID               int    `db:"id"`
	Name             string `db:"name"`
	Effect           string `db:"effect"`
	Firmness         string `db:"firmness"`
	GrowthTime       int    `db:"growth_time"`
	MaxHarvest       int    `db:"max_harvest"`
	NaturalGiftPower int    `db:"natural_gift_power"`
	NaturalGiftType  string `db:"natural_gift_type"`
	Size             int    `db:"size"`
	Smoothness       int    `db:"smoothness"`
	SoilDryness      int    `db:"soil_dryness"`
}

Berry represents a berry from the local SQLite db

type BerryFlavor added in v1.7.0

type BerryFlavor struct {
	BerryID    int    `db:"berry_id"`
	FlavorName string `db:"flavor_name"`
	Potency    int    `db:"potency"`
}

BerryFlavor represents berry flavor data from the local SQLite db

type ItemJSONStruct added in v1.4.0

type ItemJSONStruct struct {
	Name     string `json:"name"`
	ID       int    `json:"id"`
	Cost     int    `json:"cost"`
	Category struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"category"`
	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"`
	Sprites struct {
		Default string `json:"default"`
	} `json:"sprites"`
}

ItemJSONStruct item endpoint from API

func (ItemJSONStruct) GetResourceName added in v1.8.1

func (i ItemJSONStruct) GetResourceName() string

type MoveJSONStruct added in v1.2.0

type MoveJSONStruct struct {
	Name         string `json:"name"`
	ID           int    `json:"id"`
	Accuracy     int    `json:"accuracy"`
	EffectChance int    `json:"effect_chance"`
	PowerPoints  int    `json:"pp"`
	Priority     int    `json:"priority"`
	Power        int    `json:"power"`
	DamageClass  struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"damage_class"`
	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"`
	LearnedByPokemon []struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"learned_by_pokemon"`
	Type struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"type"`
}

MoveJSONStruct move endpoint from API

func (MoveJSONStruct) GetResourceName added in v1.8.1

func (m MoveJSONStruct) GetResourceName() string

type PokemonJSONStruct

type PokemonJSONStruct struct {
	Name      string `json:"name"`
	ID        int    `json:"id"`
	Weight    int    `json:"weight"`
	Height    int    `json:"height"`
	Abilities []struct {
		Ability struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"ability"`
		Hidden bool `json:"hidden"`
		Slot   int  `json:"slot"`
	} `json:"abilities"`
	Moves []struct {
		Move struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"move"`
		VersionGroupDetails []struct {
			LevelLearnedAt    int `json:"level_learned_at"`
			MoveLearnedMethod 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"`
	Types []struct {
		Slot int `json:"slot"`
		Type struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"type"`
	} `json:"types"`
	Sprites struct {
		FrontDefault string `json:"front_default"`
	} `json:"sprites"`
	Stats []struct {
		BaseStat int `json:"base_stat"`
		Stat     struct {
			Name string `json:"name"`
		} `json:"stat"`
	} `json:"stats"`
	Species struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"species"`
}

PokemonJSONStruct pokemon endpoint from API

func (PokemonJSONStruct) GetResourceName added in v1.8.1

func (p PokemonJSONStruct) GetResourceName() string

type PokemonSpeciesJSONStruct added in v1.6.1

type PokemonSpeciesJSONStruct struct {
	Name      string `json:"name"`
	EggGroups []struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"egg_groups"`
	EvolvesFromSpecies struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `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"`
}

PokemonSpeciesJSONStruct pokemon-species endpoint from API

func (PokemonSpeciesJSONStruct) GetResourceName added in v1.8.1

func (s PokemonSpeciesJSONStruct) GetResourceName() string

type TypesJSONStruct

type TypesJSONStruct struct {
	Name  string `json:"name"`
	ID    int    `json:"id"`
	Moves []struct {
		Name string `json:"name"`
		URL  string `json:"url"`
	} `json:"moves"`
	Pokemon []struct {
		Pokemon struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"pokemon"`
		Slot int `json:"slot"`
	} `json:"pokemon"`
	DamageRelations struct {
		DoubleDamageFrom []struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"double_damage_from"`
		DoubleDamageTo []struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"double_damage_to"`
		HalfDamageFrom []struct {
			Name string `json:"name"`
			URL  string `json:"url"`
		} `json:"half_damage_from"`
		HalfDamageTo []struct {
			Name string `json:"name"`
			URL  string `json:"ul"`
		} `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"`
}

TypesJSONStruct type endpoint from API

func (TypesJSONStruct) GetResourceName added in v1.8.1

func (t TypesJSONStruct) GetResourceName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL