wot

package
v4.1.5 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAchievements

type AccountAchievements struct {
	// Achievements earned
	Achievements map[string]string `json:"achievements,omitempty"`
	// Achievement progress
	Frags map[string]string `json:"frags,omitempty"`
	// Maximum values of achievement series
	MaxSeries map[string]string `json:"max_series,omitempty"`
}

type AccountAchievementsOptions

type AccountAchievementsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type AccountInfo

type AccountInfo struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Language selected in the game client
	ClientLanguage *string `json:"client_language,omitempty"`
	// Date when player's account was created
	CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
	// Personal rating
	GlobalRating *int `json:"global_rating,omitempty"`
	// Last battle time
	LastBattleTime *wgnTime.UnixTime `json:"last_battle_time,omitempty"`
	// End time of last game session
	LogoutAt *wgnTime.UnixTime `json:"logout_at,omitempty"`
	// Player name
	Nickname *string `json:"nickname,omitempty"`
	// Player's private data
	Private *struct {
		// Account ban details
		BanInfo *string `json:"ban_info,omitempty"`
		// End time of account ban
		BanTime *wgnTime.UnixTime `json:"ban_time,omitempty"`
		// Overall battle life time in seconds
		BattleLifeTime *int `json:"battle_life_time,omitempty"`
		// Bonds
		Bonds *int `json:"bonds,omitempty"`
		// Personal Reserves.
		// An extra field.
		Boosters map[string]*struct {
			// Amount of Personal Reserves
			Count *int `json:"count,omitempty"`
			// Expiration time
			ExpirationTime *wgnTime.UnixTime `json:"expiration_time,omitempty"`
			// Status of Personal Reserves. Valid values:
			//
			// ACTIVE - Active
			// INACTIVE - Inactive
			// USED - Used
			State *string `json:"state,omitempty"`
		} `json:"boosters,omitempty"`
		// Credits
		Credits *int `json:"credits,omitempty"`
		// Free Experience
		FreeXp *int `json:"free_xp,omitempty"`
		// Vehicles in the Garage.
		// An extra field.
		Garage []int `json:"garage,omitempty"`
		// Gold
		Gold *int `json:"gold,omitempty"`
		// Contact groups.
		// An extra field.
		GroupedContacts *struct {
			// The contact was added to the blacklist. Note that the blocked contact still belongs to contact groups or to the ungrouped list of contacts.
			Blocked []int `json:"blocked,omitempty"`
			// Groups
			Groups map[string]string `json:"groups,omitempty"`
			// Ignored
			Ignored []int `json:"ignored,omitempty"`
			// Muted
			Muted []int `json:"muted,omitempty"`
			// Not grouped
			Ungrouped []int `json:"ungrouped,omitempty"`
		} `json:"grouped_contacts,omitempty"`
		// Indicates if mobile phone number was added to the account
		IsBoundToPhone *bool `json:"is_bound_to_phone,omitempty"`
		// Indicates if the account is Premium Account
		IsPremium *bool `json:"is_premium,omitempty"`
		// Personal Missions Progress. The key is a task id, the value is a status.
		// Possible statuses:
		//
		// NONE - a mission is unavailable
		// UNLOCKED - a mission is available
		// NEED_GET_MAIN_REWARD - the main reward has not been received
		// MAIN_REWARD_GOTTEN - the main reward has been received
		// NEED_GET_ADD_REWARD - additional reward has not been received
		// NEED_GET_ALL_REWARDS - no rewards have been received
		// ALL_REWARDS_GOTTEN - all rewards have been received
		// .
		//
		// An extra field.
		PersonalMissions map[string]string `json:"personal_missions,omitempty"`
		// Premium Account expiration time
		PremiumExpiresAt *wgnTime.UnixTime `json:"premium_expires_at,omitempty"`
		// Vehicle Rental.
		// An extra field.
		Rented *struct {
			// Rental compensation in credits
			CompensationCredits *int `json:"compensation_credits,omitempty"`
			// Rental compensation in gold
			CompensationGold *int `json:"compensation_gold,omitempty"`
			// Vehicle Rental expiration time
			ExpirationTime *wgnTime.UnixTime `json:"expiration_time,omitempty"`
			// Rented vehicle ID
			TankId *int `json:"tank_id,omitempty"`
		} `json:"rented,omitempty"`
		// Account restrictions
		Restrictions *struct {
			// End time of chat ban
			ChatBanTime *wgnTime.UnixTime `json:"chat_ban_time,omitempty"`
		} `json:"restrictions,omitempty"`
	} `json:"private,omitempty"`
	// Player statistics
	Statistics *struct {
		// Total statistics in Random and clan battles without the Global Map 2.0 statistics
		All *struct {
			// Average damage caused with your assistance.
			// Value is calculated starting from version 8.8.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting.
			// Value is calculated starting from version 8.8.
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track.
			// Value is calculated starting from version 8.8.
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"all,omitempty"`
		// Clan battles statistics
		Clan *struct {
			// Average damage caused with your assistance.
			// Value is calculated starting from version 8.9.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting.
			// Value is calculated starting from version 8.9.
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track.
			// Value is calculated starting from version 8.9.
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"clan,omitempty"`
		// Tank Company battles statistics
		Company *struct {
			// Average damage caused with your assistance.
			// Value is calculated starting from version 8.9.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting.
			// Value is calculated starting from version 8.9.
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track.
			// Value is calculated starting from version 8.9.
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"company,omitempty"`
		// Statistics in Grand Battles.
		// An extra field.
		Epic *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"epic,omitempty"`
		// Fallout statistics.
		// An extra field.
		Fallout *struct {
			// Damage caused by Combat Reserves
			AvatarDamageDealt *int `json:"avatar_damage_dealt,omitempty"`
			// Destroyed by Combat Reserves
			AvatarFrags *int `json:"avatar_frags,omitempty"`
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Deaths
			DeathCount *int `json:"death_count,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Flags captured in platoon
			FlagCapture *int `json:"flag_capture,omitempty"`
			// Flags captured as solo player
			FlagCaptureSolo *int `json:"flag_capture_solo,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum damage caused in one battle including damage from avatar
			MaxDamageWithAvatar *int `json:"max_damage_with_avatar,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum destroyed in one battle including vehicles destroyed by avatar
			MaxFragsWithAvatar *int `json:"max_frags_with_avatar,omitempty"`
			// Maximum Victory Points earned in Fallout
			MaxWinPoints *int `json:"max_win_points,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Resources captured at resource points
			ResourceAbsorbed *int `json:"resource_absorbed,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victory Points
			WinPoints *int `json:"win_points,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"fallout,omitempty"`
		// Number and models of vehicles destroyed by a player. Player's private data.
		Frags map[string]int `json:"frags,omitempty"`
		// Battle statistics on the Global Map in Absolute division.
		// An extra field.
		GlobalmapAbsolute *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"globalmap_absolute,omitempty"`
		// Battle statistics on the Global Map in Champion division.
		// An extra field.
		GlobalmapChampion *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"globalmap_champion,omitempty"`
		// Battle statistics on the Global Map in Medium division.
		// An extra field.
		GlobalmapMiddle *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"globalmap_middle,omitempty"`
		// Historical battles statistics
		Historical *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"historical,omitempty"`
		// Random battles statistics.
		// An extra field.
		Random *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"random,omitempty"`
		// Archive of statistics for ranked 10x10 battles.
		// An extra field.
		Ranked10x10 *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_10x10,omitempty"`
		// Archive of statistics for ranked 15x15 battles.
		// An extra field.
		Ranked15x15 *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_15x15,omitempty"`
		// Ranked Battles statistics.
		// An extra field.
		RankedBattles *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_battles,omitempty"`
		// Current Ranked Battles statistics.
		// An extra field.
		RankedBattlesCurrent *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_battles_current,omitempty"`
		// Previous Ranked Battles statistics.
		// An extra field.
		RankedBattlesPrevious *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_battles_previous,omitempty"`
		// Statistics of ranked battles for the first season of the year. Updated with every battle this season, data is reseted at the end of the year..
		// An extra field.
		RankedSeason1 *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_season_1,omitempty"`
		// Statistics of ranked battles for the second season of the year. Updated with every battle this season, data is reseted at the end of the year..
		// An extra field.
		RankedSeason2 *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_season_2,omitempty"`
		// Statistics of ranked battles for the third season of the year. Updated with every battle this season, data is reseted at the end of the year..
		// An extra field.
		RankedSeason3 *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"ranked_season_3,omitempty"`
		// Battle statistics of permanent teams
		RegularTeam *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"regular_team,omitempty"`
		// General stats for player's battles in Stronghold defense
		StrongholdDefense *struct {
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"stronghold_defense,omitempty"`
		// General stats for player's battles in Skirmishes
		StrongholdSkirmish *struct {
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"stronghold_skirmish,omitempty"`
		// Team battles statistics
		Team *struct {
			// Average assisted damage without stun damage.
			AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
			// Average damage upon your spotting
			AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
			// Average assisted stun damage.
			AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
			// Average damage upon your shooting the track
			AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
			// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
			// Value is calculated starting from version 9.0.
			AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
			// Average experience per battle
			BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles on vehicles that cause the stun effect
			BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
			// Base capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage received
			DamageReceived *int `json:"damage_received,omitempty"`
			// Direct hits received
			DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Base defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Hits on enemy as a result of splash damage
			ExplosionHits *int `json:"explosion_hits,omitempty"`
			// Hits received as a result of splash damage
			ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
			// Vehicles destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Hit ratio
			HitsPercents *int `json:"hits_percents,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Maximum damage caused in a battle
			MaxDamage *int `json:"max_damage,omitempty"`
			// Vehicle used to cause maximum damage
			MaxDamageTankId *int `json:"max_damage_tank_id,omitempty"`
			// Maximum destroyed in battle
			MaxFrags *int `json:"max_frags,omitempty"`
			// Vehicle, in which maximum number of enemy vehicles was destroyed
			MaxFragsTankId *int `json:"max_frags_tank_id,omitempty"`
			// Maximum experience per battle
			MaxXp *int `json:"max_xp,omitempty"`
			// Vehicle used to gain maximum experience per battle
			MaxXpTankId *int `json:"max_xp_tank_id,omitempty"`
			// Direct hits received that caused no damage
			NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
			// Penetrations
			Piercings *int `json:"piercings,omitempty"`
			// Penetrations received
			PiercingsReceived *int `json:"piercings_received,omitempty"`
			// Damage dealt to the target with the actor radio recon assistance
			RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
			// Enemies spotted
			Spotted *int `json:"spotted,omitempty"`
			// Damage to enemy vehicles stunned by you
			StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
			// Number of times an enemy was stunned by you
			StunNumber *int `json:"stun_number,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
			// Value is calculated starting from version 9.0.
			TankingFactor *float32 `json:"tanking_factor,omitempty"`
			// Damage dealt to the target with the actor keeping-on-track assistance
			TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total experience
			Xp *int `json:"xp,omitempty"`
		} `json:"team,omitempty"`
		// Trees knocked down
		TreesCut *int `json:"trees_cut,omitempty"`
	} `json:"statistics,omitempty"`
	// Date when player details were updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type AccountInfoOptions

type AccountInfoOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Extra fields that will be added to the response. Valid values:
	//
	// "private.boosters"
	// "private.garage"
	// "private.grouped_contacts"
	// "private.personal_missions"
	// "private.rented"
	// "statistics.epic"
	// "statistics.fallout"
	// "statistics.globalmap_absolute"
	// "statistics.globalmap_champion"
	// "statistics.globalmap_middle"
	// "statistics.random"
	// "statistics.ranked_10x10"
	// "statistics.ranked_15x15"
	// "statistics.ranked_battles"
	// "statistics.ranked_battles_current"
	// "statistics.ranked_battles_previous"
	// "statistics.ranked_season_1"
	// "statistics.ranked_season_2"
	// "statistics.ranked_season_3"
	Extra []string `json:"extra,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type AccountList

type AccountList struct {
	// Player ID
	AccountId *int `json:"account_id,omitempty"`
	// Player name
	Nickname *string `json:"nickname,omitempty"`
}

type AccountListOptions

type AccountListOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of None is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Search type. Default is "startswith". Valid values:
	//
	// "startswith" - Search by initial characters of player name. Minimum length: 3 characters. Maximum length: 24 characters. (by default)
	// "exact" - Search by exact match of player name. Case insensitive. You can enter several names, separated with commas (up to 100).
	Type *string `json:"type,omitempty"`
}

type AccountTanks

type AccountTanks struct {
	// Mastery Badges:
	//
	// 0 - None
	// 1 - 3rd Class
	// 2 - 2nd Class
	// 3 - 1st Class
	// 4 - Ace Tanker
	MarkOfMastery *int `json:"mark_of_mastery,omitempty"`
	// Vehicle statistics
	Statistics *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
	} `json:"statistics,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
}

type AccountTanksOptions

type AccountTanksOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Player's vehicle ID. Maximum limit: 100.
	TankId []int `json:"tank_id,omitempty"`
}

type AuthLogin

type AuthLogin struct {
	// URL where user is redirected for authentication.
	// This URL is returned only if parameter nofollow=1 is passed in.
	Location *string `json:"location,omitempty"`
}

type AuthLoginOptions

type AuthLoginOptions struct {
	// Layout for mobile applications. Valid values:
	//
	// "page" - Page
	// "popup" - Popup window
	Display *string `json:"display,omitempty"`
	// Access_token expiration time in UNIX. Delta can also be specified in seconds.
	// Expiration time and delta must not exceed two weeks from the current time.
	ExpiresAt *wgnTime.UnixTime `json:"expires_at,omitempty"`
	// If parameter nofollow=1 is passed in, the user is not redirected. URL is returned in response. Default is 0. Min value is 0. Maximum value: 1.
	Nofollow *int `json:"nofollow,omitempty"`
	// URL where user is redirected after authentication.
	// By default: api.worldoftanks.eu/wot	//blank/
	RedirectUri *string `json:"redirect_uri,omitempty"`
}

type AuthProlongate

type AuthProlongate struct {
	// Access token is passed to all methods requiring authorization.
	AccessToken *string `json:"access_token,omitempty"`
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Access_token expiration time
	ExpiresAt *wgnTime.UnixTime `json:"expires_at,omitempty"`
}

type AuthProlongateOptions

type AuthProlongateOptions struct {
	// Access_token expiration time in UNIX. Delta can also be specified in seconds.
	// Expiration time and delta must not exceed two weeks from the current time.
	ExpiresAt *wgnTime.UnixTime `json:"expires_at,omitempty"`
}

type ClanratingsClans

type ClanratingsClans struct {
	// Average number of battles
	BattlesCountAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg,omitempty"`
	// Average number of battles per day
	BattlesCountAvgDaily *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg_daily,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan name
	ClanName *string `json:"clan_name,omitempty"`
	// Clan tag
	ClanTag *string `json:"clan_tag,omitempty"`
	// Indicator of clan's performance.
	Efficiency *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"efficiency,omitempty"`
	// Reasons why specified rating categories were not calculated. Contains data in "key-value" format, where the key is category name and the value is reason.
	// Possible reasons:
	//
	// inactivity - Inactivity for 28 days
	// newbies_measure - Under 10 members in the clan
	// limits - Rank conditions not met
	// blocked - Clan blocked
	// other - Technical reasons
	ExcludeReasons map[string]string `json:"exclude_reasons,omitempty"`
	// Weighted Elo rating achieved in the Stronghold mode
	FbEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"fb_elo_rating,omitempty"`
	// Elo rating achieved by the clan on Tier X vehicles in the Stronghold mode
	FbEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_10,omitempty"`
	// Elo rating achieved on Tier VI vehicles in the Stronghold mode
	FbEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_6,omitempty"`
	// Elo rating achieved on Tier VIII vehicles in the Stronghold mode
	FbEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_8,omitempty"`
	// Average global rating value
	GlobalRatingAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_avg,omitempty"`
	// Weighted average of global rating value
	GlobalRatingWeightedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_weighted_avg,omitempty"`
	// Elo rating on the Global Map
	GmEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"gm_elo_rating,omitempty"`
	// Elo rating on the Global Map in Absolute division
	GmEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_10,omitempty"`
	// Elo rating on the Global Map in Medium division
	GmEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_6,omitempty"`
	// Elo rating on the Global Map in Champion division
	GmEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_8,omitempty"`
	// Rating in Battles for Stronghold
	RatingFort *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"rating_fort,omitempty"`
	// Average number of vehicles of Tier 10 per clan member
	V10lAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"v10l_avg,omitempty"`
	// Average victory rate
	WinsRatioAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio_avg,omitempty"`
}

type ClanratingsClansOptions

type ClanratingsClansOptions struct {
	// Ratings calculation date. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type ClanratingsDates

type ClanratingsDates struct {
	// List of dates with available ratings
	Dates []wgnTime.UnixTime `json:"dates,omitempty"`
}

type ClanratingsDatesOptions

type ClanratingsDatesOptions struct {
	// Number of returned entries (fewer can be returned, but not more than 365). If the limit sent exceeds 365, a limit of 7 is applied (by default).
	Limit *int `json:"limit,omitempty"`
}

type ClanratingsNeighbors

type ClanratingsNeighbors struct {
	// Average number of battles
	BattlesCountAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg,omitempty"`
	// Average number of battles per day
	BattlesCountAvgDaily *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg_daily,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan name
	ClanName *string `json:"clan_name,omitempty"`
	// Clan tag
	ClanTag *string `json:"clan_tag,omitempty"`
	// Indicator of clan's performance.
	Efficiency *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"efficiency,omitempty"`
	// Reasons why specified rating categories were not calculated. Contains data in "key-value" format, where the key is category name and the value is reason.
	// Possible reasons:
	//
	// inactivity - Inactivity for 28 days
	// newbies_measure - Under 10 members in the clan
	// limits - Rank conditions not met
	// blocked - Clan blocked
	// other - Technical reasons
	ExcludeReasons map[string]string `json:"exclude_reasons,omitempty"`
	// Weighted Elo rating achieved in the Stronghold mode
	FbEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"fb_elo_rating,omitempty"`
	// Elo rating achieved by the clan on Tier X vehicles in the Stronghold mode
	FbEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_10,omitempty"`
	// Elo rating achieved on Tier VI vehicles in the Stronghold mode
	FbEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_6,omitempty"`
	// Elo rating achieved on Tier VIII vehicles in the Stronghold mode
	FbEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_8,omitempty"`
	// Average global rating value
	GlobalRatingAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_avg,omitempty"`
	// Weighted average of global rating value
	GlobalRatingWeightedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_weighted_avg,omitempty"`
	// Elo rating on the Global Map
	GmEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"gm_elo_rating,omitempty"`
	// Elo rating on the Global Map in Absolute division
	GmEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_10,omitempty"`
	// Elo rating on the Global Map in Medium division
	GmEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_6,omitempty"`
	// Elo rating on the Global Map in Champion division
	GmEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_8,omitempty"`
	// Rating in Battles for Stronghold
	RatingFort *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"rating_fort,omitempty"`
	// Average number of vehicles of Tier 10 per clan member
	V10lAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"v10l_avg,omitempty"`
	// Average victory rate
	WinsRatioAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio_avg,omitempty"`
}

type ClanratingsNeighborsOptions

type ClanratingsNeighborsOptions struct {
	// Ratings calculation date. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 50). If the limit sent exceeds 50, a limit of 5 is applied (by default).
	Limit *int `json:"limit,omitempty"`
}

type ClanratingsTop

type ClanratingsTop struct {
	// Average number of battles
	BattlesCountAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg,omitempty"`
	// Average number of battles per day
	BattlesCountAvgDaily *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"battles_count_avg_daily,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan name
	ClanName *string `json:"clan_name,omitempty"`
	// Clan tag
	ClanTag *string `json:"clan_tag,omitempty"`
	// Indicator of clan's performance.
	Efficiency *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"efficiency,omitempty"`
	// Reasons why specified rating categories were not calculated. Contains data in "key-value" format, where the key is category name and the value is reason.
	// Possible reasons:
	//
	// inactivity - Inactivity for 28 days
	// newbies_measure - Under 10 members in the clan
	// limits - Rank conditions not met
	// blocked - Clan blocked
	// other - Technical reasons
	ExcludeReasons map[string]string `json:"exclude_reasons,omitempty"`
	// Weighted Elo rating achieved in the Stronghold mode
	FbEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"fb_elo_rating,omitempty"`
	// Elo rating achieved by the clan on Tier X vehicles in the Stronghold mode
	FbEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_10,omitempty"`
	// Elo rating achieved on Tier VI vehicles in the Stronghold mode
	FbEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_6,omitempty"`
	// Elo rating achieved on Tier VIII vehicles in the Stronghold mode
	FbEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"fb_elo_rating_8,omitempty"`
	// Average global rating value
	GlobalRatingAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_avg,omitempty"`
	// Weighted average of global rating value
	GlobalRatingWeightedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"global_rating_weighted_avg,omitempty"`
	// Elo rating on the Global Map
	GmEloRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"gm_elo_rating,omitempty"`
	// Elo rating on the Global Map in Absolute division
	GmEloRating10 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_10,omitempty"`
	// Elo rating on the Global Map in Medium division
	GmEloRating6 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_6,omitempty"`
	// Elo rating on the Global Map in Champion division
	GmEloRating8 *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"gm_elo_rating_8,omitempty"`
	// Rating in Battles for Stronghold
	RatingFort *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"rating_fort,omitempty"`
	// Average number of vehicles of Tier 10 per clan member
	V10lAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"v10l_avg,omitempty"`
	// Average victory rate
	WinsRatioAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio_avg,omitempty"`
}

type ClanratingsTopOptions

type ClanratingsTopOptions struct {
	// Ratings calculation date. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 1000). If the limit sent exceeds 1000, a limit of 10 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type ClanratingsTypes

type ClanratingsTypes struct {
	// Rating categories
	RankFields []string `json:"rank_fields,omitempty"`
	// Rating period
	Type *string `json:"type,omitempty"`
}

type ClansAccountinfo

type ClansAccountinfo struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Player name
	AccountName *string `json:"account_name,omitempty"`
	// Short clan info
	Clan *struct {
		// Clan ID
		ClanId *int `json:"clan_id,omitempty"`
		// Clan color in HEX #RRGGBB
		Color *string `json:"color,omitempty"`
		// Clan creation date
		CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
		// Information on clan emblems in games and on clan portal
		Emblems *struct {
			// List of links to 195x195 px emblems
			X195 map[string]string `json:"x195,omitempty"`
			// List of links to 24x24 px emblems
			X24 map[string]string `json:"x24,omitempty"`
			// List of links to 256x256 px emblems
			X256 map[string]string `json:"x256,omitempty"`
			// List of links to 32x32 px emblems
			X32 map[string]string `json:"x32,omitempty"`
			// List of links to 64x64 px emblems
			X64 map[string]string `json:"x64,omitempty"`
		} `json:"emblems,omitempty"`
		// Number of clan members
		MembersCount *int `json:"members_count,omitempty"`
		// Clan name
		Name *string `json:"name,omitempty"`
		// Clan tag
		Tag *string `json:"tag,omitempty"`
	} `json:"clan,omitempty"`
	// Date when player joined clan
	JoinedAt *wgnTime.UnixTime `json:"joined_at,omitempty"`
	// Technical position name
	Role *string `json:"role,omitempty"`
	// Position
	RoleI18n *string `json:"role_i18n,omitempty"`
}

type ClansAccountinfoOptions

type ClansAccountinfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type ClansGlossary

type ClansGlossary struct {
	// Available clan positions
	ClansRoles map[string]string `json:"clans_roles,omitempty"`
}

type ClansGlossaryOptions

type ClansGlossaryOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type ClansInfo

type ClansInfo struct {
	// Clan can invite players
	AcceptsJoinRequests *bool `json:"accepts_join_requests,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color in HEX #RRGGBB
	Color *string `json:"color,omitempty"`
	// Clan creation date
	CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
	// Clan creator ID
	CreatorId *int `json:"creator_id,omitempty"`
	// Clan creator's name
	CreatorName *string `json:"creator_name,omitempty"`
	// Clan description
	Description *string `json:"description,omitempty"`
	// Clan description in HTML
	DescriptionHtml *string `json:"description_html,omitempty"`
	// Information on clan emblems in games and on clan portal
	Emblems *struct {
		// List of links to 195x195 px emblems
		X195 map[string]string `json:"x195,omitempty"`
		// List of links to 24x24 px emblems
		X24 map[string]string `json:"x24,omitempty"`
		// List of links to 256x256 px emblems
		X256 map[string]string `json:"x256,omitempty"`
		// List of links to 32x32 px emblems
		X32 map[string]string `json:"x32,omitempty"`
		// List of links to 64x64 px emblems
		X64 map[string]string `json:"x64,omitempty"`
	} `json:"emblems,omitempty"`
	// Clan has been deleted. The deleted clan data contains valid values for the following fields only: clan_id, is_clan_disbanded, updated_at.
	IsClanDisbanded *bool `json:"is_clan_disbanded,omitempty"`
	// Clan Commander ID
	LeaderId *int `json:"leader_id,omitempty"`
	// Commander's name
	LeaderName *string `json:"leader_name,omitempty"`
	// Information on clan members. Field format depends on members_key input parameter.
	Members *struct {
		// Player account ID
		AccountId *int `json:"account_id,omitempty"`
		// Player name
		AccountName *string `json:"account_name,omitempty"`
		// Date when player joined clan
		JoinedAt *wgnTime.UnixTime `json:"joined_at,omitempty"`
		// Technical position name
		Role *string `json:"role,omitempty"`
		// Position
		RoleI18n *string `json:"role_i18n,omitempty"`
	} `json:"members,omitempty"`
	// Number of clan members
	MembersCount *int `json:"members_count,omitempty"`
	// Clan motto
	Motto *string `json:"motto,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Old clan name
	OldName *string `json:"old_name,omitempty"`
	// Old clan tag
	OldTag *string `json:"old_tag,omitempty"`
	// Restricted clan information
	Private *struct {
		// Clan Treasury
		ClanTreasury *struct {
			// Amount of credits in the сlan Treasury
			Credits *int `json:"credits,omitempty"`
			// Number of bonds in the сlan Treasury
			Crystal *int `json:"crystal,omitempty"`
			// Amount of gold in the сlan Treasury
			Gold *int `json:"gold,omitempty"`
		} `json:"clan_treasury,omitempty"`
		// List of clan members with an active game session in World of Tanks.
		// An extra field.
		OnlineMembers []int `json:"online_members,omitempty"`
		// Amount of gold in the сlan Treasury
		Treasury *int `json:"treasury,omitempty"`
	} `json:"private,omitempty"`
	// Time (UTC) when clan name was changed
	RenamedAt *wgnTime.UnixTime `json:"renamed_at,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
	// Time when clan details were updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type ClansInfoOptions

type ClansInfoOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Extra fields that will be added to the response. Valid values:
	//
	// "private.online_members"
	Extra []string `json:"extra,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// This parameter changes members field type. Valid values:
	//
	// "id" - Members field will contain associative array with account_id indexing in response
	MembersKey *string `json:"members_key,omitempty"`
}

type ClansList

type ClansList struct {
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color in HEX #RRGGBB
	Color *string `json:"color,omitempty"`
	// Clan creation date
	CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
	// Information on clan emblems in games and on clan portal
	Emblems *struct {
		// List of links to 195x195 px emblems
		X195 map[string]string `json:"x195,omitempty"`
		// List of links to 24x24 px emblems
		X24 map[string]string `json:"x24,omitempty"`
		// List of links to 256x256 px emblems
		X256 map[string]string `json:"x256,omitempty"`
		// List of links to 32x32 px emblems
		X32 map[string]string `json:"x32,omitempty"`
		// List of links to 64x64 px emblems
		X64 map[string]string `json:"x64,omitempty"`
	} `json:"emblems,omitempty"`
	// Number of clan members
	MembersCount *int `json:"members_count,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
}

type ClansListOptions

type ClansListOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Part of name or tag for clan search. Minimum 2 characters
	Search *string `json:"search,omitempty"`
}

type ClansMemberhistory

type ClansMemberhistory struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Date when player joined clan
	JoinedAt *wgnTime.UnixTime `json:"joined_at,omitempty"`
	// Date when player left clan
	LeftAt *wgnTime.UnixTime `json:"left_at,omitempty"`
	// Last position in clan
	Role *string `json:"role,omitempty"`
}

type ClansMemberhistoryOptions

type ClansMemberhistoryOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type ClansMessageboard

type ClansMessageboard struct {
	// Message author ID
	AuthorId *int `json:"author_id,omitempty"`
	// Message creation date
	CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
	// ID of a player who has changed the message
	EditorId *int `json:"editor_id,omitempty"`
	// Indicates if the message has been read
	IsRead *bool `json:"is_read,omitempty"`
	// Message text
	Message *string `json:"message,omitempty"`
	// Date when message was updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type ClansMessageboardOptions

type ClansMessageboardOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type EncyclopediaAchievements

type EncyclopediaAchievements struct {
	// Condition
	Condition *string `json:"condition,omitempty"`
	// Achievement description
	Description *string `json:"description,omitempty"`
	// Historical reference
	HeroInfo *string `json:"hero_info,omitempty"`
	// URL to image
	Image *string `json:"image,omitempty"`
	// 180x180px image
	ImageBig *string `json:"image_big,omitempty"`
	// Achievement name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Service Record
	Options *struct {
		// Achievement description
		Description *string `json:"description,omitempty"`
		// URL to image
		Image *string `json:"image,omitempty"`
		// 180x180px image
		ImageBig *string `json:"image_big,omitempty"`
		// Localized name field
		NameI18n *string `json:"name_i18n,omitempty"`
		// Information about nation emblems
		NationImages *struct {
			// List of links to 180x180 px emblems
			X180 map[string]string `json:"x180,omitempty"`
			// List of links to 67x71 px emblems
			X71 map[string]string `json:"x71,omitempty"`
			// List of links to 95x85 px emblems
			X85 map[string]string `json:"x85,omitempty"`
		} `json:"nation_images,omitempty"`
	} `json:"options,omitempty"`
	// Achievement order in this section. Achievements with a lesser value of the Order field are displayed above achievements with a greater value.
	Order *int `json:"order,omitempty"`
	// Indicates, if achievement is outdated and cannot be received anymore
	Outdated *bool `json:"outdated,omitempty"`
	// Section
	Section *string `json:"section,omitempty"`
	// Section order. Sections with a lesser value of the Section order field are displayed above sections with a greater value.
	SectionOrder *int `json:"section_order,omitempty"`
	// Type
	Type *string `json:"type,omitempty"`
}

type EncyclopediaAchievementsOptions

type EncyclopediaAchievementsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaArenas

type EncyclopediaArenas struct {
	// Map ID
	ArenaId *string `json:"arena_id,omitempty"`
	// Map type
	CamouflageType *string `json:"camouflage_type,omitempty"`
	// Short map description
	Description *string `json:"description,omitempty"`
	// Localized map name
	NameI18n *string `json:"name_i18n,omitempty"`
}

type EncyclopediaArenasOptions

type EncyclopediaArenasOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaBadges

type EncyclopediaBadges struct {
	// Badge ID
	BadgeId *int `json:"badge_id,omitempty"`
	// Badge description
	Description *string `json:"description,omitempty"`
	// Image links
	Images *struct {
		// URL to 80x80 px badge image
		BigIcon *string `json:"big_icon,omitempty"`
		// URL to 48x48 px badge image
		MediumIcon *string `json:"medium_icon,omitempty"`
		// URL to 24x24 px badge image
		SmallIcon *string `json:"small_icon,omitempty"`
	} `json:"images,omitempty"`
	// Badge name
	Name *string `json:"name,omitempty"`
}

type EncyclopediaBadgesOptions

type EncyclopediaBadgesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaBoosters

type EncyclopediaBoosters struct {
	// Personal Reserve ID
	BoosterId *int `json:"booster_id,omitempty"`
	// Personal Reserve description
	Description *string `json:"description,omitempty"`
	// Personal Reserve expiration time in UTC
	ExpiresAt *wgnTime.UnixTime `json:"expires_at,omitempty"`
	// Personal Reserve image
	Images *struct {
		// URL to large image
		Large *string `json:"large,omitempty"`
		// URL to small image
		Small *string `json:"small,omitempty"`
	} `json:"images,omitempty"`
	// Personal Reserve auto activation flag
	IsAuto *bool `json:"is_auto,omitempty"`
	// Personal Reserve duration in seconds
	Lifetime *int `json:"lifetime,omitempty"`
	// Personal Reserve name
	Name *string `json:"name,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Price in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Resource affected by Personal Reserve. Valid values: credits, experience, crew_experience, free_experience.
	Resource *string `json:"resource,omitempty"`
}

type EncyclopediaBoostersOptions

type EncyclopediaBoostersOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaCrewroles

type EncyclopediaCrewroles struct {
	// Сrew qualification name
	Name *string `json:"name,omitempty"`
	// Сrew qualification ID
	Role *string `json:"role,omitempty"`
	// List of crew member qualifications
	Skills []string `json:"skills,omitempty"`
}

type EncyclopediaCrewrolesOptions

type EncyclopediaCrewrolesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Сrew qualification ID. Maximum limit: 100.
	Role []string `json:"role,omitempty"`
}

type EncyclopediaCrewskills

type EncyclopediaCrewskills struct {
	// Skill description
	Description *string `json:"description,omitempty"`
	// URL to skill icon
	ImageUrl *struct {
		// URL to large image
		BigIcon *string `json:"big_icon,omitempty"`
		// URL to small image
		SmallIcon *string `json:"small_icon,omitempty"`
	} `json:"image_url,omitempty"`
	// Indicates if it is a perk
	IsPerk *bool `json:"is_perk,omitempty"`
	// Skill name
	Name *string `json:"name,omitempty"`
	// Skill ID
	Skill *string `json:"skill,omitempty"`
}

type EncyclopediaCrewskillsOptions

type EncyclopediaCrewskillsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Сrew qualification ID
	Role *string `json:"role,omitempty"`
	// Skill ID. Maximum limit: 100.
	Skill []string `json:"skill,omitempty"`
}

type EncyclopediaInfo

type EncyclopediaInfo struct {
	// Award sections
	AchievementSections *struct {
		// Award section name
		Name *string `json:"name,omitempty"`
		// Award section order
		Order *int `json:"order,omitempty"`
	} `json:"achievement_sections,omitempty"`
	// Game client version
	GameVersion *string `json:"game_version,omitempty"`
	// List of supported languages
	Languages map[string]string `json:"languages,omitempty"`
	// Time when vehicles details in Tankopedia were updated
	TanksUpdatedAt *wgnTime.UnixTime `json:"tanks_updated_at,omitempty"`
	// Available crew qualifications
	VehicleCrewRoles map[string]string `json:"vehicle_crew_roles,omitempty"`
	// Nations available
	VehicleNations map[string]string `json:"vehicle_nations,omitempty"`
	// Available vehicle types
	VehicleTypes map[string]string `json:"vehicle_types,omitempty"`
}

type EncyclopediaInfoOptions

type EncyclopediaInfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaModules

type EncyclopediaModules struct {
	// Basic technical characteristics of module.
	// An extra field.
	DefaultProfile *struct {
		// Engine characteristics
		Engine *struct {
			// Chance of engine fire
			FireChance *float32 `json:"fire_chance,omitempty"`
			// Engine Power (hp)
			Power *int `json:"power,omitempty"`
		} `json:"engine,omitempty"`
		// Gun characteristics
		Gun *struct {
			// Aiming time (s)
			AimTime *float32 `json:"aim_time,omitempty"`
			// Gun shells characteristics
			Ammo *struct {
				// Damage (hp), a list of values: min, avg, max
				Damage []int `json:"damage,omitempty"`
				// Penetration (mm), a list of values: min, avg, max
				Penetration []int `json:"penetration,omitempty"`
				// Stun characteristics
				Stun *struct {
					// Stun duration (s) caused by this shell type, a list of values: min, max
					Duration *struct {
					} `json:"duration,omitempty"`
				} `json:"stun,omitempty"`
				// Shell type
				Type *string `json:"type,omitempty"`
			} `json:"ammo,omitempty"`
			// Dispersion at 100 m (m)
			Dispersion *float32 `json:"dispersion,omitempty"`
			// Rate of fire (rounds/min)
			FireRate *float32 `json:"fire_rate,omitempty"`
			// Number of shells
			MaxAmmo *int `json:"max_ammo,omitempty"`
			// Depression angle (deg)
			MoveDownArc *int `json:"move_down_arc,omitempty"`
			// Elevation angle (deg)
			MoveUpArc *int `json:"move_up_arc,omitempty"`
			// Reload time (s)
			ReloadTime *float32 `json:"reload_time,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
		} `json:"gun,omitempty"`
		// Radio characteristics
		Radio *struct {
			// Signal range
			SignalRange *int `json:"signal_range,omitempty"`
		} `json:"radio,omitempty"`
		// Suspension characteristics
		Suspension *struct {
			// Load limit (kg)
			LoadLimit *int `json:"load_limit,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
		} `json:"suspension,omitempty"`
		// Turret characteristics
		Turret *struct {
			// Armor: front (mm)
			ArmorFront *int `json:"armor_front,omitempty"`
			// Armor: rear (mm)
			ArmorRear *int `json:"armor_rear,omitempty"`
			// Armor: sides (mm)
			ArmorSides *int `json:"armor_sides,omitempty"`
			// Hit points
			Hp *int `json:"hp,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
			// View range (m)
			ViewRange *int `json:"view_range,omitempty"`
		} `json:"turret,omitempty"`
	} `json:"default_profile,omitempty"`
	// Image link
	Image *string `json:"image,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Module name
	Name *string `json:"name,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Vehicles compatible with module
	Tanks []int `json:"tanks,omitempty"`
	// Tier
	Tier *int `json:"tier,omitempty"`
	// Module type
	Type *string `json:"type,omitempty"`
	// Weight (kg)
	Weight *int `json:"weight,omitempty"`
}

type EncyclopediaModulesOptions

type EncyclopediaModulesOptions struct {
	// Extra fields that will be added to the response. Valid values:
	//
	// "default_profile"
	Extra []string `json:"extra,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Module ID. Maximum limit: 100.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
	// Result page number
	PageNo *int `json:"page_no,omitempty"`
	// Module type. Maximum limit: 100. Valid values:
	//
	// "vehicleRadio" - Radio
	// "vehicleEngine" - Engines
	// "vehicleGun" - Gun
	// "vehicleChassis" - Suspension
	// "vehicleTurret" - Turret
	Type []string `json:"type,omitempty"`
}

type EncyclopediaPersonalmissions

type EncyclopediaPersonalmissions struct {
	// Campaign ID
	CampaignId *int `json:"campaign_id,omitempty"`
	// Campaign description
	Description *string `json:"description,omitempty"`
	// Campaign name
	Name *string `json:"name,omitempty"`
	// Campaign operations
	Operations *struct {
		// Operation description
		Description *string `json:"description,omitempty"`
		// Link to an operation image
		Image *string `json:"image,omitempty"`
		// Operation missions
		Missions *struct {
			// Mission description
			Description *string `json:"description,omitempty"`
			// Hints
			Hint *string `json:"hint,omitempty"`
			// Maximum vehicle Tier
			MaxLevel *int `json:"max_level,omitempty"`
			// Minimum vehicle Tier
			MinLevel *int `json:"min_level,omitempty"`
			// Mission ID
			MissionId *int `json:"mission_id,omitempty"`
			// Mission name
			Name *string `json:"name,omitempty"`
			// Rewards grouped by mission conditions
			Rewards *struct {
				// Bunks in Barracks
				Berths *int `json:"berths,omitempty"`
				// Mission conditions
				Conditions *string `json:"conditions,omitempty"`
				// Credits
				Credits *int `json:"credits,omitempty"`
				// Free Experience
				FreeXp *int `json:"free_xp,omitempty"`
				// List of equipment or consumables in the following format: Id–number of items
				Items map[string]string `json:"items,omitempty"`
				// Days of Premium Account
				Premium *int `json:"premium,omitempty"`
				// Slots
				Slots *int `json:"slots,omitempty"`
				// Tokens
				Tokens *int `json:"tokens,omitempty"`
			} `json:"rewards,omitempty"`
			// Mission branch ID
			SetId *int `json:"set_id,omitempty"`
			// Mission tags
			Tags []string `json:"tags,omitempty"`
		} `json:"missions,omitempty"`
		// Number of missions in the branch
		MissionsInSet *int `json:"missions_in_set,omitempty"`
		// Operation name
		Name *string `json:"name,omitempty"`
		// Next operation ID
		NextId *int `json:"next_id,omitempty"`
		// Operation ID
		OperationId *int `json:"operation_id,omitempty"`
		// Reward for operation
		Reward *struct {
			// Slots
			Slots *int `json:"slots,omitempty"`
			// Vehicle IDs
			Tanks []int `json:"tanks,omitempty"`
		} `json:"reward,omitempty"`
		// Number of mission branches of the operation
		SetsCount *int `json:"sets_count,omitempty"`
		// Number of branches until the next operation
		SetsToNext *int `json:"sets_to_next,omitempty"`
	} `json:"operations,omitempty"`
}

type EncyclopediaPersonalmissionsOptions

type EncyclopediaPersonalmissionsOptions struct {
	// Campaign ID. Maximum limit: 100.
	CampaignId []int `json:"campaign_id,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Operation ID. Maximum limit: 100.
	OperationId []int `json:"operation_id,omitempty"`
	// Mission branch ID. Maximum limit: 100.
	SetId []int `json:"set_id,omitempty"`
	// Mission tag. Maximum limit: 100.
	Tag []string `json:"tag,omitempty"`
}

type EncyclopediaProvisions

type EncyclopediaProvisions struct {
	// Achievement description
	Description *string `json:"description,omitempty"`
	// Image link
	Image *string `json:"image,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Equipment or consumables ID
	ProvisionId *int `json:"provision_id,omitempty"`
	// Technical name
	Tag *string `json:"tag,omitempty"`
	// Type: consumable or equipment
	Type *string `json:"type,omitempty"`
	// Weight in kilos. Used for equipment only.
	Weight *int `json:"weight,omitempty"`
}

type EncyclopediaProvisionsOptions

type EncyclopediaProvisionsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Result page number
	PageNo *int `json:"page_no,omitempty"`
	// Equipment or consumables ID. Maximum limit: 100.
	ProvisionId []int `json:"provision_id,omitempty"`
	// Type. Default is "equipment, optionalDevice". Maximum limit: 100. Valid values:
	//
	// "equipment" - Consumables
	// "optionalDevice" - Equipment
	Type []string `json:"type,omitempty"`
}

type EncyclopediaTankchassis

type EncyclopediaTankchassis struct {
	// Tier
	Level *int `json:"level,omitempty"`
	// Maximum load capacity
	MaxLoad *float32 `json:"max_load,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Traverse speed
	RotationSpeed *int `json:"rotation_speed,omitempty"`
	// IDs of compatible vehicles
	Tanks []int `json:"tanks,omitempty"`
}

type EncyclopediaTankchassisOptions

type EncyclopediaTankchassisOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Module ID. Maximum limit: 1000.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
}

type EncyclopediaTankengines

type EncyclopediaTankengines struct {
	// Chance of fire on impact
	FireStartingChance *int `json:"fire_starting_chance,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Power
	Power *int `json:"power,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// IDs of compatible vehicles
	Tanks []int `json:"tanks,omitempty"`
}

type EncyclopediaTankenginesOptions

type EncyclopediaTankenginesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Module ID. Maximum limit: 1000.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
}

type EncyclopediaTankguns

type EncyclopediaTankguns struct {
	// Damage
	Damage []int `json:"damage,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Penetration
	PiercingPower []int `json:"piercing_power,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Rate of fire
	Rate *float32 `json:"rate,omitempty"`
	// IDs of compatible vehicles
	Tanks []int `json:"tanks,omitempty"`
	// IDs of compatible turrets
	Turrets []int `json:"turrets,omitempty"`
}

type EncyclopediaTankgunsOptions

type EncyclopediaTankgunsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Module ID. Maximum limit: 1000.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
	// Compatible vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Compatible turret ID
	TurretId *int `json:"turret_id,omitempty"`
}

type EncyclopediaTankinfo

type EncyclopediaTankinfo struct {
	// Compatible suspensions
	Chassis *struct {
		// Indicates if the module is standard
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
	} `json:"chassis,omitempty"`
	// Standard suspension traverse speed
	ChassisRotationSpeed *int `json:"chassis_rotation_speed,omitempty"`
	// Standard turret view range
	CircularVisionRadius *int `json:"circular_vision_radius,omitempty"`
	// URL to outline image of vehicle
	ContourImage *string `json:"contour_image,omitempty"`
	// Crew
	Crew *struct {
		// Additional qualifications of crew member
		AdditionalRoles []string `json:"additional_roles,omitempty"`
		// Additional qualifications of crew member
		AdditionalRolesI18n *struct {
			// Qualification of crew member
			Role *string `json:"role,omitempty"`
			// Localized role field
			RoleI18n *string `json:"role_i18n,omitempty"`
		} `json:"additional_roles_i18n,omitempty"`
		// Qualification of crew member
		Role *string `json:"role,omitempty"`
		// Localized role field
		RoleI18n *string `json:"role_i18n,omitempty"`
	} `json:"crew,omitempty"`
	// Standard engine power
	EnginePower *int `json:"engine_power,omitempty"`
	// Compatible engines
	Engines *struct {
		// Indicates if the module is standard
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
	} `json:"engines,omitempty"`
	// Maximum damage of standard gun
	GunDamageMax *int `json:"gun_damage_max,omitempty"`
	// Minimum damage of standard gun
	GunDamageMin *int `json:"gun_damage_min,omitempty"`
	// Ammunition of standard gun
	GunMaxAmmo *int `json:"gun_max_ammo,omitempty"`
	// Standard gun name
	GunName *string `json:"gun_name,omitempty"`
	// Maximum penetration of standard gun
	GunPiercingPowerMax *int `json:"gun_piercing_power_max,omitempty"`
	// Minimum penetration of standard gun
	GunPiercingPowerMin *int `json:"gun_piercing_power_min,omitempty"`
	// Rate of fire of standard gun
	GunRate *float32 `json:"gun_rate,omitempty"`
	// Compatible guns
	Guns *struct {
		// Indicates if the module is standard
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
	} `json:"guns,omitempty"`
	// URL to 160 x 100 px image of vehicle
	Image *string `json:"image,omitempty"`
	// URL to 124 x 31 px image of vehicle
	ImageSmall *string `json:"image_small,omitempty"`
	// Indicates if the vehicle was a gift
	IsGift *bool `json:"is_gift,omitempty"`
	// Indicates if the vehicle is Premium vehicle
	IsPremium *bool `json:"is_premium,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Load limit
	LimitWeight *float32 `json:"limit_weight,omitempty"`
	// Localized name field
	LocalizedName *string `json:"localized_name,omitempty"`
	// Hit points
	MaxHealth *int `json:"max_health,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Parent vehicles in Tech Tree
	ParentTanks []int `json:"parent_tanks,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Cost of research in experience
	PriceXp *int `json:"price_xp,omitempty"`
	// Signal range of standard radio
	RadioDistance *int `json:"radio_distance,omitempty"`
	// Compatible radios
	Radios *struct {
		// Indicates if the module is standard
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
	} `json:"radios,omitempty"`
	// Localized short name of vehicle
	ShortNameI18n *string `json:"short_name_i18n,omitempty"`
	// Speed limit
	SpeedLimit *float32 `json:"speed_limit,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Standard turret armor: sides
	TurretArmorBoard *int `json:"turret_armor_board,omitempty"`
	// Standard turret armor: sides
	TurretArmorFedd *int `json:"turret_armor_fedd,omitempty"`
	// Standard turret armor: front
	TurretArmorForehead *int `json:"turret_armor_forehead,omitempty"`
	// Standard turret traverse speed
	TurretRotationSpeed *int `json:"turret_rotation_speed,omitempty"`
	// Compatible turrets
	Turrets *struct {
		// Indicates if the module is standard
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
	} `json:"turrets,omitempty"`
	// Vehicle type
	Type *string `json:"type,omitempty"`
	// Localized vehicle type
	TypeI18n *string `json:"type_i18n,omitempty"`
	// Hull armor: sides
	VehicleArmorBoard *int `json:"vehicle_armor_board,omitempty"`
	// Hull armor: rear
	VehicleArmorFedd *int `json:"vehicle_armor_fedd,omitempty"`
	// Hull armor: front
	VehicleArmorForehead *int `json:"vehicle_armor_forehead,omitempty"`
	// Weight
	Weight *float32 `json:"weight,omitempty"`
}

type EncyclopediaTankinfoOptions

type EncyclopediaTankinfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaTankradios

type EncyclopediaTankradios struct {
	// Signal range
	Distance *int `json:"distance,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// IDs of compatible vehicles
	Tanks []int `json:"tanks,omitempty"`
}

type EncyclopediaTankradiosOptions

type EncyclopediaTankradiosOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Module ID. Maximum limit: 1000.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
}

type EncyclopediaTanks

type EncyclopediaTanks struct {
	// URL to outline image of vehicle
	ContourImage *string `json:"contour_image,omitempty"`
	// URL to 160 x 100 px image of vehicle
	Image *string `json:"image,omitempty"`
	// URL to 124 x 31 px image of vehicle
	ImageSmall *string `json:"image_small,omitempty"`
	// Indicates if the vehicle is Premium vehicle
	IsPremium *bool `json:"is_premium,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Localized short name of vehicle
	ShortNameI18n *string `json:"short_name_i18n,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Vehicle type
	Type *string `json:"type,omitempty"`
	// Localized vehicle type
	TypeI18n *string `json:"type_i18n,omitempty"`
}

type EncyclopediaTanksOptions

type EncyclopediaTanksOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type EncyclopediaTankturrets

type EncyclopediaTankturrets struct {
	// Armor: sides
	ArmorBoard *int `json:"armor_board,omitempty"`
	// Armor: rear
	ArmorFedd *int `json:"armor_fedd,omitempty"`
	// Armor: front
	ArmorForehead *int `json:"armor_forehead,omitempty"`
	// View range
	CircularVisionRadius *int `json:"circular_vision_radius,omitempty"`
	// Tier
	Level *int `json:"level,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Localized name field
	NameI18n *string `json:"name_i18n,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Localized nation field
	NationI18n *string `json:"nation_i18n,omitempty"`
	// Purchase cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Purchase cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Traverse speed
	RotationSpeed *int `json:"rotation_speed,omitempty"`
	// IDs of compatible vehicles
	Tanks []int `json:"tanks,omitempty"`
}

type EncyclopediaTankturretsOptions

type EncyclopediaTankturretsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Module ID. Maximum limit: 1000.
	ModuleId []int `json:"module_id,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
}

type EncyclopediaVehicleprofile

type EncyclopediaVehicleprofile struct {
	// Gun shells characteristics
	Ammo *struct {
		// Damage (hp), a list of values: min, avg, max
		Damage []int `json:"damage,omitempty"`
		// Penetration (mm), a list of values: min, avg, max
		Penetration []int `json:"penetration,omitempty"`
		// Stun characteristics
		Stun *struct {
			// Stun duration (s) caused by this shell type, a list of values: min, max
			Duration *struct {
			} `json:"duration,omitempty"`
		} `json:"stun,omitempty"`
		// Shell type
		Type *string `json:"type,omitempty"`
	} `json:"ammo,omitempty"`
	// Armor
	Armor *struct {
		// Hull armor
		Hull *struct {
			// Front (mm)
			Front *int `json:"front,omitempty"`
			// Rear (mm)
			Rear *int `json:"rear,omitempty"`
			// Sides (mm)
			Sides *int `json:"sides,omitempty"`
		} `json:"hull,omitempty"`
		// Turret armor
		Turret *struct {
			// Front (mm)
			Front *int `json:"front,omitempty"`
			// Rear (mm)
			Rear *int `json:"rear,omitempty"`
			// Sides (mm)
			Sides *int `json:"sides,omitempty"`
		} `json:"turret,omitempty"`
	} `json:"armor,omitempty"`
	// Engine characteristics
	Engine *struct {
		// Chance of engine fire
		FireChance *float32 `json:"fire_chance,omitempty"`
		// Module name
		Name *string `json:"name,omitempty"`
		// Engine Power (hp)
		Power *int `json:"power,omitempty"`
		// Module tag
		Tag *string `json:"tag,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"engine,omitempty"`
	// Gun characteristics
	Gun *struct {
		// Aiming time (s)
		AimTime *float32 `json:"aim_time,omitempty"`
		// Caliber (mm)
		Caliber *int `json:"caliber,omitempty"`
		// Dispersion at 100 m (m)
		Dispersion *float32 `json:"dispersion,omitempty"`
		// Rate of fire (rounds/min)
		FireRate *float32 `json:"fire_rate,omitempty"`
		// Depression angle (deg)
		MoveDownArc *int `json:"move_down_arc,omitempty"`
		// Elevation angle (deg)
		MoveUpArc *int `json:"move_up_arc,omitempty"`
		// Module name
		Name *string `json:"name,omitempty"`
		// Reload time (s)
		ReloadTime *float32 `json:"reload_time,omitempty"`
		// Module tag
		Tag *string `json:"tag,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
		// Traverse speed (deg/s)
		TraverseSpeed *int `json:"traverse_speed,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"gun,omitempty"`
	// Hit points
	Hp *int `json:"hp,omitempty"`
	// Hull HP
	HullHp *int `json:"hull_hp,omitempty"`
	// Hull weight (kg)
	HullWeight *int `json:"hull_weight,omitempty"`
	// Standard configuration
	IsDefault *bool `json:"is_default,omitempty"`
	// Ammunition
	MaxAmmo *int `json:"max_ammo,omitempty"`
	// Load limit (kg)
	MaxWeight *int `json:"max_weight,omitempty"`
	// Mounted modules
	Modules *struct {
		// Engine ID
		EngineId *int `json:"engine_id,omitempty"`
		// Gun ID
		GunId *int `json:"gun_id,omitempty"`
		// Radio ID
		RadioId *int `json:"radio_id,omitempty"`
		// Suspension ID
		SuspensionId *int `json:"suspension_id,omitempty"`
		// Turret ID
		TurretId *int `json:"turret_id,omitempty"`
	} `json:"modules,omitempty"`
	// Vehicle Configuration ID
	ProfileId *string `json:"profile_id,omitempty"`
	// Radio characteristics
	Radio *struct {
		// Module name
		Name *string `json:"name,omitempty"`
		// Signal range
		SignalRange *int `json:"signal_range,omitempty"`
		// Module tag
		Tag *string `json:"tag,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"radio,omitempty"`
	// Vehicle characteristics in Rapid mode (for wheeled vehicles)
	Rapid *struct {
		// Top reverse speed (km/h)
		SpeedBackward *int `json:"speed_backward,omitempty"`
		// Top speed (km/h)
		SpeedForward *int `json:"speed_forward,omitempty"`
		// Maximum wheel turning angle
		SuspensionSteeringLockAngle *int `json:"suspension_steering_lock_angle,omitempty"`
		// Time required to switch to Cruise mode
		SwitchOffTime *float32 `json:"switch_off_time,omitempty"`
		// Time required to switch to Rapid mode
		SwitchOnTime *float32 `json:"switch_on_time,omitempty"`
	} `json:"rapid,omitempty"`
	// Vehicle characteristics in Siege mode
	Siege *struct {
		// Aiming time (s)
		AimTime *float32 `json:"aim_time,omitempty"`
		// Dispersion at 100 m (m)
		Dispersion *float32 `json:"dispersion,omitempty"`
		// Depression angle (deg)
		MoveDownArc *int `json:"move_down_arc,omitempty"`
		// Elevation angle (deg)
		MoveUpArc *int `json:"move_up_arc,omitempty"`
		// Reload time (s)
		ReloadTime *float32 `json:"reload_time,omitempty"`
		// Top reverse speed (km/h)
		SpeedBackward *int `json:"speed_backward,omitempty"`
		// Standard suspension traverse speed
		SuspensionTraverseSpeed *int `json:"suspension_traverse_speed,omitempty"`
		// Time needed to switch on the Siege mode
		SwitchOffTime *float32 `json:"switch_off_time,omitempty"`
		// Time required to switch to Siege mode
		SwitchOnTime *float32 `json:"switch_on_time,omitempty"`
	} `json:"siege,omitempty"`
	// Top reverse speed (km/h)
	SpeedBackward *int `json:"speed_backward,omitempty"`
	// Top speed (km/h)
	SpeedForward *int `json:"speed_forward,omitempty"`
	// Suspension characteristics
	Suspension *struct {
		// Load limit (kg)
		LoadLimit *int `json:"load_limit,omitempty"`
		// Module name
		Name *string `json:"name,omitempty"`
		// Maximum wheel turning angle (for wheeled vehicles)
		SteeringLockAngle *int `json:"steering_lock_angle,omitempty"`
		// Module tag
		Tag *string `json:"tag,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
		// Traverse speed (deg/s)
		TraverseSpeed *int `json:"traverse_speed,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"suspension,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Turret characteristics
	Turret *struct {
		// Hit points
		Hp *int `json:"hp,omitempty"`
		// Module name
		Name *string `json:"name,omitempty"`
		// Module tag
		Tag *string `json:"tag,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
		// Traverse angle, left (deg)
		TraverseLeftArc *int `json:"traverse_left_arc,omitempty"`
		// Traverse angle, right (deg)
		TraverseRightArc *int `json:"traverse_right_arc,omitempty"`
		// Traverse speed (deg/s)
		TraverseSpeed *int `json:"traverse_speed,omitempty"`
		// View range (m)
		ViewRange *int `json:"view_range,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"turret,omitempty"`
	// Weight (kg)
	Weight *int `json:"weight,omitempty"`
}

type EncyclopediaVehicleprofileOptions

type EncyclopediaVehicleprofileOptions struct {
	// Engine ID. If module is not specified, standard module is used by default.
	EngineId *int `json:"engine_id,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Gun ID. If module is not specified, standard module is used by default.
	GunId *int `json:"gun_id,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Configuration ID. If specified, parameters of IDs of separate modules are ignored.
	ProfileId *string `json:"profile_id,omitempty"`
	// Radio ID. If module is not specified, standard module is used by default.
	RadioId *int `json:"radio_id,omitempty"`
	// Suspension ID. If module is not specified, standard module is used by default.
	SuspensionId *int `json:"suspension_id,omitempty"`
	// Turret ID. If module is not specified, standard module is used by default.
	TurretId *int `json:"turret_id,omitempty"`
}

type EncyclopediaVehicleprofiles

type EncyclopediaVehicleprofiles struct {
	// Standard configuration
	IsDefault *bool `json:"is_default,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Vehicle Configuration ID
	ProfileId *string `json:"profile_id,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
}

type EncyclopediaVehicleprofilesOptions

type EncyclopediaVehicleprofilesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Sorting. Valid values:
	//
	// "price_credit" - by cost in credits
	// "-price_credit" - by cost in credits, in reverse order
	OrderBy *string `json:"order_by,omitempty"`
}

type EncyclopediaVehicles

type EncyclopediaVehicles struct {
	// Crew
	Crew []*struct {
		// Crew member ID
		MemberId *string `json:"member_id,omitempty"`
		// List of crew member roles
		Roles map[string]string `json:"roles,omitempty"`
	} `json:"crew,omitempty"`
	// Standard configuration characteristics
	DefaultProfile *struct {
		// Gun shells characteristics
		Ammo []*struct {
			// Damage (hp), a list of values: min, avg, max
			Damage []int `json:"damage,omitempty"`
			// Penetration (mm), a list of values: min, avg, max
			Penetration []int `json:"penetration,omitempty"`
			// Stun characteristics
			Stun *struct {
				// Stun duration (s) caused by this shell type, a list of values: min, max
				Duration []int `json:"duration,omitempty"`
			} `json:"stun,omitempty"`
			// Shell type
			Type *string `json:"type,omitempty"`
		} `json:"ammo,omitempty"`
		// Armor
		Armor *struct {
			// Hull armor
			Hull *struct {
				// Front (mm)
				Front *int `json:"front,omitempty"`
				// Rear (mm)
				Rear *int `json:"rear,omitempty"`
				// Sides (mm)
				Sides *int `json:"sides,omitempty"`
			} `json:"hull,omitempty"`
			// Turret armor
			Turret *struct {
				// Front (mm)
				Front *int `json:"front,omitempty"`
				// Rear (mm)
				Rear *int `json:"rear,omitempty"`
				// Sides (mm)
				Sides *int `json:"sides,omitempty"`
			} `json:"turret,omitempty"`
		} `json:"armor,omitempty"`
		// Engine characteristics
		Engine *struct {
			// Chance of engine fire
			FireChance *float32 `json:"fire_chance,omitempty"`
			// Module name
			Name *string `json:"name,omitempty"`
			// Engine Power (hp)
			Power *int `json:"power,omitempty"`
			// Module tag
			Tag *string `json:"tag,omitempty"`
			// Tier
			Tier *int `json:"tier,omitempty"`
			// Weight (kg)
			Weight *int `json:"weight,omitempty"`
		} `json:"engine,omitempty"`
		// Gun characteristics
		Gun *struct {
			// Aiming time (s)
			AimTime *float32 `json:"aim_time,omitempty"`
			// Caliber (mm)
			Caliber *int `json:"caliber,omitempty"`
			// Dispersion at 100 m (m)
			Dispersion *float32 `json:"dispersion,omitempty"`
			// Rate of fire (rounds/min)
			FireRate *float32 `json:"fire_rate,omitempty"`
			// Depression angle (deg)
			MoveDownArc *int `json:"move_down_arc,omitempty"`
			// Elevation angle (deg)
			MoveUpArc *int `json:"move_up_arc,omitempty"`
			// Module name
			Name *string `json:"name,omitempty"`
			// Reload time (s)
			ReloadTime *float32 `json:"reload_time,omitempty"`
			// Module tag
			Tag *string `json:"tag,omitempty"`
			// Tier
			Tier *int `json:"tier,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
			// Weight (kg)
			Weight *int `json:"weight,omitempty"`
		} `json:"gun,omitempty"`
		// Hit points
		Hp *int `json:"hp,omitempty"`
		// Hull HP
		HullHp *int `json:"hull_hp,omitempty"`
		// Hull weight (kg)
		HullWeight *int `json:"hull_weight,omitempty"`
		// Ammunition
		MaxAmmo *int `json:"max_ammo,omitempty"`
		// Load limit (kg)
		MaxWeight *int `json:"max_weight,omitempty"`
		// Mounted modules
		Modules *struct {
			// Engine ID
			EngineId *int `json:"engine_id,omitempty"`
			// Gun ID
			GunId *int `json:"gun_id,omitempty"`
			// Radio ID
			RadioId *int `json:"radio_id,omitempty"`
			// Suspension ID
			SuspensionId *int `json:"suspension_id,omitempty"`
			// Turret ID
			TurretId *int `json:"turret_id,omitempty"`
		} `json:"modules,omitempty"`
		// Radio characteristics
		Radio *struct {
			// Module name
			Name *string `json:"name,omitempty"`
			// Signal range
			SignalRange *int `json:"signal_range,omitempty"`
			// Module tag
			Tag *string `json:"tag,omitempty"`
			// Tier
			Tier *int `json:"tier,omitempty"`
			// Weight (kg)
			Weight *int `json:"weight,omitempty"`
		} `json:"radio,omitempty"`
		// Vehicle characteristics in Rapid mode (for wheeled vehicles)
		Rapid *struct {
			// Top reverse speed (km/h)
			SpeedBackward *int `json:"speed_backward,omitempty"`
			// Top speed (km/h)
			SpeedForward *int `json:"speed_forward,omitempty"`
			// Maximum wheel turning angle
			SuspensionSteeringLockAngle *int `json:"suspension_steering_lock_angle,omitempty"`
			// Time required to switch to Cruise mode
			SwitchOffTime *float32 `json:"switch_off_time,omitempty"`
			// Time required to switch to Rapid mode
			SwitchOnTime *float32 `json:"switch_on_time,omitempty"`
		} `json:"rapid,omitempty"`
		// Vehicle characteristics in Siege mode
		Siege *struct {
			// Aiming time (s)
			AimTime *float32 `json:"aim_time,omitempty"`
			// Dispersion at 100 m (m)
			Dispersion *float32 `json:"dispersion,omitempty"`
			// Depression angle (deg)
			MoveDownArc *int `json:"move_down_arc,omitempty"`
			// Elevation angle (deg)
			MoveUpArc *int `json:"move_up_arc,omitempty"`
			// Reload time (s)
			ReloadTime *float32 `json:"reload_time,omitempty"`
			// Top reverse speed (km/h)
			SpeedBackward *int `json:"speed_backward,omitempty"`
			// Standard suspension traverse speed
			SuspensionTraverseSpeed *int `json:"suspension_traverse_speed,omitempty"`
			// Time needed to switch on the Siege mode
			SwitchOffTime *float32 `json:"switch_off_time,omitempty"`
			// Time required to switch to Siege mode
			SwitchOnTime *float32 `json:"switch_on_time,omitempty"`
		} `json:"siege,omitempty"`
		// Top reverse speed (km/h)
		SpeedBackward *int `json:"speed_backward,omitempty"`
		// Top speed (km/h)
		SpeedForward *int `json:"speed_forward,omitempty"`
		// Suspension characteristics
		Suspension *struct {
			// Load limit (kg)
			LoadLimit *int `json:"load_limit,omitempty"`
			// Module name
			Name *string `json:"name,omitempty"`
			// Maximum wheel turning angle (for wheeled vehicles)
			SteeringLockAngle *int `json:"steering_lock_angle,omitempty"`
			// Module tag
			Tag *string `json:"tag,omitempty"`
			// Tier
			Tier *int `json:"tier,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
			// Weight (kg)
			Weight *int `json:"weight,omitempty"`
		} `json:"suspension,omitempty"`
		// Turret characteristics
		Turret *struct {
			// Hit points
			Hp *int `json:"hp,omitempty"`
			// Module name
			Name *string `json:"name,omitempty"`
			// Module tag
			Tag *string `json:"tag,omitempty"`
			// Tier
			Tier *int `json:"tier,omitempty"`
			// Traverse angle, left (deg)
			TraverseLeftArc *int `json:"traverse_left_arc,omitempty"`
			// Traverse angle, right (deg)
			TraverseRightArc *int `json:"traverse_right_arc,omitempty"`
			// Traverse speed (deg/s)
			TraverseSpeed *int `json:"traverse_speed,omitempty"`
			// View range (m)
			ViewRange *int `json:"view_range,omitempty"`
			// Weight (kg)
			Weight *int `json:"weight,omitempty"`
		} `json:"turret,omitempty"`
		// Weight (kg)
		Weight *int `json:"weight,omitempty"`
	} `json:"default_profile,omitempty"`
	// Vehicle description
	Description *string `json:"description,omitempty"`
	// List of compatible engine IDs
	Engines []int `json:"engines,omitempty"`
	// List of compatible gun IDs
	Guns []int `json:"guns,omitempty"`
	// Image links
	Images *struct {
		// URL to 160 x 100 px image of vehicle
		BigIcon *string `json:"big_icon,omitempty"`
		// URL to outline image of vehicle
		ContourIcon *string `json:"contour_icon,omitempty"`
		// URL to 124 x 31 px image of vehicle
		SmallIcon *string `json:"small_icon,omitempty"`
	} `json:"images,omitempty"`
	// Indicates if the vehicle is a gift vehicle
	IsGift *bool `json:"is_gift,omitempty"`
	// Indicates if the vehicle is Premium vehicle
	IsPremium *bool `json:"is_premium,omitempty"`
	// Indicates the IGR vehicle. Active only for Korea realm
	IsPremiumIgr *bool `json:"is_premium_igr,omitempty"`
	// Indicates if the vehicle is a wheeled vehicle
	IsWheeled *bool `json:"is_wheeled,omitempty"`
	// Module research information
	ModulesTree *struct {
		// Indicates if the module is basic
		IsDefault *bool `json:"is_default,omitempty"`
		// Module ID
		ModuleId *int `json:"module_id,omitempty"`
		// Module name
		Name *string `json:"name,omitempty"`
		// List of module IDs available after research of the module
		NextModules []int `json:"next_modules,omitempty"`
		// List of vehicle IDs available after research of the module
		NextTanks []int `json:"next_tanks,omitempty"`
		// Cost in credits
		PriceCredit *int `json:"price_credit,omitempty"`
		// Research cost
		PriceXp *int `json:"price_xp,omitempty"`
		// Module type
		Type *string `json:"type,omitempty"`
	} `json:"modules_tree,omitempty"`
	// Информация об мультинации
	Multination *struct {
		// Признак нации по-умолчанию
		IsDefault *bool `json:"is_default,omitempty"`
		// Vehicle ID
		TankId *int `json:"tank_id,omitempty"`
	} `json:"multination,omitempty"`
	// Vehicle name
	Name *string `json:"name,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// List of vehicles available for research in form of pairs:
	//
	// researched vehicle ID
	// cost of research in XP
	NextTanks map[string]int `json:"next_tanks,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// List of research costs in form of pairs:
	//
	// parent vehicle ID
	// cost of research in XP
	PricesXp map[string]int `json:"prices_xp,omitempty"`
	// List of IDs of compatible equipment and consumables
	Provisions []int `json:"provisions,omitempty"`
	// List of compatible radio IDs
	Radios []int `json:"radios,omitempty"`
	// Vehicle short name
	ShortName *string `json:"short_name,omitempty"`
	// List of compatible suspension IDs
	Suspensions []int `json:"suspensions,omitempty"`
	// Vehicle tag
	Tag *string `json:"tag,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Tier
	Tier *int `json:"tier,omitempty"`
	// List of compatible turret IDs
	Turrets []int `json:"turrets,omitempty"`
	// Vehicle type
	Type *string `json:"type,omitempty"`
}

type EncyclopediaVehiclesOptions

type EncyclopediaVehiclesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Nation. Maximum limit: 100.
	Nation []string `json:"nation,omitempty"`
	// Result page number
	PageNo *int `json:"page_no,omitempty"`
	// Vehicle ID. Maximum limit: 100.
	TankId []int `json:"tank_id,omitempty"`
	// Tier. Maximum limit: 100.
	Tier []int `json:"tier,omitempty"`
	// Vehicle type. Maximum limit: 100. Valid values:
	//
	// "heavyTank" - Heavy Tank
	// "AT-SPG" - Tank Destroyer
	// "mediumTank" - Medium Tank
	// "lightTank" - Light Tank
	// "SPG" - SPG
	Type []string `json:"type,omitempty"`
}

type GlobalmapClanbattles

type GlobalmapClanbattles struct {
	// Attack Type: ground, auction, tournament
	AttackType *string `json:"attack_type,omitempty"`
	// Enemy clan ID
	CompetitorId *int `json:"competitor_id,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Front name
	FrontName *string `json:"front_name,omitempty"`
	// Province ID
	ProvinceId *string `json:"province_id,omitempty"`
	// Province name
	ProvinceName *string `json:"province_name,omitempty"`
	// Battle date and time
	Time *wgnTime.UnixTime `json:"time,omitempty"`
	// Battle type: attack or defense
	Type *string `json:"type,omitempty"`
	// Vehicle Tier
	VehicleLevel *int `json:"vehicle_level,omitempty"`
}

type GlobalmapClanbattlesOptions

type GlobalmapClanbattlesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapClaninfo

type GlobalmapClaninfo struct {
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Restricted clan information on the Global Map
	Private *struct {
		// Influence points spent per day
		DailyWage *int `json:"daily_wage,omitempty"`
		// Influence points
		Influence *int `json:"influence,omitempty"`
	} `json:"private,omitempty"`
	// Clan rating on the Global Map
	Ratings *struct {
		// Clan Elo rating in Absolute division
		Elo10 *int `json:"elo_10,omitempty"`
		// Clan Elo rating in Medium division
		Elo6 *int `json:"elo_6,omitempty"`
		// Clan Elo rating in Champion division
		Elo8 *int `json:"elo_8,omitempty"`
		// Ratings update time
		UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
	} `json:"ratings,omitempty"`
	// Clan statistics on the Global Map
	Statistics *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Battles fought in Absolute division
		Battles10Level *int `json:"battles_10_level,omitempty"`
		// Battles fought in Medium division
		Battles6Level *int `json:"battles_6_level,omitempty"`
		// Battles fought in Champion division
		Battles8Level *int `json:"battles_8_level,omitempty"`
		// Total number by provinces captured by clan
		Captures *int `json:"captures,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Current number of captured provinces
		ProvincesCount *int `json:"provinces_count,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Victories in Absolute division
		Wins10Level *int `json:"wins_10_level,omitempty"`
		// Victories in Medium division
		Wins6Level *int `json:"wins_6_level,omitempty"`
		// Victories in Champion division
		Wins8Level *int `json:"wins_8_level,omitempty"`
	} `json:"statistics,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
}

type GlobalmapClaninfoOptions

type GlobalmapClaninfoOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type GlobalmapClanprovinces

type GlobalmapClanprovinces struct {
	// Map ID
	ArenaId *string `json:"arena_id,omitempty"`
	// Localized map name
	ArenaName *string `json:"arena_name,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Daily income
	DailyRevenue *int `json:"daily_revenue,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Front name
	FrontName *string `json:"front_name,omitempty"`
	// Indicates the landing type of a province
	LandingType *string `json:"landing_type,omitempty"`
	// Maximum vehicle Tier in a Front
	MaxVehicleLevel *int `json:"max_vehicle_level,omitempty"`
	// Date when province will restore its revenue after ransack
	PillageEndAt *string `json:"pillage_end_at,omitempty"`
	// Prime Time in UTC
	PrimeTime *string `json:"prime_time,omitempty"`
	// Restricted province information
	Private *struct {
		// Indicates availability of connection to the Headquarters
		HqConnected *bool `json:"hq_connected,omitempty"`
		// Province income limit. Valid values:
		//
		//
		// False-this province income is not blocked due to reaching province income limit. Though, it might be blocked by event rules.
		//
		//
		// True-this province income is blocked, as province income limit has been reached.
		//
		IsRevenueLimitExceeded *bool `json:"is_revenue_limit_exceeded,omitempty"`
	} `json:"private,omitempty"`
	// Province ID
	ProvinceId *string `json:"province_id,omitempty"`
	// Province name
	ProvinceName *string `json:"province_name,omitempty"`
	// Income level from 0 to 11. 0 value means that income was not raised.
	RevenueLevel *int `json:"revenue_level,omitempty"`
	// Province owned (number of turns)
	TurnsOwned *int `json:"turns_owned,omitempty"`
}

type GlobalmapClanprovincesOptions

type GlobalmapClanprovincesOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
}

type GlobalmapEventaccountinfo

type GlobalmapEventaccountinfo struct {
	// Account information by events and Fronts
	Events *struct {
		// Account ID
		AccountId *int `json:"account_id,omitempty"`
		// Award level
		AwardLevel *string `json:"award_level,omitempty"`
		// Battles fought for current clan
		Battles *int `json:"battles,omitempty"`
		// Battles to fight in a current clan to get clan award for the season
		BattlesToAward *int `json:"battles_to_award,omitempty"`
		// Clan ID
		ClanId *int `json:"clan_id,omitempty"`
		// Clan rating
		ClanRank *int `json:"clan_rank,omitempty"`
		// Event ID
		EventId *string `json:"event_id,omitempty"`
		// Total Fame Points
		FamePoints *int `json:"fame_points,omitempty"`
		// Change of Fame Points since last turn calculation
		FamePointsSinceTurn *int `json:"fame_points_since_turn,omitempty"`
		// Amount of Fame Points needed to improve personal award
		FamePointsToImproveAward *int `json:"fame_points_to_improve_award,omitempty"`
		// Front ID
		FrontId *string `json:"front_id,omitempty"`
		// Current rating
		Rank *int `json:"rank,omitempty"`
		// Rating changes during previous turn
		RankDelta *int `json:"rank_delta,omitempty"`
		// Date when account data were updated
		UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
		// Link to Front
		Url *string `json:"url,omitempty"`
	} `json:"events,omitempty"`
}

type GlobalmapEventaccountinfoOptions

type GlobalmapEventaccountinfoOptions struct {
	// Clan ID. To get a clan ID, use the Clans method. Min value is 1.
	ClanId *int `json:"clan_id,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Account ID. Min value is 1.
	AccountId *int `json:"account_id,omitempty"`
}

type GlobalmapEventaccountratingneighbors

type GlobalmapEventaccountratingneighbors struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Battles fought for current clan
	Battles *int `json:"battles,omitempty"`
	// Battles to fight in a current clan to get clan award for the season
	BattlesToAward *int `json:"battles_to_award,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan rating
	ClanRank *int `json:"clan_rank,omitempty"`
	// Event ID
	EventId *string `json:"event_id,omitempty"`
	// Total Fame Points
	FamePoints *int `json:"fame_points,omitempty"`
	// Amount of Fame Points needed to improve personal award
	FamePointsToImproveAward *int `json:"fame_points_to_improve_award,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Date when account data were updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
	// Link to Front
	Url *string `json:"url,omitempty"`
}

type GlobalmapEventaccountratingneighborsOptions

type GlobalmapEventaccountratingneighborsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Clans limit. Default is 20. Min value is 10. Maximum value: 100.
	Limit *int `json:"limit,omitempty"`
	// How many neighbors to show next to the account. Default is 3. Min value is 1. Maximum value: 99.
	NeighboursCount *int `json:"neighbours_count,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapEventaccountratings

type GlobalmapEventaccountratings struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Battles fought for current clan
	Battles *int `json:"battles,omitempty"`
	// Battles to fight in a current clan to get clan award for the season
	BattlesToAward *int `json:"battles_to_award,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan rating
	ClanRank *int `json:"clan_rank,omitempty"`
	// Event ID
	EventId *string `json:"event_id,omitempty"`
	// Total Fame Points
	FamePoints *int `json:"fame_points,omitempty"`
	// Amount of Fame Points needed to improve personal award
	FamePointsToImproveAward *int `json:"fame_points_to_improve_award,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Date when account data were updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
	// Link to Front
	Url *string `json:"url,omitempty"`
}

type GlobalmapEventaccountratingsOptions

type GlobalmapEventaccountratingsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Get data only for accounts with rating. Default is 0. Valid values:
	//
	// "1" - Only with rating
	// "0" - All (by default)
	InRating *int `json:"in_rating,omitempty"`
	// Accounts limit. Default is 20. Min value is 10. Maximum value: 100.
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapEventclaninfo

type GlobalmapEventclaninfo struct {
	// Clan info by events and Fronts
	Events *struct {
		// Battle Fame Points
		BattleFamePoints *int `json:"battle_fame_points,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Event ID
		EventId *string `json:"event_id,omitempty"`
		// Total Fame Points
		FamePoints *int `json:"fame_points,omitempty"`
		// Change of Fame Points since last turn calculation
		FamePointsSinceTurn *int `json:"fame_points_since_turn,omitempty"`
		// Front ID
		FrontId *string `json:"front_id,omitempty"`
		// Current rating
		Rank *int `json:"rank,omitempty"`
		// Rating changes during previous turn
		RankDelta *int `json:"rank_delta,omitempty"`
		// Fame Points for completing a clan task
		TaskFamePoints *int `json:"task_fame_points,omitempty"`
		// Link to Front
		Url *string `json:"url,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
	} `json:"events,omitempty"`
}

type GlobalmapEventclaninfoOptions

type GlobalmapEventclaninfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type GlobalmapEventrating

type GlobalmapEventrating struct {
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Battle Fame Points
	BattleFamePoints *int `json:"battle_fame_points,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color
	Color *string `json:"color,omitempty"`
	// Amount of Fame Points needed to improve personal award
	FamePointsToImproveAward *int `json:"fame_points_to_improve_award,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
	// Fame Points for completing a clan task
	TaskFamePoints *int `json:"task_fame_points,omitempty"`
	// Total Fame Points
	TotalFamePoints *int `json:"total_fame_points,omitempty"`
	// Date of rating calculation
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type GlobalmapEventratingOptions

type GlobalmapEventratingOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Clans limit. Default is 10. Min value is 1. Maximum value: 100.
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapEventratingneighbors

type GlobalmapEventratingneighbors struct {
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Battle Fame Points
	BattleFamePoints *int `json:"battle_fame_points,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color
	Color *string `json:"color,omitempty"`
	// Amount of Fame Points needed to improve personal award
	FamePointsToImproveAward *int `json:"fame_points_to_improve_award,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
	// Fame Points for completing a clan task
	TaskFamePoints *int `json:"task_fame_points,omitempty"`
	// Total Fame Points
	TotalFamePoints *int `json:"total_fame_points,omitempty"`
	// Date of rating calculation
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type GlobalmapEventratingneighborsOptions

type GlobalmapEventratingneighborsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Neighbors limit. Default is 10. Min value is 1. Maximum value: 99.
	Limit *int `json:"limit,omitempty"`
}

type GlobalmapEvents

type GlobalmapEvents struct {
	// Finishing time
	End *string `json:"end,omitempty"`
	// Event ID
	EventId *string `json:"event_id,omitempty"`
	// Event name
	EventName *string `json:"event_name,omitempty"`
	// Fronts. Only event fronts are presented in response.
	Fronts []*struct {
		// Front ID
		FrontId *string `json:"front_id,omitempty"`
		// Front name
		FrontName *string `json:"front_name,omitempty"`
		// Link to Front
		Url *string `json:"url,omitempty"`
	} `json:"fronts,omitempty"`
	// Start time
	Start *string `json:"start,omitempty"`
	// Status
	Status *string `json:"status,omitempty"`
}

type GlobalmapEventsOptions

type GlobalmapEventsOptions struct {
	// Event ID
	EventId *string `json:"event_id,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
	// Page limit. Default is 5. Min value is 1. Maximum value: 20.
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Response with events filtered by status. Valid values:
	//
	// "PLANNED" - Upcoming event
	// "ACTIVE" - Current event
	// "FINISHED" - Event is over
	Status *string `json:"status,omitempty"`
}

