wowgd

package
v1.3.3 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2022 License: MIT Imports: 0 Imported by: 1

Documentation

Overview

Package wowgd contains types for the World of Warcraft Game Data APIs

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Achievement

type Achievement struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int `json:"id"`
	Category struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"category"`
	Name          string `json:"name"`
	Description   string `json:"description"`
	Points        int    `json:"points"`
	IsAccountWide bool   `json:"is_account_wide"`
	Criteria      struct {
		ID          int    `json:"id"`
		Description string `json:"description"`
		Amount      int    `json:"amount"`
		Faction     struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"faction,omitempty"`
		Operator struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"operator"`
		ChildCriteria ChildCriteria `json:"child_criteria,omitempty"`
	} `json:"criteria"`
	RewardDescription string `json:"reward_description"`
	NextAchievement   struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"next_achievement"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	DisplayOrder int `json:"display_order"`
}

Achievement structure

type AchievementCategoriesIndex

type AchievementCategoriesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Categories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"categories"`
	RootCategories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"root_categories"`
	GuildCategories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"guild_categories"`
}

AchievementCategoriesIndex structure

type AchievementCategory

type AchievementCategory struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID           int    `json:"id"`
	Name         string `json:"name"`
	Achievements []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"achievements"`
	Subcategories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"subcategories"`
	IsGuildCategory     bool `json:"is_guild_category"`
	AggregatesByFaction struct {
		Alliance struct {
			Quantity int `json:"quantity"`
			Points   int `json:"points"`
		} `json:"alliance"`
		Horde struct {
			Quantity int `json:"quantity"`
			Points   int `json:"points"`
		} `json:"horde"`
	} `json:"aggregates_by_faction"`
	DisplayOrder int `json:"display_order"`
}

AchievementCategory structure

type AchievementIndex

type AchievementIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Achievements []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"achievements"`
}

AchievementIndex structure

type AchievementMedia

type AchievementMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

AchievementMedia structure

type AuctionHouse added in v1.3.0

type AuctionHouse struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ConnectedRealm struct {
		Href string `json:"href"`
	} `json:"connected_realm"`
	Auctions []struct {
		ID   int `json:"id"`
		Item struct {
			ID         int   `json:"id"`
			Context    int   `json:"context"`
			BonusLists []int `json:"bonus_lists"`
			Modifiers  []struct {
				Type  int `json:"type"`
				Value int `json:"value"`
			} `json:"modifiers"`
			PetBreedID   int `json:"pet_breed_id"`
			PetLevel     int `json:"pet_level"`
			PetQualityID int `json:"pet_quality_id"`
			PetSpeciesID int `json:"pet_species_id"`
		} `json:"item"`
		Buyout    int      `json:"buyout"`
		Quantity  int      `json:"quantity"`
		UnitPrice int      `json:"unit_price"`
		TimeLeft  TimeLeft `json:"time_left"`
	} `json:"auctions"`
}

AuctionHouse structure

type AzeriteEssence

type AzeriteEssence struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID                     int    `json:"id"`
	Name                   string `json:"name"`
	AllowedSpecializations []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"allowed_specializations"`
	Powers []struct {
		ID             int `json:"id"`
		Rank           int `json:"rank"`
		MainPowerSpell struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"main_power_spell"`
		PassivePowerSpell struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"passive_power_spell"`
	} `json:"powers"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

AzeriteEssence structure

type AzeriteEssenceIndex

type AzeriteEssenceIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	AzeriteEssences []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"azerite_essences"`
}

AzeriteEssenceIndex structure

type AzeriteEssenceMedia

type AzeriteEssenceMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

AzeriteEssenceMedia structure

type AzeriteEssenceSearch added in v1.3.0

type AzeriteEssenceSearch struct {
	Page        int `json:"page"`
	PageSize    int `json:"pageSize"`
	MaxPageSize int `json:"maxPageSize"`
	PageCount   int `json:"pageCount"`
	Results     []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			AllowedSpecializations []struct {
				Name struct {
					ItIT string `json:"it_IT"`
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				ID int `json:"id"`
			} `json:"allowed_specializations"`
			Name struct {
				ItIT string `json:"it_IT"`
				RuRU string `json:"ru_RU"`
				EnGB string `json:"en_GB"`
				ZhTW string `json:"zh_TW"`
				KoKR string `json:"ko_KR"`
				EnUS string `json:"en_US"`
				EsMX string `json:"es_MX"`
				PtBR string `json:"pt_BR"`
				EsES string `json:"es_ES"`
				ZhCN string `json:"zh_CN"`
				FrFR string `json:"fr_FR"`
				DeDE string `json:"de_DE"`
			} `json:"name"`
		} `json:"data"`
	} `json:"results"`
}

AzeriteEssenceSearch structure

type Bracket

type Bracket string

Bracket type

const (
	Bracket2v2 Bracket = "2v2"
	Bracket3v3 Bracket = "3v3"
	BracketRBG Bracket = "rbg"
)

Bracket field for PVP API calls

type ChildCriteria

