d3c

package
v0.0.0-...-d5ace06 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2023 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package d3c contains types for the Diablo 3 Community APIs

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Act

type Act struct {
	Slug   string `json:"slug"`
	Number int    `json:"number"`
	Name   string `json:"name"`
	Quests []struct {
		ID   int    `json:"id"`
		Name string `json:"name"`
		Slug string `json:"slug"`
	} `json:"quests"`
}

Act contains act data

type ActIndex

type ActIndex struct {
	Acts []Act `json:"acts"`
}

ActIndex contains slice of Acts

type Artisan

type Artisan struct {
	Slug     string `json:"slug"`
	Name     string `json:"name"`
	Portrait string `json:"portrait"`
	Training struct {
		Tiers []struct {
			Tier           int `json:"tier"`
			TrainedRecipes []struct {
				ID       string `json:"id"`
				Slug     string `json:"slug"`
				Name     string `json:"name"`
				Cost     int    `json:"cost"`
				Reagents []struct {
					Quantity int `json:"quantity"`
					Item     struct {
						ID   string `json:"id"`
						Slug string `json:"slug"`
						Name string `json:"name"`
						Icon string `json:"icon"`
						Path string `json:"path"`
					} `json:"item"`
				} `json:"reagents"`
				ItemProduced struct {
					ID   string `json:"id"`
					Slug string `json:"slug"`
					Name string `json:"name"`
					Icon string `json:"icon"`
					Path string `json:"path"`
				} `json:"itemProduced"`
			} `json:"trainedRecipes"`
			TaughtRecipes []struct {
				ID       string `json:"id"`
				Slug     string `json:"slug"`
				Name     string `json:"name"`
				Cost     int    `json:"cost"`
				Reagents []struct {
					Quantity int `json:"quantity"`
					Item     struct {
						ID   string `json:"id"`
						Slug string `json:"slug"`
						Name string `json:"name"`
						Icon string `json:"icon"`
						Path string `json:"path"`
					} `json:"item"`
				} `json:"reagents"`
				ItemProduced struct {
					ID   string `json:"id"`
					Slug string `json:"slug"`
					Name string `json:"name"`
					Icon string `json:"icon"`
					Path string `json:"path"`
				} `json:"itemProduced"`
			} `json:"taughtRecipes"`
		} `json:"tiers"`
	} `json:"training"`
}

Artisan structure

type Follower

type Follower struct {
	Slug     string `json:"slug"`
	Name     string `json:"name"`
	RealName string `json:"realName"`
	Portrait string `json:"portrait"`
	Skills   []struct {
		Slug            string `json:"slug"`
		Name            string `json:"name"`
		Icon            string `json:"icon"`
		Level           int    `json:"level"`
		TooltipURL      string `json:"tooltipUrl"`
		Description     string `json:"description"`
		DescriptionHTML string `json:"descriptionHtml"`
	} `json:"skills"`
}

Follower structure

type Hero