type GlobalmapFronts

type GlobalmapFronts struct {
	// Available modules
	AvailableExtensions []*struct {
		// Cost of modules
		Cost *int `json:"cost,omitempty"`
		// Localized description of strategic effect
		DescriptionStrategic *string `json:"description_strategic,omitempty"`
		// Localized description of tactical effect
		DescriptionTactical *string `json:"description_tactical,omitempty"`
		// Consumable ID
		ExtensionId *string `json:"extension_id,omitempty"`
		// Localized consumable name
		Name *string `json:"name,omitempty"`
		// Modules upkeep cost
		Wage *int `json:"wage,omitempty"`
	} `json:"available_extensions,omitempty"`
	// Average clans rating
	AvgClansRating *int `json:"avg_clans_rating,omitempty"`
	// Average minimum bid
	AvgMinBet *int `json:"avg_min_bet,omitempty"`
	// Average winning bid
	AvgWonBet *int `json:"avg_won_bet,omitempty"`
	// Maximum battle duration in minutes
	BattleTimeLimit *int `json:"battle_time_limit,omitempty"`
	// Division cost
	DivisionCost *int `json:"division_cost,omitempty"`
	// Indicates presence of Fog of War
	FogOfWar *bool `json:"fog_of_war,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Front name
	FrontName *string `json:"front_name,omitempty"`
	// Indicates if a map is active
	IsActive *bool `json:"is_active,omitempty"`
	// Indicates the map type: regular map or events map
	IsEvent *bool `json:"is_event,omitempty"`
	// Maximum number of vehicles in division
	MaxTanksPerDivision *int `json:"max_tanks_per_division,omitempty"`
	// Maximum vehicle Tier
	MaxVehicleLevel *int `json:"max_vehicle_level,omitempty"`
	// Minimum number of vehicles in division
	MinTanksPerDivision *int `json:"min_tanks_per_division,omitempty"`
	// Minimum vehicle Tier
	MinVehicleLevel *int `json:"min_vehicle_level,omitempty"`
	// Amount of Provinces
	ProvincesCount *int `json:"provinces_count,omitempty"`
	// Indicates if vehicles blocking is active
	VehicleFreeze *bool `json:"vehicle_freeze,omitempty"`
}

type GlobalmapFrontsOptions

type GlobalmapFrontsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// List of Front IDs, to specify what fronts need to be returned. Maximum limit: 100.
	FrontId []string `json:"front_id,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapInfo

type GlobalmapInfo struct {
	// Number of last calculated turn
	LastTurn *int `json:"last_turn,omitempty"`
	// Calculation time of the last turn in UTC
	LastTurnCalculatedAt *wgnTime.UnixTime `json:"last_turn_calculated_at,omitempty"`
	// Creation time of the last calculated turn in UTC
	LastTurnCreatedAt *wgnTime.UnixTime `json:"last_turn_created_at,omitempty"`
	// Map status: active, frozen, turn_calculation_in_progress
	State *string `json:"state,omitempty"`
}

type GlobalmapInfoOptions

type GlobalmapInfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type GlobalmapProvinces

type GlobalmapProvinces struct {
	// Current battles
	ActiveBattles *struct {
		// Award
		BattleReward *int `json:"battle_reward,omitempty"`
		// First challenging clan ID
		ClanA *struct {
			// Award
			BattleReward *int `json:"battle_reward,omitempty"`
			// Clan ID
			ClanId *int `json:"clan_id,omitempty"`
			// Changes in Elo-rating due to defeat
			LooseEloDelta *int `json:"loose_elo_delta,omitempty"`
			// Changes in Elo-rating due to victory
			WinEloDelta *int `json:"win_elo_delta,omitempty"`
		} `json:"clan_a,omitempty"`
		// Second challenging clan ID
		ClanB *struct {
			// Award
			BattleReward *int `json:"battle_reward,omitempty"`
			// Clan ID
			ClanId *int `json:"clan_id,omitempty"`
			// Changes in Elo-rating due to defeat
			LooseEloDelta *int `json:"loose_elo_delta,omitempty"`
			// Changes in Elo-rating due to victory
			WinEloDelta *int `json:"win_elo_delta,omitempty"`
		} `json:"clan_b,omitempty"`
		// Round
		Round *int `json:"round,omitempty"`
		// Battle start time in UTC
		StartAt *string `json:"start_at,omitempty"`
	} `json:"active_battles,omitempty"`
	// Map ID
	ArenaId *string `json:"arena_id,omitempty"`
	// Localized map name
	ArenaName *string `json:"arena_name,omitempty"`
	// List of IDs of attacking clans
	Attackers []int `json:"attackers,omitempty"`
	// Battles start time in UTC
	BattlesStartAt *string `json:"battles_start_at,omitempty"`
	// List of IDs of participating clans
	Competitors []int `json:"competitors,omitempty"`
	// Current minimum bid
	CurrentMinBet *int `json:"current_min_bet,omitempty"`
	// Daily income
	DailyRevenue *int `json:"daily_revenue,omitempty"`
	// Front ID
	FrontId *string `json:"front_id,omitempty"`
	// Front name
	FrontName *string `json:"front_name,omitempty"`
	// Province borders are closed
	IsBordersDisabled *bool `json:"is_borders_disabled,omitempty"`
	// Landing type: auction, tournament or null
	LandingType *string `json:"landing_type,omitempty"`
	// Last winning bid
	LastWonBet *int `json:"last_won_bet,omitempty"`
	// Maximum number of bids
	MaxBets *int `json:"max_bets,omitempty"`
	// List of adjacent provinces' IDs
	Neighbours []string `json:"neighbours,omitempty"`
	// Owning clan ID
	OwnerClanId *int `json:"owner_clan_id,omitempty"`
	// Date when province will restore its revenue after ransack
	PillageEndAt *string `json:"pillage_end_at,omitempty"`
	// Prime Time in UTC
	PrimeTime *string `json:"prime_time,omitempty"`
	// Province ID
	ProvinceId *string `json:"province_id,omitempty"`
	// Province name
	ProvinceName *string `json:"province_name,omitempty"`
	// Income level from 0 to 11. 0 value means that income was not raised.
	RevenueLevel *int `json:"revenue_level,omitempty"`
	// Round
	RoundNumber *int `json:"round_number,omitempty"`
	// Server ID
	Server *string `json:"server,omitempty"`
	// Tournament status: STARTED, FINISHED or null
	Status *string `json:"status,omitempty"`
	// Relative link to province
	Uri *string `json:"uri,omitempty"`
	// Indicates if Repartition of the World is active
	WorldRedivision *bool `json:"world_redivision,omitempty"`
}

type GlobalmapProvincesOptions

type GlobalmapProvincesOptions struct {
	// Map ID
	ArenaId *string `json:"arena_id,omitempty"`
	// Search for provinces with daily income equal to or more than the value
	DailyRevenueGte *int `json:"daily_revenue_gte,omitempty"`
	// Search for provinces with daily income equal to or less than the value
	DailyRevenueLte *int `json:"daily_revenue_lte,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Search for provinces by landing type. Valid values:
	//
	// "null" - auctions disabled
	// "auction" - auction
	// "tournament" - landing tournament
	LandingType *string `json:"landing_type,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
	// Number of returned entries (fewer can be returned, but not more than 100). If the limit sent exceeds 100, a limit of 100 is applied (by default).
	Limit *int `json:"limit,omitempty"`
	// Sorting. Valid values:
	//
	// "province_id" - by province name
	// "-province_id" - by province name in reverse order
	// "daily_revenue" - by province income
	// "-daily_revenue" - by province income in reverse order
	// "prime_hour" - by Prime Time
	// "-prime_hour" - by Prime Time in reverse order
	OrderBy *string `json:"order_by,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Search for provinces with the value of Prime Time start hour. Values available: from 0 to 23. Maximum value: 23.
	PrimeHour *int `json:"prime_hour,omitempty"`
	// Filter by the list of province IDs. Maximum limit: 100.
	ProvinceId []string `json:"province_id,omitempty"`
}

type GlobalmapSeasonaccountinfo

type GlobalmapSeasonaccountinfo struct {
	// Account information by seasons and vehicle Tiers
	Seasons *struct {
		// Account ID
		AccountId *int `json:"account_id,omitempty"`
		// Award level
		AwardLevel *string `json:"award_level,omitempty"`
		// Battles fought for current clan
		Battles *int `json:"battles,omitempty"`
		// Battles to fight in a current clan to get clan award for the season
		BattlesToAward *int `json:"battles_to_award,omitempty"`
		// Clan ID
		ClanId *int `json:"clan_id,omitempty"`
		// Clan rating
		ClanRank *int `json:"clan_rank,omitempty"`
		// Season ID
		SeasonId *string `json:"season_id,omitempty"`
		// Date when account data were updated
		UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
		// Vehicle Tier
		VehicleLevel *int `json:"vehicle_level,omitempty"`
	} `json:"seasons,omitempty"`
}

type GlobalmapSeasonaccountinfoOptions

type GlobalmapSeasonaccountinfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type GlobalmapSeasonclaninfo

type GlobalmapSeasonclaninfo struct {
	// Clan info by seasons and vehicle Tiers
	Seasons *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Elo rating
		Elo *int `json:"elo,omitempty"`
		// Current rating
		Rank *int `json:"rank,omitempty"`
		// Rating changes during previous turn
		RankDelta *int `json:"rank_delta,omitempty"`
		// Vehicle Tier
		VehicleLevel *int `json:"vehicle_level,omitempty"`
		// Victory Points
		VictoryPoints *int `json:"victory_points,omitempty"`
		// Change of Victory Points since last turn calculation
		VictoryPointsSinceTurn *int `json:"victory_points_since_turn,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
	} `json:"seasons,omitempty"`
}