type ChildCriteria []struct {
	ID          int    `json:"id"`
	Description string `json:"description"`
	Amount      int    `json:"amount"`
	Faction     struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"faction,omitempty"`
	Achievement struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"achievement,omitempty"`
	Operator struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"operator,omitempty"`
	ChildCriteria ChildCriteria `json:"child_criteria,omitempty"`
}

ChildCriteria struct used for representing nested Achievement criteria

type ConnectedRealm

type ConnectedRealm struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int  `json:"id"`
	HasQueue bool `json:"has_queue"`
	Status   struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"status"`
	Population struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"population"`
	Realms []struct {
		ID     int `json:"id"`
		Region struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"region"`
		ConnectedRealm struct {
			Href string `json:"href"`
		} `json:"connected_realm"`
		Name     string `json:"name"`
		Category string `json:"category"`
		Locale   string `json:"locale"`
		Timezone string `json:"timezone"`
		Type     struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"type"`
		IsTournament bool   `json:"is_tournament"`
		Slug         string `json:"slug"`
	} `json:"realms"`
	MythicLeaderboards struct {
		Href string `json:"href"`
	} `json:"mythic_leaderboards"`
}

ConnectedRealm structure

type ConnectedRealmsIndex added in v1.3.0

type ConnectedRealmsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ConnectedRealms []struct {
		Href string `json:"href"`
	} `json:"connected_realms"`
}

ConnectedRealmsIndex structure

type ConnectedRealmsSearch added in v1.3.0

type ConnectedRealmsSearch struct {
	Page        int `json:"page"`
	PageSize    int `json:"pageSize"`
	MaxPageSize int `json:"maxPageSize"`
	PageCount   int `json:"pageCount"`
	Results     []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			Realms []struct {
				IsTournament bool   `json:"is_tournament"`
				Timezone     string `json:"timezone"`
				Name         struct {
					ItIT string `json:"it_IT"`
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				ID     int `json:"id"`
				Region struct {
					Name struct {
						ItIT string `json:"it_IT"`
						RuRU string `json:"ru_RU"`
						EnGB string `json:"en_GB"`
						ZhTW string `json:"zh_TW"`
						KoKR string `json:"ko_KR"`
						EnUS string `json:"en_US"`
						EsMX string `json:"es_MX"`
						PtBR string `json:"pt_BR"`
						EsES string `json:"es_ES"`
						ZhCN string `json:"zh_CN"`
						FrFR string `json:"fr_FR"`
						DeDE string `json:"de_DE"`
					} `json:"name"`
					ID int `json:"id"`
				} `json:"region"`
				Category struct {
					ItIT string `json:"it_IT"`
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"category"`
				Locale string `json:"locale"`
				Type   struct {
					Name struct {
						ItIT string `json:"it_IT"`
						RuRU string `json:"ru_RU"`
						EnGB string `json:"en_GB"`
						ZhTW string `json:"zh_TW"`
						KoKR string `json:"ko_KR"`
						EnUS string `json:"en_US"`
						EsMX string `json:"es_MX"`
						PtBR string `json:"pt_BR"`
						EsES string `json:"es_ES"`
						ZhCN string `json:"zh_CN"`
						FrFR string `json:"fr_FR"`
						DeDE string `json:"de_DE"`
					} `json:"name"`
					Type string `json:"type"`
				} `json:"type"`
				Slug string `json:"slug"`
			} `json:"realms"`
			ID       int  `json:"id"`
			HasQueue bool `json:"has_queue"`
			Status   struct {
				Name struct {
					ItIT string `json:"it_IT"`
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				Type string `json:"type"`
			} `json:"status"`
			Population struct {
				Name struct {
					ItIT string `json:"it_IT"`
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				Type string `json:"type"`
			} `json:"population"`
		} `json:"data"`
	} `json:"results"`
}

ConnectedRealmsSearch structure

type Covenant added in v1.3.0

type Covenant struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID               int    `json:"id"`
	Name             string `json:"name"`
	Description      string `json:"description"`
	SignatureAbility struct {
		ID           int `json:"id"`
		SpellTooltip struct {
			Spell struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				Name string `json:"name"`
				ID   int    `json:"id"`
			} `json:"spell"`
			Description string `json:"description"`
			CastTime    string `json:"cast_time"`
			Cooldown    string `json:"cooldown"`
		} `json:"spell_tooltip"`
	} `json:"signature_ability"`
	ClassAbilities []struct {
		ID            int `json:"id"`
		PlayableClass struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"playable_class"`
		SpellTooltip struct {
			Spell struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				Name string `json:"name"`
				ID   int    `json:"id"`
			} `json:"spell"`
			Description string `json:"description"`
			CastTime    string `json:"cast_time"`
			PowerCost   string `json:"power_cost"`
			Range       string `json:"range"`
			Cooldown    string `json:"cooldown"`
		} `json:"spell_tooltip,omitempty"`
	} `json:"class_abilities"`
	Soulbinds []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"soulbinds"`
	RenownRewards []struct {
		Level  int `json:"level"`
		Reward struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"reward"`
	} `json:"renown_rewards"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

Covenant structure

type CovenantConduit added in v1.3.0

type CovenantConduit struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
	Item struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item"`
	SocketType struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"socket_type"`
	Ranks []struct {
		ID           int `json:"id"`
		Tier         int `json:"tier"`
		SpellTooltip struct {
			Spell struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				Name string `json:"name"`
				ID   int    `json:"id"`
			} `json:"spell"`
			Description string `json:"description"`
			CastTime    string `json:"cast_time"`
		} `json:"spell_tooltip"`
	} `json:"ranks"`
}

CovenantConduit structure

type CovenantConduitsIndex added in v1.3.0

type CovenantConduitsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Conduits []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"conduits"`
}

CovenantConduitsIndex structure

type CovenantMedia added in v1.3.0

type CovenantMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
}

CovenantMedia structure

type CovenantSoulbind added in v1.3.0

type CovenantSoulbind struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int    `json:"id"`
	Name     string `json:"name"`
	Covenant struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"covenant"`
	Creature struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"creature"`
	Follower struct {
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"follower"`
	TalentTree struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talent_tree"`
}

CovenantSoulbind structure

type CovenantSoulbindsIndex added in v1.3.0

type CovenantSoulbindsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Soulbinds []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"soulbinds"`
}

CovenantSoulbindsIndex structure

type CovenantsIndex added in v1.3.0

type CovenantsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Covenants []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"covenants"`
}

CovenantsIndex structure

type Creature