type Hero struct {
	Slug            string `json:"slug"`
	Name            string `json:"name"`
	MaleName        string `json:"maleName"`
	FemaleName      string `json:"femaleName"`
	Icon            string `json:"icon"`
	SkillCategories []struct {
		Slug string `json:"slug"`
		Name string `json:"name"`
	} `json:"skillCategories"`
	Skills struct {
		Active []struct {
			Slug            string `json:"slug"`
			Name            string `json:"name"`
			Icon            string `json:"icon"`
			Level           int    `json:"level"`
			TooltipURL      string `json:"tooltipUrl"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"active"`
		Passive []struct {
			Slug            string `json:"slug"`
			Name            string `json:"name"`
			Icon            string `json:"icon"`
			Level           int    `json:"level"`
			TooltipURL      string `json:"tooltipUrl"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
			FlavorText      string `json:"flavorText"`
		} `json:"passive"`
	} `json:"skills"`
}

Hero structure

type Item

type Item struct {
	ID             string `json:"id"`
	Slug           string `json:"slug"`
	Name           string `json:"name"`
	Icon           string `json:"icon"`
	TooltipParams  string `json:"tooltipParams"`
	RequiredLevel  int    `json:"requiredLevel"`
	StackSizeMax   int    `json:"stackSizeMax"`
	AccountBound   bool   `json:"accountBound"`
	FlavorText     string `json:"flavorText"`
	FlavorTextHTML string `json:"flavorTextHtml"`
	TypeName       string `json:"typeName"`
	Type           struct {
		TwoHanded bool   `json:"twoHanded"`
		ID        string `json:"id"`
	} `json:"type"`
	Damage                 string   `json:"damage"`
	Dps                    string   `json:"dps"`
	DamageHTML             string   `json:"damageHtml"`
	Color                  string   `json:"color"`
	IsSeasonRequiredToDrop bool     `json:"isSeasonRequiredToDrop"`
	SeasonRequiredToDrop   int      `json:"seasonRequiredToDrop"`
	Slots                  []string `json:"slots"`
	Attributes             struct {
		Primary []struct {
			TextHTML string `json:"textHtml"`
			Text     string `json:"text"`
		} `json:"primary"`
		Secondary []struct {
			TextHTML string `json:"textHtml"`
			Text     string `json:"text"`
		} `json:"secondary"`
		Other []interface{} `json:"other"`
	} `json:"attributes"`
	RandomAffixes []struct {
		OneOf []struct {
			TextHTML string `json:"textHtml"`
			Text     string `json:"text"`
		} `json:"oneOf"`
	} `json:"randomAffixes"`
	SetItems []string `json:"setItems"`
}

Item structure

type ItemType

type ItemType []struct {
	ID   string `json:"id"`
	Slug string `json:"slug"`
	Name string `json:"name"`
	Icon string `json:"icon"`
	Path string `json:"path"`
}

ItemType structure

type ItemTypeIndex

type ItemTypeIndex []struct {
	ID   string `json:"id"`
	Name string `json:"name"`
	Path string `json:"path"`
}

ItemTypeIndex structure

type Profile

type Profile struct {
	BattleTag                  string `json:"battleTag"`
	ParagonLevel               int    `json:"paragonLevel"`
	ParagonLevelHardcore       int    `json:"paragonLevelHardcore"`
	ParagonLevelSeason         int    `json:"paragonLevelSeason"`
	ParagonLevelSeasonHardcore int    `json:"paragonLevelSeasonHardcore"`
	GuildName                  string `json:"guildName"`
	Heroes                     []struct {
		ID        int    `json:"id"`
		Name      string `json:"name"`
		Class     string `json:"class"`
		ClassSlug string `json:"classSlug"`
		Gender    int    `json:"gender"`
		Level     int    `json:"level"`
		Kills     struct {
			Elites int `json:"elites"`
		} `json:"kills"`
		ParagonLevel int  `json:"paragonLevel"`
		Hardcore     bool `json:"hardcore"`
		Seasonal     bool `json:"seasonal"`
		Dead         bool `json:"dead"`
		LastUpdated  int  `json:"last-updated"`
	} `json:"heroes"`
	LastHeroPlayed int `json:"lastHeroPlayed"`
	LastUpdated    int `json:"lastUpdated"`
	Kills          struct {
		Monsters         int `json:"monsters"`
		Elites           int `json:"elites"`
		HardcoreMonsters int `json:"hardcoreMonsters"`
	} `json:"kills"`
	HighestHardcoreLevel int `json:"highestHardcoreLevel"`
	TimePlayed           struct {
		DemonHunter float64 `json:"demon-hunter"`
		Barbarian   float64 `json:"barbarian"`
		WitchDoctor float64 `json:"witch-doctor"`
		Wizard      float64 `json:"wizard"`
		Monk        float64 `json:"monk"`
		Crusader    float64 `json:"crusader"`
	} `json:"timePlayed"`
	Progression struct {
		Act1 bool `json:"act1"`
		Act3 bool `json:"act3"`
		Act2 bool `json:"act2"`
		Act5 bool `json:"act5"`
		Act4 bool `json:"act4"`
	} `json:"progression"`
	SeasonalProfiles struct {
		Season13 struct {
			SeasonID             int `json:"seasonId"`
			ParagonLevel         int `json:"paragonLevel"`
			ParagonLevelHardcore int `json:"paragonLevelHardcore"`
			Kills                struct {
				Monsters         int `json:"monsters"`
				Elites           int `json:"elites"`
				HardcoreMonsters int `json:"hardcoreMonsters"`
			} `json:"kills"`
			TimePlayed struct {
				DemonHunter float64 `json:"demon-hunter"`
				Barbarian   float64 `json:"barbarian"`
				WitchDoctor float64 `json:"witch-doctor"`
				Necromancer float64 `json:"necromancer"`
				Wizard      float64 `json:"wizard"`
				Monk        float64 `json:"monk"`
				Crusader    float64 `json:"crusader"`
			} `json:"timePlayed"`
			HighestHardcoreLevel int `json:"highestHardcoreLevel"`
		} `json:"season13"`
		Season0 struct {
			SeasonID             int `json:"seasonId"`
			ParagonLevel         int `json:"paragonLevel"`
			ParagonLevelHardcore int `json:"paragonLevelHardcore"`
			Kills                struct {
				Monsters         int `json:"monsters"`
				Elites           int `json:"elites"`
				HardcoreMonsters int `json:"hardcoreMonsters"`
			} `json:"kills"`
			TimePlayed struct {
				DemonHunter float64 `json:"demon-hunter"`
				Barbarian   float64 `json:"barbarian"`
				WitchDoctor float64 `json:"witch-doctor"`
				Necromancer float64 `json:"necromancer"`
				Wizard      float64 `json:"wizard"`
				Monk        float64 `json:"monk"`
				Crusader    float64 `json:"crusader"`
			} `json:"timePlayed"`
			HighestHardcoreLevel int `json:"highestHardcoreLevel"`
		} `json:"season0"`
	} `json:"seasonalProfiles"`
	JewelerSeasonHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"jewelerSeasonHardcore"`
	MysticSeasonHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"mysticSeasonHardcore"`
	BlacksmithSeason struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"blacksmithSeason"`
	JewelerSeason struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"jewelerSeason"`
	BlacksmithHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"blacksmithHardcore"`
	JewelerHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"jewelerHardcore"`
	MysticHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"mysticHardcore"`
	BlacksmithSeasonHardcore struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"blacksmithSeasonHardcore"`
	MysticSeason struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"mysticSeason"`
	Blacksmith struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"blacksmith"`
	Jeweler struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"jeweler"`
	Mystic struct {
		Slug  string `json:"slug"`
		Level int    `json:"level"`
	} `json:"mystic"`
}

Profile structure

type ProfileHero

type ProfileHero struct {
	ID           int    `json:"id"`
	Name         string `json:"name"`
	Class        string `json:"class"`
	Gender       int    `json:"gender"`
	Level        int    `json:"level"`
	ParagonLevel int    `json:"paragonLevel"`
	Kills        struct {
		Elites int `json:"elites"`
	} `json:"kills"`
	Hardcore      bool `json:"hardcore"`
	Seasonal      bool `json:"seasonal"`
	SeasonCreated int  `json:"seasonCreated"`
	Skills        struct {
		Active []struct {
			Skill struct {
				Slug            string `json:"slug"`
				Name            string `json:"name"`
				Icon            string `json:"icon"`
				Level           int    `json:"level"`
				TooltipURL      string `json:"tooltipUrl"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
			} `json:"skill"`
			Rune struct {
				Slug            string `json:"slug"`
				Type            string `json:"type"`
				Name            string `json:"name"`
				Level           int    `json:"level"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
			} `json:"rune"`
		} `json:"active"`
		Passive []struct {
			Skill struct {
				Slug            string `json:"slug"`
				Name            string `json:"name"`
				Icon            string `json:"icon"`
				Level           int    `json:"level"`
				TooltipURL      string `json:"tooltipUrl"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
				FlavorText      string `json:"flavorText"`
			} `json:"skill"`
		} `json:"passive"`
	} `json:"skills"`
	Items struct {
		Head struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"head"`
		Neck struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"neck"`
		Torso struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"torso"`
		Shoulders struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"shoulders"`
		Legs struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"legs"`
		Waist struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"waist"`
		Hands struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"hands"`
		Bracers struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"bracers"`
		Feet struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"feet"`
		LeftFinger struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"leftFinger"`
		RightFinger struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"rightFinger"`
		MainHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"mainHand"`
		OffHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			TransmogItem  struct {
				ID            string `json:"id"`
				Name          string `json:"name"`
				Icon          string `json:"icon"`
				DisplayColor  string `json:"displayColor"`
				TooltipParams string `json:"tooltipParams"`
			} `json:"transmogItem"`
		} `json:"offHand"`
	} `json:"items"`
	Followers struct {
		Templar struct {
			Slug  string `json:"slug"`
			Level int    `json:"level"`
			Items struct {
				Neck struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"neck"`
				LeftFinger struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"leftFinger"`
				RightFinger struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"rightFinger"`
				MainHand struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"mainHand"`
				OffHand struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"offHand"`
			} `json:"items"`
			Stats struct {
				GoldFind        float64 `json:"goldFind"`
				MagicFind       float64 `json:"magicFind"`
				ExperienceBonus float64 `json:"experienceBonus"`
			} `json:"stats"`
			Skills []struct {
				Slug            string `json:"slug"`
				Name            string `json:"name"`
				Icon            string `json:"icon"`
				Level           int    `json:"level"`
				TooltipURL      string `json:"tooltipUrl"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
			} `json:"skills"`
		} `json:"templar"`
		Scoundrel struct {
			Slug  string `json:"slug"`
			Level int    `json:"level"`
			Items struct {
				MainHand struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"mainHand"`
			} `json:"items"`
			Stats struct {
				GoldFind        float64 `json:"goldFind"`
				MagicFind       float64 `json:"magicFind"`
				ExperienceBonus float64 `json:"experienceBonus"`
			} `json:"stats"`
			Skills []struct {
				Slug            string `json:"slug"`
				Name            string `json:"name"`
				Icon            string `json:"icon"`
				Level           int    `json:"level"`
				TooltipURL      string `json:"tooltipUrl"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
			} `json:"skills"`
		} `json:"scoundrel"`
		Enchantress struct {
			Slug  string `json:"slug"`
			Level int    `json:"level"`
			Items struct {
				MainHand struct {
					ID            string `json:"id"`
					Name          string `json:"name"`
					Icon          string `json:"icon"`
					DisplayColor  string `json:"displayColor"`
					TooltipParams string `json:"tooltipParams"`
				} `json:"mainHand"`
			} `json:"items"`
			Stats struct {
				GoldFind        float64 `json:"goldFind"`
				MagicFind       float64 `json:"magicFind"`
				ExperienceBonus float64 `json:"experienceBonus"`
			} `json:"stats"`
			Skills []struct {
				Slug            string `json:"slug"`
				Name            string `json:"name"`
				Icon            string `json:"icon"`
				Level           int    `json:"level"`
				TooltipURL      string `json:"tooltipUrl"`
				Description     string `json:"description"`
				DescriptionHTML string `json:"descriptionHtml"`
			} `json:"skills"`
		} `json:"enchantress"`
	} `json:"followers"`
	LegendaryPowers []struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
	} `json:"legendaryPowers"`
	Progression struct {
		Act1 struct {
			Completed       bool `json:"completed"`
			CompletedQuests []struct {
				Slug string `json:"slug"`
				Name string `json:"name"`
			} `json:"completedQuests"`
		} `json:"act1"`
		Act2 struct {
			Completed       bool `json:"completed"`
			CompletedQuests []struct {
				Slug string `json:"slug"`
				Name string `json:"name"`
			} `json:"completedQuests"`
		} `json:"act2"`
		Act3 struct {
			Completed       bool `json:"completed"`
			CompletedQuests []struct {
				Slug string `json:"slug"`
				Name string `json:"name"`
			} `json:"completedQuests"`
		} `json:"act3"`
		Act4 struct {
			Completed       bool `json:"completed"`
			CompletedQuests []struct {
				Slug string `json:"slug"`
				Name string `json:"name"`
			} `json:"completedQuests"`
		} `json:"act4"`
		Act5 struct {
			Completed       bool `json:"completed"`
			CompletedQuests []struct {
				Slug string `json:"slug"`
				Name string `json:"name"`
			} `json:"completedQuests"`
		} `json:"act5"`
	} `json:"progression"`
	Alive                    bool `json:"alive"`
	LastUpdated              int  `json:"lastUpdated"`
	HighestSoloRiftCompleted int  `json:"highestSoloRiftCompleted"`
	Stats                    struct {
		Life              float64 `json:"life"`
		Damage            float64 `json:"damage"`
		Toughness         float64 `json:"toughness"`
		Healing           float64 `json:"healing"`
		AttackSpeed       float64 `json:"attackSpeed"`
		Armor             float64 `json:"armor"`
		Strength          float64 `json:"strength"`
		Dexterity         float64 `json:"dexterity"`
		Vitality          float64 `json:"vitality"`
		Intelligence      float64 `json:"intelligence"`
		PhysicalResist    float64 `json:"physicalResist"`
		FireResist        float64 `json:"fireResist"`
		ColdResist        float64 `json:"coldResist"`
		LightningResist   float64 `json:"lightningResist"`
		PoisonResist      float64 `json:"poisonResist"`
		ArcaneResist      float64 `json:"arcaneResist"`
		BlockChance       float64 `json:"blockChance"`
		BlockAmountMin    float64 `json:"blockAmountMin"`
		BlockAmountMax    float64 `json:"blockAmountMax"`
		GoldFind          float64 `json:"goldFind"`
		CritChance        float64 `json:"critChance"`
		Thorns            float64 `json:"thorns"`
		LifeSteal         float64 `json:"lifeSteal"`
		LifePerKill       float64 `json:"lifePerKill"`
		LifeOnHit         float64 `json:"lifeOnHit"`
		PrimaryResource   float64 `json:"primaryResource"`
		SecondaryResource float64 `json:"secondaryResource"`
	} `json:"stats"`
}

ProfileHero structure

type ProfileHeroFollowerItems

type ProfileHeroFollowerItems struct {
	Templar struct {
		MainHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor                  float64 `json:"armor"`
			Damage                 string  `json:"damage"`
			Dps                    string  `json:"dps"`
			AttacksPerSecond       float64 `json:"attacksPerSecond"`
			MinDamage              float64 `json:"minDamage"`
			MaxDamage              float64 `json:"maxDamage"`
			Slots                  string  `json:"slots"`
			OpenSockets            int     `json:"openSockets"`
			SeasonRequiredToDrop   int     `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool    `json:"isSeasonRequiredToDrop"`
		} `json:"mainHand"`
		OffHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor                  float64 `json:"armor"`
			AttacksPerSecond       float64 `json:"attacksPerSecond"`
			MinDamage              float64 `json:"minDamage"`
			MaxDamage              float64 `json:"maxDamage"`
			Slots                  string  `json:"slots"`
			OpenSockets            int     `json:"openSockets"`
			SeasonRequiredToDrop   int     `json:"seasonRequiredToDrop"`
			BlockChance            string  `json:"blockChance"`
			IsSeasonRequiredToDrop bool    `json:"isSeasonRequiredToDrop"`
		} `json:"offHand"`
	} `json:"templar"`
	Scoundrel struct {
		MainHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			Damage           string  `json:"damage"`
			Dps              string  `json:"dps"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary []string `json:"primary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary []string `json:"primary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"mainHand"`
	} `json:"scoundrel"`
	Enchantress struct {
		Neck struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			FlavorText    string `json:"flavorText"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"neck"`
		LeftFinger struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			FlavorText    string `json:"flavorText"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"leftFinger"`
		RightFinger struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			FlavorText    string `json:"flavorText"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"rightFinger"`
		MainHand struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			FlavorText    string `json:"flavorText"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			Damage           string  `json:"damage"`
			Dps              string  `json:"dps"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			ElementalType    string  `json:"elementalType"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"mainHand"`
		Special struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
			RequiredLevel int    `json:"requiredLevel"`
			ItemLevel     int    `json:"itemLevel"`
			StackSizeMax  int    `json:"stackSizeMax"`
			AccountBound  bool   `json:"accountBound"`
			FlavorText    string `json:"flavorText"`
			TypeName      string `json:"typeName"`
			Type          struct {
				TwoHanded bool   `json:"twoHanded"`
				ID        string `json:"id"`
			} `json:"type"`
			Armor            float64 `json:"armor"`
			AttacksPerSecond float64 `json:"attacksPerSecond"`
			MinDamage        float64 `json:"minDamage"`
			MaxDamage        float64 `json:"maxDamage"`
			Slots            string  `json:"slots"`
			Attributes       struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributes"`
			AttributesHTML struct {
				Primary   []string `json:"primary"`
				Secondary []string `json:"secondary"`
			} `json:"attributesHtml"`
			OpenSockets            int  `json:"openSockets"`
			SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
			IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
		} `json:"special"`
	} `json:"enchantress"`
}

ProfileHeroFollowerItems structure

type ProfileHeroItems

type ProfileHeroItems struct {
	Head struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			Attributes []string `json:"attributes"`
			IsGem      bool     `json:"isGem"`
			IsJewel    bool     `json:"isJewel"`
		} `json:"gems"`
		Set struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"head"`
	Neck struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			JewelRank                int      `json:"jewelRank"`
			JewelSecondaryUnlockRank int      `json:"jewelSecondaryUnlockRank"`
			Attributes               []string `json:"attributes"`
			IsGem                    bool     `json:"isGem"`
			IsJewel                  bool     `json:"isJewel"`
		} `json:"gems"`
		Set struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"neck"`
	Torso struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			Attributes []string `json:"attributes"`
			IsGem      bool     `json:"isGem"`
			IsJewel    bool     `json:"isJewel"`
		} `json:"gems"`
		Set struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop int `json:"seasonRequiredToDrop"`
		Transmog             struct {
			ID            string `json:"id"`
			Name          string `json:"name"`
			Icon          string `json:"icon"`
			DisplayColor  string `json:"displayColor"`
			TooltipParams string `json:"tooltipParams"`
		} `json:"transmog"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"torso"`
	Shoulders struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Set         struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"shoulders"`
	Legs struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			Attributes []string `json:"attributes"`
			IsGem      bool     `json:"isGem"`
			IsJewel    bool     `json:"isJewel"`
		} `json:"gems"`
		Set struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"legs"`
	Waist struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets            int  `json:"openSockets"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"waist"`
	Hands struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Set         struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"hands"`
	Bracers struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		ElementalType    string  `json:"elementalType"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets            int  `json:"openSockets"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"bracers"`
	Feet struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Set         struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"feet"`
	LeftFinger struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			JewelRank                int      `json:"jewelRank"`
			JewelSecondaryUnlockRank int      `json:"jewelSecondaryUnlockRank"`
			Attributes               []string `json:"attributes"`
			IsGem                    bool     `json:"isGem"`
			IsJewel                  bool     `json:"isJewel"`
		} `json:"gems"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"leftFinger"`
	RightFinger struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			JewelRank                int      `json:"jewelRank"`
			JewelSecondaryUnlockRank int      `json:"jewelSecondaryUnlockRank"`
			Attributes               []string `json:"attributes"`
			IsGem                    bool     `json:"isGem"`
			IsJewel                  bool     `json:"isJewel"`
		} `json:"gems"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"rightFinger"`
	MainHand struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		Damage           string  `json:"damage"`
		Dps              string  `json:"dps"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		ElementalType    string  `json:"elementalType"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Gems        []struct {
			Item struct {
				ID   string `json:"id"`
				Slug string `json:"slug"`
				Name string `json:"name"`
				Icon string `json:"icon"`
				Path string `json:"path"`
			} `json:"item"`
			Attributes []string `json:"attributes"`
			IsGem      bool     `json:"isGem"`
			IsJewel    bool     `json:"isJewel"`
		} `json:"gems"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"mainHand"`
	OffHand struct {
		ID            string `json:"id"`
		Name          string `json:"name"`
		Icon          string `json:"icon"`
		DisplayColor  string `json:"displayColor"`
		TooltipParams string `json:"tooltipParams"`
		RequiredLevel int    `json:"requiredLevel"`
		ItemLevel     int    `json:"itemLevel"`
		StackSizeMax  int    `json:"stackSizeMax"`
		AccountBound  bool   `json:"accountBound"`
		FlavorText    string `json:"flavorText"`
		TypeName      string `json:"typeName"`
		Type          struct {
			TwoHanded bool   `json:"twoHanded"`
			ID        string `json:"id"`
		} `json:"type"`
		Armor            float64 `json:"armor"`
		AttacksPerSecond float64 `json:"attacksPerSecond"`
		MinDamage        float64 `json:"minDamage"`
		MaxDamage        float64 `json:"maxDamage"`
		Slots            string  `json:"slots"`
		Augmentation     string  `json:"augmentation"`
		Attributes       struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributes"`
		AttributesHTML struct {
			Primary   []string `json:"primary"`
			Secondary []string `json:"secondary"`
		} `json:"attributesHtml"`
		OpenSockets int `json:"openSockets"`
		Set         struct {
			Name            string `json:"name"`
			Slug            string `json:"slug"`
			Description     string `json:"description"`
			DescriptionHTML string `json:"descriptionHtml"`
		} `json:"set"`
		SeasonRequiredToDrop   int  `json:"seasonRequiredToDrop"`
		IsSeasonRequiredToDrop bool `json:"isSeasonRequiredToDrop"`
	} `json:"offHand"`
}