type GlobalmapSeasonclaninfoOptions

type GlobalmapSeasonclaninfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
}

type GlobalmapSeasonrating

type GlobalmapSeasonrating struct {
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color
	Color *string `json:"color,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
	// Date of rating calculation
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
	// Victory Points
	VictoryPoints *int `json:"victory_points,omitempty"`
	// Victory Points to get the next award
	VictoryPointsToNextAward *int `json:"victory_points_to_next_award,omitempty"`
}

type GlobalmapSeasonratingOptions

type GlobalmapSeasonratingOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Clans limit. Default is 10. Min value is 1. Maximum value: 100.
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type GlobalmapSeasonratingneighbors

type GlobalmapSeasonratingneighbors struct {
	// Award level
	AwardLevel *string `json:"award_level,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan color
	Color *string `json:"color,omitempty"`
	// Clan name
	Name *string `json:"name,omitempty"`
	// Current rating
	Rank *int `json:"rank,omitempty"`
	// Rating changes during previous turn
	RankDelta *int `json:"rank_delta,omitempty"`
	// Clan tag
	Tag *string `json:"tag,omitempty"`
	// Date of rating calculation
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
	// Victory Points
	VictoryPoints *int `json:"victory_points,omitempty"`
	// Victory Points to get the next award
	VictoryPointsToNextAward *int `json:"victory_points_to_next_award,omitempty"`
}