type Creature struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
	Type struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"type"`
	Family struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"family"`
	CreatureDisplays []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
	} `json:"creature_displays"`
	IsTameable bool `json:"is_tameable"`
}

Creature structure

type CreatureDisplayMedia

type CreatureDisplayMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

CreatureDisplayMedia structure

type CreatureFamiliesIndex

type CreatureFamiliesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	CreatureFamilies []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"creature_families"`
}

CreatureFamiliesIndex structure

type CreatureFamily

type CreatureFamily struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int    `json:"id"`
	Name  string `json:"name"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

CreatureFamily structure

type CreatureFamilyMedia

type CreatureFamilyMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

CreatureFamilyMedia structure

type CreatureType

type CreatureType struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
}

CreatureType structure

type CreatureTypesIndex

type CreatureTypesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	CreatureTypes []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"creature_types"`
}

CreatureTypesIndex structure

type GuildCrestBorderMedia added in v1.3.0

type GuildCrestBorderMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

GuildCrestBorderMedia structure

type GuildCrestComponentsIndex

type GuildCrestComponentsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Emblems []struct {
		ID    int `json:"id"`
		Media struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
		} `json:"media"`
	} `json:"emblems"`
	Borders []struct {
		ID    int `json:"id"`
		Media struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
		} `json:"media"`
	} `json:"borders"`
}

GuildCrestComponentsIndex structure

type GuildCrestEmblemMedia added in v1.3.0

type GuildCrestEmblemMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

GuildCrestEmblemMedia structure

type Item

type Item struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID      int    `json:"id"`
	Name    string `json:"name"`
	Quality struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"quality"`
	Level         int `json:"level"`
	RequiredLevel int `json:"required_level"`
	Media         struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	ItemClass struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item_class"`
	ItemSubclass struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item_subclass"`
	InventoryType struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"inventory_type"`
	PurchasePrice int  `json:"purchase_price"`
	SellPrice     int  `json:"sell_price"`
	MaxCount      int  `json:"max_count"`
	IsEquippable  bool `json:"is_equippable"`
	IsStackable   bool `json:"is_stackable"`
}

Item structure

type ItemClass

type ItemClass struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ClassID        int    `json:"class_id"`
	Name           string `json:"name"`
	ItemSubclasses []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item_subclasses"`
}

ItemClass structure

type ItemClassesIndex

type ItemClassesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ItemClasses []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item_classes"`
}

ItemClassesIndex structure

type ItemMedia

type ItemMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

ItemMedia structure

type ItemSearch added in v1.3.2

type ItemSearch struct {
	Page              int  `json:"page"`
	PageSize          int  `json:"pageSize"`
	MaxPageSize       int  `json:"maxPageSize"`
	PageCount         int  `json:"pageCount"`
	ResultCountCapped bool `json:"resultCountCapped"`
	Results           []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			Level         int `json:"level"`
			RequiredLevel int `json:"required_level"`
			SellPrice     int `json:"sell_price"`
			ItemSubclass  struct {
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				ID int `json:"id"`
			} `json:"item_subclass"`
			IsEquippable     bool `json:"is_equippable"`
			PurchaseQuantity int  `json:"purchase_quantity"`
			Media            struct {
				ID int `json:"id"`
			} `json:"media"`
			ItemClass struct {
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				ID int `json:"id"`
			} `json:"item_class"`
			Name struct {
				RuRU string `json:"ru_RU"`
				EnGB string `json:"en_GB"`
				ZhTW string `json:"zh_TW"`
				KoKR string `json:"ko_KR"`
				EnUS string `json:"en_US"`
				EsMX string `json:"es_MX"`
				PtBR string `json:"pt_BR"`
				EsES string `json:"es_ES"`
				ZhCN string `json:"zh_CN"`
				FrFR string `json:"fr_FR"`
				DeDE string `json:"de_DE"`
			} `json:"name"`
			Quality struct {
				Type string `json:"type"`
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
			} `json:"quality"`
			InventoryType struct {
				Type string `json:"type"`
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
			} `json:"inventory_type"`
			PurchasePrice int  `json:"purchase_price"`
			MaxCount      int  `json:"max_count"`
			IsStackable   bool `json:"is_stackable"`
			ID            int  `json:"id"`
		} `json:"data"`
	} `json:"results"`
}

ItemSearch structure

type ItemSet added in v1.3.0

type ItemSet struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int    `json:"id"`
	Name  string `json:"name"`
	Items []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"items"`
	Effects []struct {
		DisplayString string `json:"display_string"`
		RequiredCount int    `json:"required_count"`
	} `json:"effects"`
	IsEffectActive bool `json:"is_effect_active"`
}

ItemSet structure

type ItemSetsIndex added in v1.3.0

type ItemSetsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ItemSets []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"item_sets"`
}

ItemSetsIndex structure

type ItemSubclass

type ItemSubclass struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ClassID                int    `json:"class_id"`
	SubclassID             int    `json:"subclass_id"`
	DisplayName            string `json:"display_name"`
	HideSubclassInTooltips bool   `json:"hide_subclass_in_tooltips"`
}

ItemSubclass structure

type JournalEncounter

type JournalEncounter struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID          int    `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	Creatures   []struct {
		ID              int    `json:"id"`
		Name            string `json:"name"`
		CreatureDisplay struct {
			ID  int `json:"id"`
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
		} `json:"creature_display"`
	} `json:"creatures"`
	Items []struct {
		ID   int `json:"id"`
		Item struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			ID   int    `json:"id"`
			Name string `json:"name"`
		} `json:"item"`
	} `json:"items"`
	Sections []struct {
		ID       int    `json:"id"`
		Title    string `json:"title"`
		BodyText string `json:"body_text"`
		Sections []struct {
			ID       int    `json:"id"`
			Title    string `json:"title"`
			Sections []struct {
				ID       int    `json:"id"`
				Title    string `json:"title"`
				BodyText string `json:"body_text"`
			} `json:"sections"`
			CreatureDisplay struct {
				ID  int `json:"id"`
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
			} `json:"creature_display"`
		} `json:"sections"`
	} `json:"sections"`
	Instance struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"instance"`
	Category struct {
		Type string `json:"type"`
	} `json:"category"`
	Modes []struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"modes"`
}

JournalEncounter structure

type JournalEncountersIndex

type JournalEncountersIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Encounters []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"encounters"`
}