ProfileHeroItems structure

type Recipe

type Recipe struct {
	ID       string `json:"id"`
	Slug     string `json:"slug"`
	Name     string `json:"name"`
	Cost     int    `json:"cost"`
	Reagents []struct {
		Quantity int `json:"quantity"`
		Item     struct {
			ID   string `json:"id"`
			Slug string `json:"slug"`
			Name string `json:"name"`
			Icon string `json:"icon"`
			Path string `json:"path"`
		} `json:"item"`
	} `json:"reagents"`
	ItemProduced struct {
		ID   string `json:"id"`
		Slug string `json:"slug"`
		Name string `json:"name"`
		Icon string `json:"icon"`
		Path string `json:"path"`
	} `json:"itemProduced"`
}

Recipe artisan recipe structure

type Skill

type Skill struct {
	Skill struct {
		Slug            string `json:"slug"`
		Name            string `json:"name"`
		Icon            string `json:"icon"`
		Level           int    `json:"level"`
		TooltipURL      string `json:"tooltipUrl"`
		Description     string `json:"description"`
		DescriptionHTML string `json:"descriptionHtml"`
	} `json:"skill"`
	Runes []struct {
		Slug            string `json:"slug"`
		Type            string `json:"type"`
		Name            string `json:"name"`
		Level           int    `json:"level"`
		Description     string `json:"description"`
		DescriptionHTML string `json:"descriptionHtml"`
	} `json:"runes"`
}

Skill structure

Jump to

Keyboard shortcuts

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