type GlobalmapSeasonratingneighborsOptions

type GlobalmapSeasonratingneighborsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Neighbors limit. Default is 10. Min value is 1. Maximum value: 99.
	Limit *int `json:"limit,omitempty"`
}

type GlobalmapSeasons

type GlobalmapSeasons struct {
	// Finishing time
	End *string `json:"end,omitempty"`
	// Fronts. Only season fronts are presented in response.
	Fronts []*struct {
		// Front ID
		FrontId *string `json:"front_id,omitempty"`
		// Front name
		FrontName *string `json:"front_name,omitempty"`
		// Link to Front
		Url *string `json:"url,omitempty"`
	} `json:"fronts,omitempty"`
	// Season ID
	SeasonId *string `json:"season_id,omitempty"`
	// Season name
	SeasonName *string `json:"season_name,omitempty"`
	// Start time
	Start *string `json:"start,omitempty"`
	// Status
	Status *string `json:"status,omitempty"`
}

type GlobalmapSeasonsOptions

type GlobalmapSeasonsOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "fr" - French
	// "es" - Spanish
	// "pl" - Polish
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
	// Page limit. Default is 5. Min value is 1. Maximum value: 20.
	Limit *int `json:"limit,omitempty"`
	// Page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Season ID
	SeasonId *string `json:"season_id,omitempty"`
	// Response with seasons filtered by status. Valid values:
	//
	// "PLANNED" - Upcoming season
	// "ACTIVE" - Current season
	// "FINISHED" - Season is over
	Status *string `json:"status,omitempty"`
}