JournalEncountersIndex structure

type JournalExpansion

type JournalExpansion struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int    `json:"id"`
	Name     string `json:"name"`
	Dungeons []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"dungeons"`
	Raids []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"raids"`
}

JournalExpansion structure

type JournalExpansionsIndex

type JournalExpansionsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Tiers []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"tiers"`
}

JournalExpansionsIndex structure

type JournalInstance

type JournalInstance struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID           int    `json:"id"`
	Name         string `json:"name"`
	Description  string `json:"description"`
	MinimumLevel int    `json:"minimum_level"`
	Map          struct {
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"map"`
	Area struct {
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"area"`
	Location struct {
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"location"`
	Encounters []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"encounters"`
	Expansion struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"expansion"`
	Modes []struct {
		Mode struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"mode"`
		Players   int  `json:"players"`
		IsTracked bool `json:"is_tracked"`
	} `json:"modes"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	Category struct {
		Type string `json:"type"`
	} `json:"category"`
}

JournalInstance structure

type JournalInstanceMedia added in v1.3.0

type JournalInstanceMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

JournalInstanceMedia structure

type JournalInstancesIndex

type JournalInstancesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Instances []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name"`
	} `json:"instances"`
}

JournalInstancesIndex structure

type MediaSearch added in v1.3.0

type MediaSearch struct {
	Page              int  `json:"page"`
	PageSize          int  `json:"pageSize"`
	MaxPageSize       int  `json:"maxPageSize"`
	PageCount         int  `json:"pageCount"`
	ResultCountCapped bool `json:"resultCountCapped"`
	Results           []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			Assets []struct {
				FileDataID int    `json:"file_data_id"`
				Value      string `json:"value"`
				Key        string `json:"key"`
			} `json:"assets"`
			ID int `json:"id"`
		} `json:"data"`
	} `json:"results"`
}

MediaSearch Structure

type ModifiedCraftingCategory added in v1.3.0

type ModifiedCraftingCategory struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
}

ModifiedCraftingCategory structure

type ModifiedCraftingCategoryIndex added in v1.3.0

type ModifiedCraftingCategoryIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Categories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"categories"`
}

ModifiedCraftingCategoryIndex structure

type ModifiedCraftingIndex added in v1.3.0

type ModifiedCraftingIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Categories struct {
		Href string `json:"href"`
	} `json:"categories"`
	SlotTypes struct {
		Href string `json:"href"`
	} `json:"slot_types"`
}

ModifiedCraftingIndex structure

type ModifiedCraftingReagentSlotType added in v1.3.0

type ModifiedCraftingReagentSlotType struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID                   int    `json:"id"`
	Description          string `json:"description"`
	CompatibleCategories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"compatible_categories"`
}

ModifiedCraftingReagentSlotType structure

type ModifiedCraftingReagentSlotTypeIndex added in v1.3.0

type ModifiedCraftingReagentSlotTypeIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	SlotTypes []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name,omitempty"`
		ID   int    `json:"id"`
	} `json:"slot_types"`
}

ModifiedCraftingReagentSlotTypeIndex structure

type Mount

type Mount struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID               int    `json:"id"`
	Name             string `json:"name"`
	CreatureDisplays []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
	} `json:"creature_displays"`
	Description string `json:"description"`
	Source      struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"source"`
	Faction struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"faction"`
}

Mount structure

type MountIndex

type MountIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Mounts []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"mounts"`
}

MountIndex structure

type MythicKeystoneAffix

type MythicKeystoneAffix struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID          int    `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	Media       struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

MythicKeystoneAffix structure

type MythicKeystoneAffixIndex

type MythicKeystoneAffixIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Affixes []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"affixes"`
}

MythicKeystoneAffixIndex structure

type MythicKeystoneAffixMedia added in v1.3.0

type MythicKeystoneAffixMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

MythicKeystoneAffixMedia structure

type MythicKeystoneDungeon

type MythicKeystoneDungeon struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
	Map  struct {
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"map"`
	Zone struct {
		Slug string `json:"slug"`
	} `json:"zone"`
	KeystoneUpgrades []struct {
		UpgradeLevel       int `json:"upgrade_level"`
		QualifyingDuration int `json:"qualifying_duration"`
	} `json:"keystone_upgrades"`
}

MythicKeystoneDungeon structure

type MythicKeystoneDungeonIndex

type MythicKeystoneDungeonIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Dungeons []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"dungeons"`
}

MythicKeystoneDungeonIndex structure

type MythicKeystoneIndex

type MythicKeystoneIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Seasons struct {
		Href string `json:"href"`
	} `json:"seasons"`
	Dungeons struct {
		Href string `json:"href"`
	} `json:"dungeons"`
}

MythicKeystoneIndex structure

type MythicKeystoneLeaderboard

type MythicKeystoneLeaderboard struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Map struct {
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"map"`
	Period               int   `json:"period"`
	PeriodStartTimestamp int64 `json:"period_start_timestamp"`
	PeriodEndTimestamp   int64 `json:"period_end_timestamp"`
	ConnectedRealm       struct {
		Href string `json:"href"`
	} `json:"connected_realm"`
	LeadingGroups []struct {
		Ranking            int   `json:"ranking"`
		Duration           int   `json:"duration"`
		CompletedTimestamp int64 `json:"completed_timestamp"`
		KeystoneLevel      int   `json:"keystone_level"`
		Members            []struct {
			Profile struct {
				Name  string `json:"name"`
				ID    int    `json:"id"`
				Realm struct {
					Key struct {
						Href string `json:"href"`
					} `json:"key"`
					ID   int    `json:"id"`
					Slug string `json:"slug"`
				} `json:"realm"`
			} `json:"profile"`
			Faction struct {
				Type string `json:"type"`
			} `json:"faction"`
			Specialization struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				ID int `json:"id"`
			} `json:"specialization"`
		} `json:"members"`
	} `json:"leading_groups"`
	KeystoneAffixes []struct {
		KeystoneAffix struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"keystone_affix"`
		StartingLevel int `json:"starting_level"`
	} `json:"keystone_affixes"`
	MapChallengeModeID int    `json:"map_challenge_mode_id"`
	Name               string `json:"name"`
}

MythicKeystoneLeaderboard structure

type MythicKeystoneLeaderboardIndex

type MythicKeystoneLeaderboardIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	CurrentLeaderboards []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"current_leaderboards"`
}

MythicKeystoneLeaderboardIndex structure

type MythicKeystonePeriod

type MythicKeystonePeriod struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID             int   `json:"id"`
	StartTimestamp int64 `json:"start_timestamp"`
	EndTimestamp   int64 `json:"end_timestamp"`
}

MythicKeystonePeriod structure

type MythicKeystonePeriodIndex

type MythicKeystonePeriodIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Periods []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"periods"`
	CurrentPeriod struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"current_period"`
}

MythicKeystonePeriodIndex structure

type MythicKeystoneSeason

type MythicKeystoneSeason struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID             int   `json:"id"`
	StartTimestamp int64 `json:"start_timestamp"`
	Periods        []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"periods"`
}

MythicKeystoneSeason structure

type MythicKeystoneSeasonIndex

type MythicKeystoneSeasonIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Seasons []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"seasons"`
	CurrentSeason struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"current_season"`
}

MythicKeystoneSeasonIndex structure

type MythicRaidLeaderboard

type MythicRaidLeaderboard struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Slug         string `json:"slug"`
	CriteriaType string `json:"criteria_type"`
	Zone         struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
	} `json:"zone"`
	Entries []struct {
		Guild struct {
			Name  string `json:"name"`
			ID    int    `json:"id"`
			Realm struct {
				Name string `json:"name"`
				ID   int    `json:"id"`
				Slug string `json:"slug"`
			} `json:"realm"`
		} `json:"guild"`
		Faction struct {
			Type string `json:"type"`
		} `json:"faction"`
		Timestamp int64  `json:"timestamp"`
		Region    string `json:"region"`
		Rank      int    `json:"rank"`
	} `json:"entries"`
}

MythicRaidLeaderboard structure

type Pet

type Pet struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID            int    `json:"id"`
	Name          string `json:"name"`
	BattlePetType struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"battle_pet_type"`
	Description    string `json:"description"`
	IsCapturable   bool   `json:"is_capturable"`
	IsTradable     bool   `json:"is_tradable"`
	IsBattlepet    bool   `json:"is_battlepet"`
	IsAllianceOnly bool   `json:"is_alliance_only"`
	IsHordeOnly    bool   `json:"is_horde_only"`
	Abilities      []struct {
		Ability struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"ability"`
		Slot          int `json:"slot"`
		RequiredLevel int `json:"required_level"`
	} `json:"abilities"`
	Source struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"source"`
	Icon     string `json:"icon"`
	Creature struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"creature"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	IsRandomCreatureDisplay bool `json:"is_random_creature_display"`
}

Pet structure

type PetAbility

type PetAbility struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID            int    `json:"id"`
	Name          string `json:"name"`
	BattlePetType struct {
		ID   int    `json:"id"`
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"battle_pet_type"`
	Rounds int `json:"rounds"`
	Media  struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

PetAbility structure

type PetAbilityIndex

type PetAbilityIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Abilities []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"abilities"`
}

PetAbilityIndex structure

type PetIndex

type PetIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Pets []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"pets"`
}

PetIndex structure

type PetMedia

type PetMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

PetMedia structure

type PlayableClass

type PlayableClass struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID         int    `json:"id"`
	Name       string `json:"name"`
	GenderName struct {
		Male   string `json:"male"`
		Female string `json:"female"`
	} `json:"gender_name"`
	PowerType struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"power_type"`
	Specializations []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"specializations"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	PvpTalentSlots struct {
		Href string `json:"href"`
	} `json:"pvp_talent_slots"`
}

PlayableClass structure

type PlayableClassMedia added in v1.3.0

type PlayableClassMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"id"`
	} `json:"assets"`
	ID int `json:"id"`
}

PlayableClassMedia structure

type PlayableClassPvPTalentSlots

type PlayableClassPvPTalentSlots struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	TalentSlots []struct {
		SlotNumber        int `json:"slot_number"`
		UnlockPlayerLevel int `json:"unlock_player_level"`
	} `json:"talent_slots"`
}

PlayableClassPvPTalentSlots structure

type PlayableClassesIndex

type PlayableClassesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Classes []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"classes"`
}

PlayableClassesIndex structure

type PlayableRace

type PlayableRace struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID         int    `json:"id"`
	Name       string `json:"name"`
	GenderName struct {
		Male   string `json:"male"`
		Female string `json:"female"`
	} `json:"gender_name"`
	Faction struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"faction"`
	IsSelectable bool `json:"is_selectable"`
	IsAlliedRace bool `json:"is_allied_race"`
}

PlayableRace structure

type PlayableRacesIndex

type PlayableRacesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Races []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"races"`
}