type RatingsAccounts

type RatingsAccounts struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Battles fought
	BattlesCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"battles_count,omitempty"`
	// Number of battles left to be included in ratings
	BattlesToPlay *int `json:"battles_to_play,omitempty"`
	// Base capture points
	CapturePoints *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"capture_points,omitempty"`
	// Average damage caused per battle
	DamageAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"damage_avg,omitempty"`
	// Total damage caused
	DamageDealt *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"damage_dealt,omitempty"`
	// Average number of vehicles destroyed per battle
	FragsAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"frags_avg,omitempty"`
	// Vehicles destroyed
	FragsCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"frags_count,omitempty"`
	// Personal rating
	GlobalRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"global_rating,omitempty"`
	// Hit ratio
	HitsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"hits_ratio,omitempty"`
	// Average number of vehicles spotted per battle
	SpottedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"spotted_avg,omitempty"`
	// Vehicles spotted
	SpottedCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"spotted_count,omitempty"`
	// Survive ratio
	SurvivedRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"survived_ratio,omitempty"`
	// Victories/Battles ratio
	WinsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio,omitempty"`
	// Total experience
	XpAmount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_amount,omitempty"`
	// Average experience per battle
	XpAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"xp_avg,omitempty"`
	// Maximum experience per battle
	XpMax *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_max,omitempty"`
}

type RatingsAccountsOptions

type RatingsAccountsOptions struct {
	// Battle types. Default is "default". Valid values:
	//
	// "company" - Tank Company Battles
	// "random" - Random Battles
	// "team" - Team Battles
	// "default" - any battle type (by default)
	BattleType *string `json:"battle_type,omitempty"`
	// Ratings calculation date. Up to 7 days before the current date; default value: yesterday. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type RatingsDates

type RatingsDates struct {
	// Dates with available ratings
	Dates []wgnTime.UnixTime `json:"dates,omitempty"`
}

type RatingsDatesOptions

type RatingsDatesOptions struct {
	// Player account ID. Maximum limit: 100.
	AccountId []int `json:"account_id,omitempty"`
	// Battle types. Default is "default". Valid values:
	//
	// "company" - Tank Company Battles
	// "random" - Random Battles
	// "team" - Team Battles
	// "default" - any battle type (by default)
	BattleType *string `json:"battle_type,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type RatingsNeighbors

type RatingsNeighbors struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Battles fought
	BattlesCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"battles_count,omitempty"`
	// Number of battles left to be included in ratings
	BattlesToPlay *int `json:"battles_to_play,omitempty"`
	// Base capture points
	CapturePoints *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"capture_points,omitempty"`
	// Average damage caused per battle
	DamageAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"damage_avg,omitempty"`
	// Total damage caused
	DamageDealt *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"damage_dealt,omitempty"`
	// Average number of vehicles destroyed per battle
	FragsAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"frags_avg,omitempty"`
	// Vehicles destroyed
	FragsCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"frags_count,omitempty"`
	// Personal rating
	GlobalRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"global_rating,omitempty"`
	// Hit ratio
	HitsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"hits_ratio,omitempty"`
	// Average number of vehicles spotted per battle
	SpottedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"spotted_avg,omitempty"`
	// Vehicles spotted
	SpottedCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"spotted_count,omitempty"`
	// Survive ratio
	SurvivedRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"survived_ratio,omitempty"`
	// Victories/Battles ratio
	WinsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio,omitempty"`
	// Total experience
	XpAmount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_amount,omitempty"`
	// Average experience per battle
	XpAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"xp_avg,omitempty"`
	// Maximum experience per battle
	XpMax *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_max,omitempty"`
}

type RatingsNeighborsOptions

type RatingsNeighborsOptions struct {
	// Battle types. Default is "default". Valid values:
	//
	// "company" - Tank Company Battles
	// "random" - Random Battles
	// "team" - Team Battles
	// "default" - any battle type (by default)
	BattleType *string `json:"battle_type,omitempty"`
	// Ratings calculation date. Up to 7 days before the current date; default value: yesterday. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries. Default is 5. Min value is 1. Maximum value: 50.
	Limit *int `json:"limit,omitempty"`
}

type RatingsTop

type RatingsTop struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Battles fought
	BattlesCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"battles_count,omitempty"`
	// Number of battles left to be included in ratings
	BattlesToPlay *int `json:"battles_to_play,omitempty"`
	// Base capture points
	CapturePoints *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"capture_points,omitempty"`
	// Average damage caused per battle
	DamageAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"damage_avg,omitempty"`
	// Total damage caused
	DamageDealt *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"damage_dealt,omitempty"`
	// Average number of vehicles destroyed per battle
	FragsAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"frags_avg,omitempty"`
	// Vehicles destroyed
	FragsCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"frags_count,omitempty"`
	// Personal rating
	GlobalRating *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"global_rating,omitempty"`
	// Hit ratio
	HitsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"hits_ratio,omitempty"`
	// Average number of vehicles spotted per battle
	SpottedAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"spotted_avg,omitempty"`
	// Vehicles spotted
	SpottedCount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"spotted_count,omitempty"`
	// Survive ratio
	SurvivedRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"survived_ratio,omitempty"`
	// Victories/Battles ratio
	WinsRatio *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"wins_ratio,omitempty"`
	// Total experience
	XpAmount *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_amount,omitempty"`
	// Average experience per battle
	XpAvg *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *float32 `json:"value,omitempty"`
	} `json:"xp_avg,omitempty"`
	// Maximum experience per battle
	XpMax *struct {
		// Position
		Rank *int `json:"rank,omitempty"`
		// Change of position in rating
		RankDelta *int `json:"rank_delta,omitempty"`
		// Absolute value
		Value *int `json:"value,omitempty"`
	} `json:"xp_max,omitempty"`
}