PlayableRacesIndex structure

type PlayableSpecialization

type PlayableSpecialization struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID            int `json:"id"`
	PlayableClass struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"playable_class"`
	Name              string `json:"name"`
	GenderDescription struct {
		Male   string `json:"male"`
		Female string `json:"female"`
	} `json:"gender_description"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	Role struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"role"`
	TalentTiers []struct {
		Level   int `json:"level"`
		Talents []struct {
			Talent struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				Name string `json:"name"`
				ID   int    `json:"id"`
			} `json:"talent"`
			SpellTooltip struct {
				Description string `json:"description"`
				CastTime    string `json:"cast_time"`
			} `json:"spell_tooltip"`
		} `json:"talents"`
	} `json:"talent_tiers"`
	PvpTalents []struct {
		Talent struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"talent"`
		SpellTooltip struct {
			Description string `json:"description"`
			CastTime    string `json:"cast_time"`
		} `json:"spell_tooltip"`
	} `json:"pvp_talents"`
}

PlayableSpecialization structure

type PlayableSpecializationIndex

type PlayableSpecializationIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	CharacterSpecializations []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"character_specializations"`
	PetSpecializations []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"pet_specializations"`
}

PlayableSpecializationIndex structure

type PlayableSpecializationMedia added in v1.3.0

type PlayableSpecializationMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

PlayableSpecializationMedia structure

type PowerType

type PowerType struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
}

PowerType structure

type PowerTypesIndex

type PowerTypesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	PowerTypes []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"power_types"`
}

PowerTypesIndex structure

type Profession added in v1.3.0

type Profession struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID          int    `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	Type        struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"type"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	SkillTiers []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"skill_tiers"`
}

Profession structure

type ProfessionMedia added in v1.3.0

type ProfessionMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

ProfessionMedia structure

type ProfessionSkillTier added in v1.3.0

type ProfessionSkillTier struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID                int    `json:"id"`
	Name              string `json:"name"`
	MinimumSkillLevel int    `json:"minimum_skill_level"`
	MaximumSkillLevel int    `json:"maximum_skill_level"`
	Categories        []struct {
		Name    string `json:"name"`
		Recipes []struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"recipes"`
	} `json:"categories"`
}

ProfessionSkillTier structure

type ProfessionsIndex added in v1.3.0

type ProfessionsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Professions []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"professions"`
}

ProfessionsIndex structure

type PvPLeaderboard

type PvPLeaderboard struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Season struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"season"`
	Name    string `json:"name"`
	Bracket struct {
		ID   int    `json:"id"`
		Type string `json:"type"`
	} `json:"bracket"`
	Entries []struct {
		Character struct {
			Name  string `json:"name"`
			ID    int    `json:"id"`
			Realm struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				ID   int    `json:"id"`
				Slug string `json:"slug"`
			} `json:"realm"`
		} `json:"character"`
		Faction struct {
			Type string `json:"type"`
		} `json:"faction"`
		Rank                  int `json:"rank"`
		Rating                int `json:"rating"`
		SeasonMatchStatistics struct {
			Played int `json:"played"`
			Won    int `json:"won"`
			Lost   int `json:"lost"`
		} `json:"season_match_statistics"`
		Tier struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			ID int `json:"id"`
		} `json:"tier"`
	} `json:"entries"`
}

PvPLeaderboard structure

type PvPLeaderboardsIndex

type PvPLeaderboardsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Season struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"season"`
	Leaderboards []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"leaderboards"`
}

PvPLeaderboardsIndex structure

type PvPRewardsIndex

type PvPRewardsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Season struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"season"`
	Rewards []struct {
		Bracket struct {
			ID   int    `json:"id"`
			Type string `json:"type"`
		} `json:"bracket"`
		Achievement struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"achievement"`
		RatingCutoff int `json:"rating_cutoff"`
		Faction      struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"faction"`
	} `json:"rewards"`
}

PvPRewardsIndex structure

type PvPSeason

type PvPSeason struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID           int `json:"id"`
	Leaderboards struct {
		Href string `json:"href"`
	} `json:"leaderboards"`
	Rewards struct {
		Href string `json:"href"`
	} `json:"rewards"`
	SeasonStartTimestamp int64 `json:"season_start_timestamp"`
	SeasonEndTimestamp   int64 `json:"season_end_timestamp"`
}

PvPSeason structure

type PvPSeasonIndex

type PvPSeasonIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Seasons []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"seasons"`
	CurrentSeason struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"current_season"`
}

PvPSeasonIndex structure

type PvPTalent added in v1.3.0

type PvPTalent struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int `json:"id"`
	Spell struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"spell"`
	PlayableSpecialization struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"playable_specialization"`
	Description       string `json:"description"`
	UnlockPlayerLevel int    `json:"unlock_player_level"`
	CompatibleSlots   []int  `json:"compatible_slots"`
}

PvPTalent structure

type PvPTalentsIndex added in v1.3.0

type PvPTalentsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	PvpTalents []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"pvp_talents"`
}

PvPTalentsIndex structure

type PvPTier

type PvPTier struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID        int    `json:"id"`
	Name      string `json:"name"`
	MinRating int    `json:"min_rating"`
	MaxRating int    `json:"max_rating"`
	Media     struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
	} `json:"media"`
	Bracket struct {
		ID   int    `json:"id"`
		Type string `json:"type"`
	} `json:"bracket"`
	RatingType int `json:"rating_type"`
}

PvPTier structure

type PvPTierMedia

type PvPTierMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key   string `json:"key"`
		Value string `json:"value"`
	} `json:"assets"`
}

PvPTierMedia structure

type PvPTiersIndex

type PvPTiersIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Tiers []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"tiers"`
}

PvPTiersIndex structure

type Quest added in v1.3.0

type Quest struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int    `json:"id"`
	Title string `json:"title"`
	Area  struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"area"`
	Description  string `json:"description"`
	Requirements struct {
		MinCharacterLevel int `json:"min_character_level"`
		MaxCharacterLevel int `json:"max_character_level"`
		Faction           struct {
			Type string `json:"type"`
			Name string `json:"name"`
		} `json:"faction"`
	} `json:"requirements"`
	Rewards struct {
		Experience  int `json:"experience"`
		Reputations []struct {
			Reward struct {
				Key struct {
					Href string `json:"href"`
				} `json:"key"`
				Name string `json:"name"`
				ID   int    `json:"id"`
			} `json:"reward"`
			Value int `json:"value"`
		} `json:"reputations"`
		Money struct {
			Value int `json:"value"`
			Units struct {
				Gold   int `json:"gold"`
				Silver int `json:"silver"`
				Copper int `json:"copper"`
			} `json:"units"`
		} `json:"money"`
	} `json:"rewards"`
}

Quest structure

type QuestArea added in v1.3.0

type QuestArea struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID     int    `json:"id"`
	Area   string `json:"area"`
	Quests []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"quests"`
}

QuestArea structure

type QuestAreasIndex added in v1.3.0

type QuestAreasIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Areas []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"areas"`
}

QuestAreasIndex structure

type QuestCategoriesIndex added in v1.3.0

type QuestCategoriesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Categories []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"categories"`
}

QuestCategoriesIndex structure

type QuestCategory added in v1.3.0

type QuestCategory struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int    `json:"id"`
	Category string `json:"category"`
	Quests   []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"quests"`
}

QuestCategory structure

type QuestType added in v1.3.0

type QuestType struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID     int    `json:"id"`
	Type   string `json:"type"`
	Quests []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"quests"`
}

QuestType structure

type QuestTypesIndex added in v1.3.0

type QuestTypesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Types []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"types"`
}

QuestTypesIndex structure

type QuestsIndex added in v1.3.0

type QuestsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Categories struct {
		Href string `json:"href"`
	} `json:"categories"`
	Areas struct {
		Href string `json:"href"`
	} `json:"areas"`
	Types struct {
		Href string `json:"href"`
	} `json:"types"`
}

QuestsIndex structure

type Realm

type Realm struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID     int `json:"id"`
	Region struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"region"`
	ConnectedRealm struct {
		Href string `json:"href"`
	} `json:"connected_realm"`
	Name     string `json:"name"`
	Category string `json:"category"`
	Locale   string `json:"locale"`
	Timezone string `json:"timezone"`
	Type     struct {
		Type string `json:"type"`
		Name string `json:"name"`
	} `json:"type"`
	IsTournament bool   `json:"is_tournament"`
	Slug         string `json:"slug"`
}

Realm structure

type RealmIndex

type RealmIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Realms []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
		Slug string `json:"slug"`
	} `json:"realms"`
}

RealmIndex structure

type RealmSearch added in v1.3.0

type RealmSearch struct {
	Page        int `json:"page"`
	PageSize    int `json:"pageSize"`
	MaxPageSize int `json:"maxPageSize"`
	PageCount   int `json:"pageCount"`
	Results     []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			IsTournament bool   `json:"is_tournament"`
			Timezone     string `json:"timezone"`
			Name         struct {
				RuRU string `json:"ru_RU"`
				EnGB string `json:"en_GB"`
				ZhTW string `json:"zh_TW"`
				KoKR string `json:"ko_KR"`
				EnUS string `json:"en_US"`
				EsMX string `json:"es_MX"`
				PtBR string `json:"pt_BR"`
				EsES string `json:"es_ES"`
				ZhCN string `json:"zh_CN"`
				FrFR string `json:"fr_FR"`
				DeDE string `json:"de_DE"`
			} `json:"name"`
			ID     int `json:"id"`
			Region struct {
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
			} `json:"region"`
			Category struct {
				RuRU string `json:"ru_RU"`
				EnGB string `json:"en_GB"`
				ZhTW string `json:"zh_TW"`
				KoKR string `json:"ko_KR"`
				EnUS string `json:"en_US"`
				EsMX string `json:"es_MX"`
				PtBR string `json:"pt_BR"`
				EsES string `json:"es_ES"`
				ZhCN string `json:"zh_CN"`
				FrFR string `json:"fr_FR"`
				DeDE string `json:"de_DE"`
			} `json:"category"`
			Locale string `json:"locale"`
			Type   struct {
				Name struct {
					RuRU string `json:"ru_RU"`
					EnGB string `json:"en_GB"`
					ZhTW string `json:"zh_TW"`
					KoKR string `json:"ko_KR"`
					EnUS string `json:"en_US"`
					EsMX string `json:"es_MX"`
					PtBR string `json:"pt_BR"`
					EsES string `json:"es_ES"`
					ZhCN string `json:"zh_CN"`
					FrFR string `json:"fr_FR"`
					DeDE string `json:"de_DE"`
				} `json:"name"`
				Type string `json:"type"`
			} `json:"type"`
			Slug string `json:"slug"`
		} `json:"data"`
	} `json:"results"`
}

RealmSearch structure

type Recipe added in v1.3.0

type Recipe struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int    `json:"id"`
	Name  string `json:"name"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
	CraftedItem struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"crafted_item"`
	Reagents []struct {
		Reagent struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"reagent"`
		Quantity int `json:"quantity"`
	} `json:"reagents"`
	CraftedQuantity struct {
		Minimum float32 `json:"minimum"`
		Maximum float32 `json:"maximum"`
	} `json:"crafted_quantity"`
}

Recipe structure

type RecipeMedia added in v1.3.0

type RecipeMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

RecipeMedia structure