type RatingsTopOptions

type RatingsTopOptions struct {
	// Battle types. Default is "default". Valid values:
	//
	// "company" - Tank Company Battles
	// "random" - Random Battles
	// "team" - Team Battles
	// "default" - any battle type (by default)
	BattleType *string `json:"battle_type,omitempty"`
	// Ratings calculation date. Up to 7 days before the current date; default value: yesterday. Date in UNIX timestamp or ISO 8601 format. E.g.: 1376542800 or 2013-08-15T00:00:00
	Date *wgnTime.UnixTime `json:"date,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Number of returned entries. Default is 10. Min value is 1. Maximum value: 1000.
	Limit *int `json:"limit,omitempty"`
	// Result page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
}

type RatingsTypes

type RatingsTypes struct {
	// Rating categories
	RankFields []string `json:"rank_fields,omitempty"`
	// Rating threshold
	Threshold *int `json:"threshold,omitempty"`
	// Rating period
	Type *string `json:"type,omitempty"`
}

type RatingsTypesOptions

type RatingsTypesOptions struct {
	// Battle types. Default is "default". Valid values:
	//
	// "company" - Tank Company Battles
	// "random" - Random Battles
	// "team" - Team Battles
	// "default" - any battle type (by default)
	BattleType *string `json:"battle_type,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
}

type StrongholdActivateclanreserve

type StrongholdActivateclanreserve struct {
	// Activation time of a clan Reserve
	ActivatedAt *wgnTime.UnixTime `json:"activated_at,omitempty"`
}

type StrongholdActivateclanreserveOptions

type StrongholdActivateclanreserveOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "pl" - Polish
	// "fr" - French
	// "es" - Spanish
	// "cs" - Czech
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
}

type StrongholdClaninfo

type StrongholdClaninfo struct {
	// Statistics for the clan's battles in the Stronghold mode
	BattlesForStrongholdsStatistics *struct {
		// End time of the last battle held on Tier X vehicles
		LastTime10 *wgnTime.UnixTime `json:"last_time_10,omitempty"`
		// Number of defeats on Tier X vehicles
		Lose10 *int `json:"lose_10,omitempty"`
		// Total number of battles on Tier X vehicles
		Total10 *int `json:"total_10,omitempty"`
		// Total number of battles on Tier X vehicles within the last 28 days
		Total10In28d *int `json:"total_10_in_28d,omitempty"`
		// Number of victories on Tier X vehicles
		Win10 *int `json:"win_10,omitempty"`
		// Number of victories on Tier X vehicles within the last 28 days
		Win10In28d *int `json:"win_10_in_28d,omitempty"`
	} `json:"battles_for_strongholds_statistics,omitempty"`
	// Statistics for skirmishes against the clan's Stronghold
	BattlesSeriesForStrongholdsStatistics *struct {
		// Number of defeats on Tier X vehicles
		Lose10 *int `json:"lose_10,omitempty"`
		// Total number of battles on Tier X vehicles
		Total10 *int `json:"total_10,omitempty"`
		// Total number of battles on Tier X vehicles within the last 28 days
		Total10In28d *int `json:"total_10_in_28d,omitempty"`
		// Number of victories on Tier X vehicles
		Win10 *int `json:"win_10,omitempty"`
		// Number of victories on Tier X vehicles within the last 28 days
		Win10In28d *int `json:"win_10_in_28d,omitempty"`
	} `json:"battles_series_for_strongholds_statistics,omitempty"`
	// Information about the Stronghold's construction sites
	BuildingSlots *struct {
		// Map ID associated with the current construction site
		ArenaId *string `json:"arena_id,omitempty"`
		// Level of the structure located on the current construction site
		BuildingLevel *int `json:"building_level,omitempty"`
		// Name of the structure located on the current construction site
		BuildingTitle *string `json:"building_title,omitempty"`
		// Bridgehead's name
		Direction *string `json:"direction,omitempty"`
		// Position of the construction site
		Position *string `json:"position,omitempty"`
		// Name of the Reserve earned in the structure located on the current construction site
		ReserveTitle *string `json:"reserve_title,omitempty"`
	} `json:"building_slots,omitempty"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan name
	ClanName *string `json:"clan_name,omitempty"`
	// Clan tag
	ClanTag *string `json:"clan_tag,omitempty"`
	// Map ID associated with the Command Center construction site
	CommandCenterArenaId *string `json:"command_center_arena_id,omitempty"`
	// Clan's skirmish statistics
	SkirmishStatistics *struct {
		// End time of the last battle held on Tier X vehicles
		LastTime10 *wgnTime.UnixTime `json:"last_time_10,omitempty"`
		// End time of the last battle held on Tier VI vehicles
		LastTime6 *wgnTime.UnixTime `json:"last_time_6,omitempty"`
		// End time of the last battle held on Tier VIII vehicles
		LastTime8 *wgnTime.UnixTime `json:"last_time_8,omitempty"`
		// Number of defeats on Tier X vehicles
		Lose10 *int `json:"lose_10,omitempty"`
		// Number of defeats on Tier VI vehicles
		Lose6 *int `json:"lose_6,omitempty"`
		// Number of defeats on Tier VIII vehicles
		Lose8 *int `json:"lose_8,omitempty"`
		// Total number of battles on Tier X vehicles
		Total10 *int `json:"total_10,omitempty"`
		// Total number of battles on Tier X vehicles within the last 28 days
		Total10In28d *int `json:"total_10_in_28d,omitempty"`
		// Total number of battles on Tier VI vehicles
		Total6 *int `json:"total_6,omitempty"`
		// Total number of battles on Tier VI vehicles within the last 28 days
		Total6In28d *int `json:"total_6_in_28d,omitempty"`
		// Total number of battles on Tier VIII vehicles
		Total8 *int `json:"total_8,omitempty"`
		// Total number of battles on Tier VIII vehicles within the last 28 days
		Total8In28d *int `json:"total_8_in_28d,omitempty"`
		// Number of victories on Tier X vehicles
		Win10 *int `json:"win_10,omitempty"`
		// Number of victories on Tier X vehicles within the last 28 days
		Win10In28d *int `json:"win_10_in_28d,omitempty"`
		// Number of victories on Tier VI vehicles
		Win6 *int `json:"win_6,omitempty"`
		// Number of victories on Tier VI vehicles within the last 28 days
		Win6In28d *int `json:"win_6_in_28d,omitempty"`
		// Number of victories on Tier VIII vehicles
		Win8 *int `json:"win_8,omitempty"`
		// Number of victories on Tier VIII vehicles within the last 28 days
		Win8In28d *int `json:"win_8_in_28d,omitempty"`
	} `json:"skirmish_statistics,omitempty"`
	// Total level of the Stronghold's structures
	StrongholdBuildingsLevel *int `json:"stronghold_buildings_level,omitempty"`
	// Stronghold's level
	StrongholdLevel *int `json:"stronghold_level,omitempty"`
}

type StrongholdClaninfoOptions

type StrongholdClaninfoOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "pl" - Polish
	// "fr" - French
	// "es" - Spanish
	// "cs" - Czech
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
}

type StrongholdClanreserves

type StrongholdClanreserves struct {
	// Reserve efficiency type
	BonusType *string `json:"bonus_type,omitempty"`
	// Indicates if the Reserve is a One-Time-Effect Reserve
	Disposable *bool `json:"disposable,omitempty"`
	// URL to icon
	Icon *string `json:"icon,omitempty"`
	// Available clan Reserves and their status
	InStock *struct {
		// Duration of clan Reserves of each level
		ActionTime *int `json:"action_time,omitempty"`
		// Activation time of clan Reserves of each level
		ActivatedAt *int `json:"activated_at,omitempty"`
		// Expiration time of clan Reserves of each level
		ActiveTill *int `json:"active_till,omitempty"`
		// Number of clan Reserves of each level
		Amount *int `json:"amount,omitempty"`
		// Reserve efficiencies
		BonusValues *struct {
			// Battle type
			BattleType *string `json:"battle_type,omitempty"`
			// Reserve efficiency for each battle type
			Value *float32 `json:"value,omitempty"`
		} `json:"bonus_values,omitempty"`
		// Level of available clan Reserves
		Level *int `json:"level,omitempty"`
		// Status of clan Reserves of each level
		Status *string `json:"status,omitempty"`
		// Indicates if the Reserve is only for Tier X vehicles
		XLevelOnly *bool `json:"x_level_only,omitempty"`
	} `json:"in_stock,omitempty"`
	// Reserve name
	Name *string `json:"name,omitempty"`
	// Reserve type
	Type *string `json:"type,omitempty"`
}

type StrongholdClanreservesOptions

type StrongholdClanreservesOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "de" - German
	// "pl" - Polish
	// "fr" - French
	// "es" - Spanish
	// "cs" - Czech
	// "tr" - Turkish
	Language *string `json:"language,omitempty"`
}

type TanksAchievements

type TanksAchievements struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Achievements earned
	Achievements map[string]string `json:"achievements,omitempty"`
	// Maximum values of achievement series
	MaxSeries map[string]string `json:"max_series,omitempty"`
	// Current values of Achievement Series
	Series map[string]string `json:"series,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
}

type TanksAchievementsOptions

type TanksAchievementsOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Filter by vehicle availability in the Garage. If the parameter is not specified, all vehicles are returned. Parameter processing requires a valid access_token for the specified account_id. Valid values:
	//
	// "1" - Return vehicles available in the Garage.
	// "0" - Return vehicles that are no longer in the Garage.
	InGarage *string `json:"in_garage,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Player's vehicle ID. Maximum limit: 100.
	TankId []int `json:"tank_id,omitempty"`
}

type TanksMastery

type TanksMastery struct {
	// Values of these percentiles for each piece of equipment
	Distribution map[string]map[string]int `json:"distribution,omitempty"`
	// Date of data update
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type TanksMasteryOptions

type TanksMasteryOptions struct {
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Player's vehicle ID. Maximum limit: 100.
	TankId []int `json:"tank_id,omitempty"`
}

type TanksStats

type TanksStats struct {
	// Player account ID
	AccountId *int `json:"account_id,omitempty"`
	// Overall Statistics
	All *struct {
		// Average assisted damage without stun damage.
		AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
		// Average damage upon your spotting
		AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
		// Average assisted stun damage.
		AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
		// Average damage upon your shooting the track
		AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
		// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
		// Value is calculated starting from version 9.0.
		AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Direct hits received
		DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Hits on enemy as a result of splash damage
		ExplosionHits *int `json:"explosion_hits,omitempty"`
		// Hits received as a result of splash damage
		ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Direct hits received that caused no damage
		NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
		// Penetrations
		Piercings *int `json:"piercings,omitempty"`
		// Penetrations received
		PiercingsReceived *int `json:"piercings_received,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
		// Value is calculated starting from version 9.0.
		TankingFactor *float32 `json:"tanking_factor,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"all,omitempty"`
	// Clan battles statistics
	Clan *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"clan,omitempty"`
	// Tank Company battles statistics
	Company *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"company,omitempty"`
	// Statistics in Grand Battles.
	// An extra field.
	Epic *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"epic,omitempty"`
	// Fallout statistics.
	// An extra field.
	Fallout *struct {
		// Damage caused by Combat Reserves
		AvatarDamageDealt *int `json:"avatar_damage_dealt,omitempty"`
		// Destroyed by Combat Reserves
		AvatarFrags *int `json:"avatar_frags,omitempty"`
		// Average assisted damage without stun damage.
		AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
		// Average damage upon your spotting
		AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
		// Average assisted stun damage.
		AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
		// Average damage upon your shooting the track
		AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
		// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
		// Value is calculated starting from version 9.0.
		AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Deaths
		DeathCount *int `json:"death_count,omitempty"`
		// Direct hits received
		DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Hits on enemy as a result of splash damage
		ExplosionHits *int `json:"explosion_hits,omitempty"`
		// Hits received as a result of splash damage
		ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
		// Flags captured in platoon
		FlagCapture *int `json:"flag_capture,omitempty"`
		// Flags captured as solo player
		FlagCaptureSolo *int `json:"flag_capture_solo,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum damage caused in one battle including damage from avatar
		MaxDamageWithAvatar *int `json:"max_damage_with_avatar,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum destroyed in one battle including vehicles destroyed by avatar
		MaxFragsWithAvatar *int `json:"max_frags_with_avatar,omitempty"`
		// Maximum Victory Points earned in Fallout
		MaxWinPoints *int `json:"max_win_points,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Direct hits received that caused no damage
		NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
		// Penetrations
		Piercings *int `json:"piercings,omitempty"`
		// Penetrations received
		PiercingsReceived *int `json:"piercings_received,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Resources captured at resource points
		ResourceAbsorbed *int `json:"resource_absorbed,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
		// Value is calculated starting from version 9.0.
		TankingFactor *float32 `json:"tanking_factor,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victory Points
		WinPoints *int `json:"win_points,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"fallout,omitempty"`
	// Details on vehicles destroyed. This data requires a valid access_token for the specified account.
	Frags map[string]string `json:"frags,omitempty"`
	// All battle statistics on the Global Map
	Globalmap *struct {
		// Average assisted damage without stun damage.
		AvgDamageAssisted *float32 `json:"avg_damage_assisted,omitempty"`
		// Average damage upon your spotting
		AvgDamageAssistedRadio *float32 `json:"avg_damage_assisted_radio,omitempty"`
		// Average assisted stun damage.
		AvgDamageAssistedStun *float32 `json:"avg_damage_assisted_stun,omitempty"`
		// Average damage upon your shooting the track
		AvgDamageAssistedTrack *float32 `json:"avg_damage_assisted_track,omitempty"`
		// Average damage blocked by armor per battle. Damage blocked by armor is damage received from shells (AP, HEAT and APCR) that hit a vehicle but caused no damage.
		// Value is calculated starting from version 9.0.
		AvgDamageBlocked *float32 `json:"avg_damage_blocked,omitempty"`
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Direct hits received
		DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Hits on enemy as a result of splash damage
		ExplosionHits *int `json:"explosion_hits,omitempty"`
		// Hits received as a result of splash damage
		ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Direct hits received that caused no damage
		NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
		// Penetrations
		Piercings *int `json:"piercings,omitempty"`
		// Penetrations received
		PiercingsReceived *int `json:"piercings_received,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
		// Value is calculated starting from version 9.0.
		TankingFactor *float32 `json:"tanking_factor,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"globalmap,omitempty"`
	// Availability of vehicle in the Garage. This data requires a valid access_token for the specified account.
	InGarage *bool `json:"in_garage,omitempty"`
	// Mastery Badges:
	//
	// 0 - None
	// 1 - 3rd Class
	// 2 - 2nd Class
	// 3 - 1st Class
	// 4 - Ace Tanker
	MarkOfMastery *int `json:"mark_of_mastery,omitempty"`
	// Maximum destroyed in battle
	MaxFrags *int `json:"max_frags,omitempty"`
	// Maximum experience per battle
	MaxXp *int `json:"max_xp,omitempty"`
	// Random battles statistics.
	// An extra field.
	Random *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"random,omitempty"`
	// Archive of statistics for ranked 10x10 battles.
	// An extra field.
	Ranked10x10 *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"ranked_10x10,omitempty"`
	// Statistics in Ranked Battles.
	// An extra field.
	RankedBattles *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"ranked_battles,omitempty"`
	// Battle statistics of permanent teams
	RegularTeam *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"regular_team,omitempty"`
	// General stats for player's battles in Stronghold defense
	StrongholdDefense *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Direct hits received
		DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Hits on enemy as a result of splash damage
		ExplosionHits *int `json:"explosion_hits,omitempty"`
		// Hits received as a result of splash damage
		ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Direct hits received that caused no damage
		NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
		// Penetrations
		Piercings *int `json:"piercings,omitempty"`
		// Penetrations received
		PiercingsReceived *int `json:"piercings_received,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
		// Value is calculated starting from version 9.0.
		TankingFactor *float32 `json:"tanking_factor,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"stronghold_defense,omitempty"`
	// General stats for player's battles in Skirmishes
	StrongholdSkirmish *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Direct hits received
		DirectHitsReceived *int `json:"direct_hits_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Hits on enemy as a result of splash damage
		ExplosionHits *int `json:"explosion_hits,omitempty"`
		// Hits received as a result of splash damage
		ExplosionHitsReceived *int `json:"explosion_hits_received,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Direct hits received that caused no damage
		NoDamageDirectHitsReceived *int `json:"no_damage_direct_hits_received,omitempty"`
		// Penetrations
		Piercings *int `json:"piercings,omitempty"`
		// Penetrations received
		PiercingsReceived *int `json:"piercings_received,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Ratio of damage blocked by armor from AP, HEAT, and APCR shells to damage received from these types of shells.
		// Value is calculated starting from version 9.0.
		TankingFactor *float32 `json:"tanking_factor,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"stronghold_skirmish,omitempty"`
	// Vehicle ID
	TankId *int `json:"tank_id,omitempty"`
	// Team battles statistics
	Team *struct {
		// Average experience per battle
		BattleAvgXp *int `json:"battle_avg_xp,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles on vehicles that cause the stun effect
		BattlesOnStunningVehicles *int `json:"battles_on_stunning_vehicles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage received
		DamageReceived *int `json:"damage_received,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Hits
		Hits *int `json:"hits,omitempty"`
		// Hit ratio
		HitsPercents *int `json:"hits_percents,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Maximum damage caused in a battle
		MaxDamage *int `json:"max_damage,omitempty"`
		// Maximum destroyed in battle
		MaxFrags *int `json:"max_frags,omitempty"`
		// Maximum experience per battle
		MaxXp *int `json:"max_xp,omitempty"`
		// Damage dealt to the target with the actor radio recon assistance
		RadioAssistedDamage *int `json:"radio_assisted_damage,omitempty"`
		// Shots fired
		Shots *int `json:"shots,omitempty"`
		// Enemies spotted
		Spotted *int `json:"spotted,omitempty"`
		// Damage to enemy vehicles stunned by you
		StunAssistedDamage *int `json:"stun_assisted_damage,omitempty"`
		// Number of times an enemy was stunned by you
		StunNumber *int `json:"stun_number,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Damage dealt to the target with the actor keeping-on-track assistance
		TrackAssistedDamage *int `json:"track_assisted_damage,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total experience
		Xp *int `json:"xp,omitempty"`
	} `json:"team,omitempty"`
}

type TanksStatsOptions

type TanksStatsOptions struct {
	// Access token for the private data of a user's account; can be received via the authorization method; valid within a stated time period
	AccessToken *string `json:"access_token,omitempty"`
	// Extra fields that will be added to the response. Valid values:
	//
	// "epic"
	// "fallout"
	// "random"
	// "ranked_10x10"
	// "ranked_battles"
	Extra []string `json:"extra,omitempty"`
	// Response field. The fields are separated with commas. Embedded fields are separated with dots. To exclude a field, use "-" in front of its name. In case the parameter is not defined, the method returns all fields. Maximum limit: 100.
	Fields []string `json:"fields,omitempty"`
	// Filter by vehicle availability in the Garage. If the parameter is not specified, all vehicles are returned. Parameter processing requires a valid access_token for the specified account_id. Valid values:
	//
	// "1" - Return vehicles available in the Garage.
	// "0" - Return vehicles that are no longer in the Garage.
	InGarage *string `json:"in_garage,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "en" - English (by default)
	// "ru" - Русский
	// "pl" - Polski
	// "de" - Deutsch
	// "fr" - Français
	// "es" - Español
	// "zh-cn" - 简体中文
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "cs" - Čeština
	// "th" - ไทย
	// "vi" - Tiếng Việt
	// "ko" - 한국어
	Language *string `json:"language,omitempty"`
	// Player's vehicle ID. Maximum limit: 100.
	TankId []int `json:"tank_id,omitempty"`
}

Source Files

Jump to

Keyboard shortcuts

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