type Region

type Region struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID   int    `json:"id"`
	Name string `json:"name"`
	Tag  string `json:"tag"`
}

Region structure

type RegionIndex

type RegionIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Regions []struct {
		Href string `json:"href"`
	} `json:"regions"`
}

RegionIndex structure

type ReputationFaction

type ReputationFaction struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID              int    `json:"id"`
	Name            string `json:"name"`
	Description     string `json:"description"`
	ReputationTiers struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"reputation_tiers"`
}

ReputationFaction structure

type ReputationFactionsIndex

type ReputationFactionsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Factions []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"factions"`
	RootFactions []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"root_factions"`
}

ReputationFactionsIndex structure

type ReputationTiers

type ReputationTiers struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID    int `json:"id"`
	Tiers []struct {
		Name     string `json:"name"`
		MinValue int    `json:"min_value"`
		MaxValue int    `json:"max_value"`
		ID       int    `json:"id"`
	} `json:"tiers"`
	Faction struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"faction"`
}

ReputationTiers structure

type ReputationTiersIndex

type ReputationTiersIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ReputationTiers []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID   int    `json:"id"`
		Name string `json:"name,omitempty"`
	} `json:"reputation_tiers"`
}

ReputationTiersIndex structure

type Spell added in v1.3.0

type Spell struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID          int    `json:"id"`
	Name        string `json:"name"`
	Description string `json:"description"`
	Media       struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

Spell structure

type SpellMedia added in v1.3.0

type SpellMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
	ID int `json:"id"`
}

SpellMedia structure

type SpellSearch added in v1.3.0

type SpellSearch struct {
	Page        int `json:"page"`
	PageSize    int `json:"pageSize"`
	MaxPageSize int `json:"maxPageSize"`
	PageCount   int `json:"pageCount"`
	Results     []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Data struct {
			Name struct {
				ItIT string `json:"it_IT"`
				RuRU string `json:"ru_RU"`
				EnGB string `json:"en_GB"`
				ZhTW string `json:"zh_TW"`
				KoKR string `json:"ko_KR"`
				EnUS string `json:"en_US"`
				EsMX string `json:"es_MX"`
				PtBR string `json:"pt_BR"`
				EsES string `json:"es_ES"`
				ZhCN string `json:"zh_CN"`
				FrFR string `json:"fr_FR"`
				DeDE string `json:"de_DE"`
			} `json:"name"`
			ID    int `json:"id"`
			Media struct {
				ID int `json:"id"`
			} `json:"media"`
		} `json:"data"`
	} `json:"results"`
}

SpellSearch structure

type Talent added in v1.3.0

type Talent struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID          int    `json:"id"`
	TierIndex   int    `json:"tier_index"`
	ColumnIndex int    `json:"column_index"`
	Level       int    `json:"level"`
	Description string `json:"description"`
	Spell       struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"spell"`
	PlayableClass struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"playable_class"`
}

Talent structure

type TalentsIndex added in v1.3.0

type TalentsIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Talents []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talents"`
}

TalentsIndex structure

type TechTalent added in v1.3.0

type TechTalent struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID         int `json:"id"`
	TalentTree struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talent_tree"`
	Name         string `json:"name"`
	Description  string `json:"description"`
	SpellTooltip struct {
		Spell struct {
			Key struct {
				Href string `json:"href"`
			} `json:"key"`
			Name string `json:"name"`
			ID   int    `json:"id"`
		} `json:"spell"`
		Description string `json:"description"`
		CastTime    string `json:"cast_time"`
	} `json:"spell_tooltip"`
	Tier               int `json:"tier"`
	DisplayOrder       int `json:"display_order"`
	PrerequisiteTalent struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"prerequisite_talent"`
	Media struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		ID int `json:"id"`
	} `json:"media"`
}

TechTalent structure

type TechTalentIndex added in v1.3.0

type TechTalentIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Talents []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talents"`
}

TechTalentIndex structure

type TechTalentMedia added in v1.3.0

type TechTalentMedia struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Assets []struct {
		Key        string `json:"key"`
		Value      string `json:"value"`
		FileDataID int    `json:"file_data_id"`
	} `json:"assets"`
}

TechTalentMedia structure

type TechTalentTree added in v1.3.0

type TechTalentTree struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID       int `json:"id"`
	MaxTiers int `json:"max_tiers"`
	Talents  []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talents"`
}

TechTalentTree structure

type TechTalentTreeIndex added in v1.3.0

type TechTalentTreeIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	TalentTrees []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"talent_trees"`
}

TechTalentTreeIndex structure

type TimeLeft added in v1.3.0

type TimeLeft string

TimeLeft string

const (
	TimeLeftShort    TimeLeft = "SHORT"
	TimeLeftMedium   TimeLeft = "MEDIUM"
	TimeLeftLong     TimeLeft = "LONG"
	TimeLeftVeryLong TimeLeft = "VERY_LONG"
)

TimeLeft field for Auction House structure

type Title

type Title struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	ID         int    `json:"id"`
	Name       string `json:"name"`
	GenderName struct {
		Male   string `json:"male"`
		Female string `json:"female"`
	} `json:"gender_name"`
}

Title structure

type TitlesIndex

type TitlesIndex struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	Titles []struct {
		Key struct {
			Href string `json:"href"`
		} `json:"key"`
		Name string `json:"name"`
		ID   int    `json:"id"`
	} `json:"titles"`
}

TitlesIndex structure

type Token

type Token struct {
	Links struct {
		Self struct {
			Href string `json:"href"`
		} `json:"self"`
	} `json:"_links"`
	LastUpdatedTimestamp int64 `json:"last_updated_timestamp"`
	Price                int   `json:"price"`
}

Token structure

Jump to

Keyboard shortcuts

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