wows

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 {
	// Battle achievements earned
	Battle map[string]string `json:"battle,omitempty"`
	// Achievement progress
	Progress map[string]string `json:"progress,omitempty"`
}

type AccountAchievementsOptions

type AccountAchievementsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type AccountInfo

type AccountInfo struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Date when player's account was created
	CreatedAt *wgnTime.UnixTime `json:"created_at,omitempty"`
	// Indicates if the game profile is hidden
	HiddenProfile *bool `json:"hidden_profile,omitempty"`
	// Player's karma
	Karma *int `json:"karma,omitempty"`
	// Last battle time
	LastBattleTime *wgnTime.UnixTime `json:"last_battle_time,omitempty"`
	// Service Record level
	LevelingPoints *int `json:"leveling_points,omitempty"`
	// Service Record points
	LevelingTier *int `json:"leveling_tier,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 {
		// Overall battle life time in seconds
		BattleLifeTime *int `json:"battle_life_time,omitempty"`
		// Credits
		Credits *int `json:"credits,omitempty"`
		// Number of slots available in the Port
		EmptySlots *int `json:"empty_slots,omitempty"`
		// Free Experience
		FreeXp *int `json:"free_xp,omitempty"`
		// Gold
		Gold *int `json:"gold,omitempty"`
		// Contact groups.
		// An extra field.
		GroupedContacts *struct {
			// Blocked
			Blocked []int `json:"blocked,omitempty"`
			// Groups
			Groups map[string]string `json:"groups,omitempty"`
			// Not grouped
			Ungrouped []int `json:"ungrouped,omitempty"`
		} `json:"grouped_contacts,omitempty"`
		// Ships in Port.
		// An extra field.
		Port []int `json:"port,omitempty"`
		// Premium Account expiration time
		PremiumExpiresAt *int `json:"premium_expires_at,omitempty"`
		// Number of slots in the Port
		Slots *int `json:"slots,omitempty"`
		// WoWS premium expiration time
		WowsPremiumExpiresAt *int `json:"wows_premium_expires_at,omitempty"`
	} `json:"private,omitempty"`
	// Player statistics
	Statistics *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Clan battles statistics.
		// An extra field.
		Clan *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"clan,omitempty"`
		// Statistics in Team battles.
		// An extra field.
		Club *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"club,omitempty"`
		// Miles travelled
		Distance *int `json:"distance,omitempty"`
		// Player's statistics for playing the Operation mode, normal difficulty, in a Division..
		// An extra field.
		OperDiv *struct {
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
			WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"oper_div,omitempty"`
		// Player's statistics for playing the Operation mode, hard difficulty, in a Division..
		// An extra field.
		OperDivHard *struct {
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
			WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"oper_div_hard,omitempty"`
		// Player's statistics for playing solo the Operation mode, normal difficulty..
		// An extra field.
		OperSolo *struct {
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
			WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"oper_solo,omitempty"`
		// Player statistics in all Co-op Battles.
		// An extra field.
		Pve *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pve,omitempty"`
		// Player statistics in Co-op Battles in Division of 2 players.
		// An extra field.
		PveDiv2 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pve_div2,omitempty"`
		// Player statistics in Co-op Battles in Division of 3 players.
		// An extra field.
		PveDiv3 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pve_div3,omitempty"`
		// Player statistics in solo battles fought in Co-op mode.
		// An extra field.
		PveSolo *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pve_solo,omitempty"`
		// Player statistics in all Random Battles
		Pvp *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles, starting from version 5.10
			BattlesSince510 *int `json:"battles_since_510,omitempty"`
			// Number of battles, starting from version 5.12
			BattlesSince512 *int `json:"battles_since_512,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Damage dealt to installations, starting from version 5.12
			DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused to installations in a battle
			MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
			// Ship that caused the most damage to installations
			MaxDamageDealtToBuildingsShipId *int `json:"max_damage_dealt_to_buildings_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most installations surpressed in a battle
			MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
			// Ship that surpressed the most installations
			MaxSuppressionsShipId *int `json:"max_suppressions_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Number of installations surpressed, starting from version 5.12
			SuppressionsCount *int `json:"suppressions_count,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pvp,omitempty"`
		// Player statistics in Random Battles in Division of 2 players.
		// An extra field.
		PvpDiv2 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles, starting from version 5.10
			BattlesSince510 *int `json:"battles_since_510,omitempty"`
			// Number of battles, starting from version 5.12
			BattlesSince512 *int `json:"battles_since_512,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Damage dealt to installations, starting from version 5.12
			DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused to installations in a battle
			MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
			// Ship that caused the most damage to installations
			MaxDamageDealtToBuildingsShipId *int `json:"max_damage_dealt_to_buildings_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most installations surpressed in a battle
			MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
			// Ship that surpressed the most installations
			MaxSuppressionsShipId *int `json:"max_suppressions_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Number of installations surpressed, starting from version 5.12
			SuppressionsCount *int `json:"suppressions_count,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pvp_div2,omitempty"`
		// Player statistics in Random Battles in Division of 3 players.
		// An extra field.
		PvpDiv3 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles, starting from version 5.10
			BattlesSince510 *int `json:"battles_since_510,omitempty"`
			// Number of battles, starting from version 5.12
			BattlesSince512 *int `json:"battles_since_512,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Damage dealt to installations, starting from version 5.12
			DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused to installations in a battle
			MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
			// Ship that caused the most damage to installations
			MaxDamageDealtToBuildingsShipId *int `json:"max_damage_dealt_to_buildings_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most installations surpressed in a battle
			MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
			// Ship that surpressed the most installations
			MaxSuppressionsShipId *int `json:"max_suppressions_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Number of installations surpressed, starting from version 5.12
			SuppressionsCount *int `json:"suppressions_count,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pvp_div3,omitempty"`
		// Player statistics in solo battles fought in Random mode.
		// An extra field.
		PvpSolo *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Number of battles, starting from version 5.10
			BattlesSince510 *int `json:"battles_since_510,omitempty"`
			// Number of battles, starting from version 5.12
			BattlesSince512 *int `json:"battles_since_512,omitempty"`
			// Total number of capture points
			CapturePoints *int `json:"capture_points,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Damage dealt to installations, starting from version 5.12
			DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Total number of defense points
			DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused to installations in a battle
			MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
			// Ship that caused the most damage to installations
			MaxDamageDealtToBuildingsShipId *int `json:"max_damage_dealt_to_buildings_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most installations surpressed in a battle
			MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
			// Ship that surpressed the most installations
			MaxSuppressionsShipId *int `json:"max_suppressions_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Number of installations surpressed, starting from version 5.12
			SuppressionsCount *int `json:"suppressions_count,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"pvp_solo,omitempty"`
		// Player statistics in Ranked Battles in division of 2 players.
		// An extra field.
		RankDiv2 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"rank_div2,omitempty"`
		// Player statistics in Ranked Battles in division of 3 players.
		// An extra field.
		RankDiv3 *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"rank_div3,omitempty"`
		// Player statistics in Ranked Battles in solo game.
		// An extra field.
		RankSolo *struct {
			// Statistics of aircraft used
			Aircraft *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"aircraft,omitempty"`
			// Potential damage caused by shells
			ArtAgro *int `json:"art_agro,omitempty"`
			// Battles fought
			Battles *int `json:"battles,omitempty"`
			// Base capture points
			ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
			// Base defense points
			ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
			// Damage caused
			DamageDealt *int `json:"damage_dealt,omitempty"`
			// Damage caused by allies
			DamageScouting *int `json:"damage_scouting,omitempty"`
			// Draws
			Draws *int `json:"draws,omitempty"`
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Defeats
			Losses *int `json:"losses,omitempty"`
			// Main battery firing statistics
			MainBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"main_battery,omitempty"`
			// Maximum Damage caused per battle
			MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
			// Warship used to cause maximum damage
			MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
			// Most damage caused by allies to enemy ships spotted by the player
			MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Maximum number of aircraft destroyed per battle
			MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
			// Warship with maximum number of enemy aircraft destroyed
			MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
			// Ship that caused the most damage to enemy ships spotted by the player
			MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
			// Most ships detected
			MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
			// Ship that detected the most enemy ships
			MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
			// Most potential damage caused by ammunition that hit or fell near the ship
			MaxTotalAgro *int `json:"max_total_agro,omitempty"`
			// Ship that caused the most potential damage
			MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
			// Maximum Experience Points per battle, including XP earned with Premium Account
			MaxXp *int `json:"max_xp,omitempty"`
			// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
			MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
			// Enemy aircraft destroyed
			PlanesKilled *int `json:"planes_killed,omitempty"`
			// Statistics of ramming enemy warships
			Ramming *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			} `json:"ramming,omitempty"`
			// Secondary armament firing statistics
			SecondBattery *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"second_battery,omitempty"`
			// Ships spotted by the player first
			ShipsSpotted *int `json:"ships_spotted,omitempty"`
			// Battles survived
			SurvivedBattles *int `json:"survived_battles,omitempty"`
			// Victories in battles survived
			SurvivedWins *int `json:"survived_wins,omitempty"`
			// Total number of base capture points earned by the player's team
			TeamCapturePoints *int `json:"team_capture_points,omitempty"`
			// Total number of base defense points earned by the player's team
			TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
			// Potential damage caused by torpedoes
			TorpedoAgro *int `json:"torpedo_agro,omitempty"`
			// Statistics of attacking targets with torpedoes
			Torpedoes *struct {
				// Warships destroyed
				Frags *int `json:"frags,omitempty"`
				// Hits
				Hits *int `json:"hits,omitempty"`
				// Maximum number of enemy warships destroyed per battle
				MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
				// ID of a ship with maximum number of enemy warships destroyed per battle
				MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
				// Shots fired
				Shots *int `json:"shots,omitempty"`
			} `json:"torpedoes,omitempty"`
			// Victories
			Wins *int `json:"wins,omitempty"`
			// Total Experience Points , including XP earned with Premium Account
			Xp *int `json:"xp,omitempty"`
		} `json:"rank_solo,omitempty"`
	} `json:"statistics,omitempty"`
	// Date when stats for player and player's ships were updated
	StatsUpdatedAt *wgnTime.UnixTime `json:"stats_updated_at,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.grouped_contacts"
	// "private.port"
	// "statistics.clan"
	// "statistics.club"
	// "statistics.oper_div"
	// "statistics.oper_div_hard"
	// "statistics.oper_solo"
	// "statistics.pve"
	// "statistics.pve_div2"
	// "statistics.pve_div3"
	// "statistics.pve_solo"
	// "statistics.pvp_div2"
	// "statistics.pvp_div3"
	// "statistics.pvp_solo"
	// "statistics.rank_div2"
	// "statistics.rank_div3"
	// "statistics.rank_solo"
	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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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"`
	// 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 AccountStatsbydate

type AccountStatsbydate struct {
	// Statistics in Co-op Battles.
	// An extra field.
	Pve *struct {
		// Player account ID
		AccountId *int `json:"account_id,omitempty"`
		// Battle type
		BattleType *string `json:"battle_type,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Date in the format "%Y%m%d"
		Date *string `json:"date,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Number of vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points, including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pve,omitempty"`
	// Statistics in Random Battles
	Pvp *struct {
		// Player account ID
		AccountId *int `json:"account_id,omitempty"`
		// Battle type
		BattleType *string `json:"battle_type,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Date in the format "%Y%m%d"
		Date *string `json:"date,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Number of vehicles destroyed
		Frags *int `json:"frags,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points, including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pvp,omitempty"`
}

type AccountStatsbydateOptions

type AccountStatsbydateOptions 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"`
	// List of dates to return statistics slices for. Format: YYYYMMDD. Max. dates range - 28 days from the current date. Statistics slice for yesterday will be returned by default. Maximum limit: 10.
	Dates []string `json:"dates,omitempty"`
	// Extra fields that will be added to the response. Valid values:
	//
	// "pve"
	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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type ClansAccountinfo

type ClansAccountinfo struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Player name
	AccountName *string `json:"account_name,omitempty"`
	// Short info about clan.
	// An extra field.
	Clan *struct {
		// Clan ID
		ClanId *int `json:"clan_id,omitempty"`
		// Clan creation date
		CreatedAt *wgnTime.UnixTime `json:"created_at,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"`
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Date when player joined clan
	JoinedAt *wgnTime.UnixTime `json:"joined_at,omitempty"`
	// Technical position name
	Role *string `json:"role,omitempty"`
}

type ClansAccountinfoOptions

type ClansAccountinfoOptions struct {
	// Extra fields that will be added to the response. Valid values:
	//
	// "clan"
	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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type ClansGlossary

type ClansGlossary struct {
	// Installation type
	BuildingTypes *struct {
		// Installation ID
		BuildingTypeId *int `json:"building_type_id,omitempty"`
		// Structure name
		Name *string `json:"name,omitempty"`
	} `json:"building_types,omitempty"`
	// Installations
	Buildings *struct {
		// The type of the bonus that is provided to the clan members after building the installation. Existing bonus types:
		//
		// exp_boost-rate of additional XP;
		// members_count-number of clan members on which the clan size is increased;
		// maintenance_discount-rate of reducing cost of servicing ships;
		// purchase_discount-rate of reducing cost of researched ships;
		// dummy-no bonuses.
		BonusType *string `json:"bonus_type,omitempty"`
		// The value of the bonus based on this bonus type.
		BonusValue *int `json:"bonus_value,omitempty"`
		// Installation ID
		BuildingId *int `json:"building_id,omitempty"`
		// Installation ID
		BuildingTypeId *int `json:"building_type_id,omitempty"`
		// Building cost in oil
		Cost *int `json:"cost,omitempty"`
		// Installation name
		Name *string `json:"name,omitempty"`
		// The nation of ships that will get a bonus from this installation. If value = "empty string" or "null", the bonus will be received on ships of all nations.
		ShipNation *string `json:"ship_nation,omitempty"`
		// Tier of ships that will get a bonus after building this installation. If value = "null", the bonus will be received on ships of all Tiers.
		ShipTier *int `json:"ship_tier,omitempty"`
		// Type of ships that will get a bonus after building this installation. If value = "empty string" or "null", the bonus will be received on ships of all types.
		ShipType *string `json:"ship_type,omitempty"`
	} `json:"buildings,omitempty"`
	// Available clan positions
	ClansRoles map[string]string `json:"clans_roles,omitempty"`
	// Clan settings
	Settings *struct {
		// Max number of clan members
		MaxMembersCount *int `json:"max_members_count,omitempty"`
	} `json:"settings,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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type ClansInfo

type ClansInfo struct {
	// Clan ID
	ClanId *int `json:"clan_id,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 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"`
	// Commander ID
	LeaderId *int `json:"leader_id,omitempty"`
	// Commander's name
	LeaderName *string `json:"leader_name,omitempty"`
	// Clan members.
	// An extra field.
	Members *struct {
		// User 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"`
	} `json:"members,omitempty"`
	// Number of clan members
	MembersCount *int `json:"members_count,omitempty"`
	// List of clan players' IDs
	MembersIds []int `json:"members_ids,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"`
	// 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 {
	// Extra fields that will be added to the response. Valid values:
	//
	// "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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type ClansList

type ClansList struct {
	// Clan ID
	ClanId *int `json:"clan_id,omitempty"`
	// Clan creation date
	CreatedAt *wgnTime.UnixTime `json:"created_at,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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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 ClansSeason

type ClansSeason struct {
	// Number of the Rating points required for progression to the next league
	DivisionPoints *int `json:"division_points,omitempty"`
	// Season end time
	FinishTime *int `json:"finish_time,omitempty"`
	// Leagues in the season Rating
	Leagues *struct {
		// Color of the league icon
		Color *string `json:"color,omitempty"`
		// League icon
		Icon *string `json:"icon,omitempty"`
		// League name
		Name *string `json:"name,omitempty"`
	} `json:"leagues,omitempty"`
	// Season name
	Name *string `json:"name,omitempty"`
	// Season ID
	SeasonId *int `json:"season_id,omitempty"`
	// Maximum ship Tier in a season
	ShipTierMax *int `json:"ship_tier_max,omitempty"`
	// Minimal ship Tier in a season
	ShipTierMin *int `json:"ship_tier_min,omitempty"`
	// Season start time
	StartTime *int `json:"start_time,omitempty"`
}

type ClansSeasonOptions

type ClansSeasonOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type ClansSeasonstats added in v4.1.0

type ClansSeasonstats struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Clans battles season statistics
	Seasons *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Total number of capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Base capture points
		ControlCapturedPoints *int `json:"control_captured_points,omitempty"`
		// Base defense points
		ControlDroppedPoints *int `json:"control_dropped_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Total number of defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Warship used to cause maximum damage
		MaxDamageDealtShipId *int `json:"max_damage_dealt_ship_id,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// ID of a ship with maximum number of enemy warships destroyed per battle
		MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Warship with maximum number of enemy aircraft destroyed
		MaxPlanesKilledShipId *int `json:"max_planes_killed_ship_id,omitempty"`
		// Ship that caused the most damage to enemy ships spotted by the player
		MaxScoutingDamageShipId *int `json:"max_scouting_damage_ship_id,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Ship that detected the most enemy ships
		MaxShipsSpottedShipId *int `json:"max_ships_spotted_ship_id,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Ship that caused the most potential damage
		MaxTotalAgroShipId *int `json:"max_total_agro_ship_id,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Warship used to gain maximum Experience Points per battle, including XP earned with Premium Account
		MaxXpShipId *int `json:"max_xp_ship_id,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
		} `json:"ramming,omitempty"`
		// Season ID
		SeasonId *int `json:"season_id,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// ID of a ship with maximum number of enemy warships destroyed per battle
			MaxFragsShipId *int `json:"max_frags_ship_id,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"seasons,omitempty"`
}

type ClansSeasonstatsOptions added in v4.1.0

type ClansSeasonstatsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaAccountlevels

type EncyclopediaAccountlevels struct {
	// URL to Service Record level icon
	Image *string `json:"image,omitempty"`
	// Points to achieve the Service Record level
	Points *int `json:"points,omitempty"`
	// Service Record level
	Tier *int `json:"tier,omitempty"`
}

type EncyclopediaAccountlevelsOptions

type EncyclopediaAccountlevelsOptions 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 {
	// Battle achievements
	Battle *struct {
		// Achievement ID
		AchievementId *string `json:"achievement_id,omitempty"`
		// Battle types in which players can receive achievements. Battle types according to the Battle Types method response
		BattleTypes []string `json:"battle_types,omitempty"`
		// Indicates how many times achievement can be obtained per battle
		CountPerBattle *string `json:"count_per_battle,omitempty"`
		// Achievement description
		Description *string `json:"description,omitempty"`
		// Achievement unavailable
		Hidden *int `json:"hidden,omitempty"`
		// Image link
		Image *string `json:"image,omitempty"`
		// Image of an unearned achievement
		ImageInactive *string `json:"image_inactive,omitempty"`
		// Indicates if achievement is in progress
		IsProgress *int `json:"is_progress,omitempty"`
		// Maximum progress
		MaxProgress *int `json:"max_progress,omitempty"`
		// Maximum tier of ship to receive this achievement
		MaxShipLevel *int `json:"max_ship_level,omitempty"`
		// Minimum tier of ship to receive this achievement
		MinShipLevel *int `json:"min_ship_level,omitempty"`
		// Achievement that can be received multiple times.
		Multiple *int `json:"multiple,omitempty"`
		// Achievement name
		Name *string `json:"name,omitempty"`
		// Indicates if a reward is granted for achievement
		Reward *bool `json:"reward,omitempty"`
		// Subtype of achievement
		SubType *string `json:"sub_type,omitempty"`
		// Type of achievement
		Type *string `json:"type,omitempty"`
	} `json:"battle,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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaBattlearenas

type EncyclopediaBattlearenas struct {
	// Map ID
	BattleArenaId *int `json:"battle_arena_id,omitempty"`
	// Map description
	Description *string `json:"description,omitempty"`
	// URL to the map icon
	Icon *string `json:"icon,omitempty"`
	// Map name
	Name *string `json:"name,omitempty"`
}

type EncyclopediaBattlearenasOptions

type EncyclopediaBattlearenasOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaBattletypes

type EncyclopediaBattletypes struct {
	// Battle type description
	Description *string `json:"description,omitempty"`
	// URL to image
	Image *string `json:"image,omitempty"`
	// Battle type name
	Name *string `json:"name,omitempty"`
	// Battle type tag
	Tag *string `json:"tag,omitempty"`
}

type EncyclopediaBattletypesOptions

type EncyclopediaBattletypesOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaCollectioncards

type EncyclopediaCollectioncards struct {
	// Item ID
	CardId *int `json:"card_id,omitempty"`
	// Collection ID
	CollectionId *int `json:"collection_id,omitempty"`
	// Item description
	Description *string `json:"description,omitempty"`
	// Item card icons
	Images *struct {
		// URL to the large card icon
		Large *string `json:"large,omitempty"`
		// URL to the medium card icon
		Medium *string `json:"medium,omitempty"`
		// URL to the small card icon
		Small *string `json:"small,omitempty"`
	} `json:"images,omitempty"`
	// Item name
	Name *string `json:"name,omitempty"`
	// Item tag
	Tag *string `json:"tag,omitempty"`
}

type EncyclopediaCollectioncardsOptions

type EncyclopediaCollectioncardsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaCollections

type EncyclopediaCollections struct {
	// Collection item cost in duplicates
	CardCost *int `json:"card_cost,omitempty"`
	// Collection ID
	CollectionId *int `json:"collection_id,omitempty"`
	// Collection description
	Description *string `json:"description,omitempty"`
	// Link to collection image
	Image *string `json:"image,omitempty"`
	// Collection name
	Name *string `json:"name,omitempty"`
	// Collection tag
	Tag *string `json:"tag,omitempty"`
}

type EncyclopediaCollectionsOptions

type EncyclopediaCollectionsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaConsumables

type EncyclopediaConsumables struct {
	// Consumable ID
	ConsumableId *int `json:"consumable_id,omitempty"`
	// Consumable description
	Description *string `json:"description,omitempty"`
	// Link to consumable image
	Image *string `json:"image,omitempty"`
	// Consumable name
	Name *string `json:"name,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Cost in doubloons
	PriceGold *int `json:"price_gold,omitempty"`
	// Consumable characteristics
	Profile *struct {
		// Characteristic description
		Description *string `json:"description,omitempty"`
		// Characteristic value
		Value *float32 `json:"value,omitempty"`
	} `json:"profile,omitempty"`
	// Consumable type
	Type *string `json:"type,omitempty"`
}

type EncyclopediaConsumablesOptions

type EncyclopediaConsumablesOptions struct {
	// Consumable ID. Maximum limit: 100.
	ConsumableId []int `json:"consumable_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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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 limit. 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). Default is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Consumable type. Valid values:
	//
	// "Camouflage" - Camouflages
	// "Flags" - Flags
	// "Permoflage" - Permanent camouflages
	// "Modernization" - Upgrades
	// "Skin" - Ship camouflages
	Type *string `json:"type,omitempty"`
}

type EncyclopediaCrewranks

type EncyclopediaCrewranks struct {
	// Experience
	Experience *int `json:"experience,omitempty"`
	// Rank name
	Name *string `json:"name,omitempty"`
	// Rank Name by subnation index
	Names map[string]string `json:"names,omitempty"`
	// Rank
	Rank *int `json:"rank,omitempty"`
}

type EncyclopediaCrewranksOptions

type EncyclopediaCrewranksOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
}

type EncyclopediaCrews

type EncyclopediaCrews struct {
	// Basic training cost
	BaseTrainingHirePrice *int `json:"base_training_hire_price,omitempty"`
	// Basic training level
	BaseTrainingLevel *int `json:"base_training_level,omitempty"`
	// Commanders' first names
	FirstNames []string `json:"first_names,omitempty"`
	// Retraining cost in doubloons
	GoldRetrainingPrice *int `json:"gold_retraining_price,omitempty"`
	// Training cost in gold
	GoldTrainingHirePrice *int `json:"gold_training_hire_price,omitempty"`
	// Commander training level purchased for doubloons
	GoldTrainingLevel *int `json:"gold_training_level,omitempty"`
	// The list of the Commander images:
	//
	// 1-URL to the image of the Commander with 1–7 skill points;
	// 8-URL to the image of the Commander with 8–13 skill points;
	// 14-URL to the image of the Commander with 14–20 skill points;.
	//
	// If only the value for the key 1 is specified, the Commander has not earned skill points yet.
	Icons map[string]string `json:"icons,omitempty"`
	// Indicates if the skill is preserved after retraining
	IsRetrainable *bool `json:"is_retrainable,omitempty"`
	// Commanders' last names
	LastNames []string `json:"last_names,omitempty"`
	// Retraining cost in credits
	MoneyRetrainingPrice *int `json:"money_retraining_price,omitempty"`
	// Training cost in credits
	MoneyTrainingHirePrice *int `json:"money_training_hire_price,omitempty"`
	// Commander training level purchased for credits
	MoneyTrainingLevel *int `json:"money_training_level,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// Subnation index
	SubnationIndex *int `json:"subnation_index,omitempty"`
}

type EncyclopediaCrewsOptions

type EncyclopediaCrewsOptions struct {
	// Commander ID. Maximum limit: 100.
	CommanderId []int `json:"commander_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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaCrewskills

type EncyclopediaCrewskills struct {
	// Ship Type Customization
	Customization *struct {
		// Column
		Column *int `json:"column,omitempty"`
		// Skills
		Perks *struct {
			// Description
			Description *string `json:"description,omitempty"`
			// Skill ID
			PerkId *int `json:"perk_id,omitempty"`
		} `json:"perks,omitempty"`
		// Tier
		Tier *int `json:"tier,omitempty"`
	} `json:"customization,omitempty"`
	// URL to skill icon
	Icon *string `json:"icon,omitempty"`
	// Name
	Name *string `json:"name,omitempty"`
	// Skill type ID
	TypeId *int `json:"type_id,omitempty"`
	// Skill type name
	TypeName *string `json:"type_name,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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Skill ID. Maximum limit: 100.
	SkillId []int `json:"skill_id,omitempty"`
}

type EncyclopediaInfo

type EncyclopediaInfo struct {
	// Game client version
	GameVersion *string `json:"game_version,omitempty"`
	// List of languages supported by encyclopedia methods
	Languages map[string]string `json:"languages,omitempty"`
	// Types of Modifications available
	ShipModifications map[string]string `json:"ship_modifications,omitempty"`
	// Types of modules available
	ShipModules map[string]string `json:"ship_modules,omitempty"`
	// Nations available
	ShipNations map[string]string `json:"ship_nations,omitempty"`
	// Images of ship types
	ShipTypeImages *struct {
		// Ship type image
		Image *string `json:"image,omitempty"`
		// Elite ships icon
		ImageElite *string `json:"image_elite,omitempty"`
		// Premium ships icon
		ImagePremium *string `json:"image_premium,omitempty"`
	} `json:"ship_type_images,omitempty"`
	// Types of ships available
	ShipTypes map[string]string `json:"ship_types,omitempty"`
	// Time when details on ships were updated
	ShipsUpdatedAt *wgnTime.UnixTime `json:"ships_updated_at,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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
}

type EncyclopediaModules

type EncyclopediaModules struct {
	// Image link
	Image *string `json:"image,omitempty"`
	// Module ID
	ModuleId *int `json:"module_id,omitempty"`
	// Module string ID
	ModuleIdStr *string `json:"module_id_str,omitempty"`
	// Module name
	Name *string `json:"name,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Module parameters, values related to the module type
	Profile *struct {
		// Main battery
		Artillery *struct {
			// Rate of fire (rounds / min)
			GunRate *float32 `json:"gun_rate,omitempty"`
			// Maximum Damage caused by Armor Piercing Shells
			MaxDamageAP *int `json:"max_damage_AP,omitempty"`
			// Maximum Damage caused by High Explosive Shells
			MaxDamageHE *int `json:"max_damage_HE,omitempty"`
			// 180 Degree Turn Time (sec)
			RotationTime *float32 `json:"rotation_time,omitempty"`
		} `json:"artillery,omitempty"`
		// Dive bombers
		DiveBomber *struct {
			// Accuracy
			Accuracy *struct {
				// Maximum value
				Max *float32 `json:"max,omitempty"`
				// Minimum value
				Min *float32 `json:"min,omitempty"`
			} `json:"accuracy,omitempty"`
			// Chance of Fire on target caused by bomb (%)
			BombBurnProbability *float32 `json:"bomb_burn_probability,omitempty"`
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Maximum Bomb Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
		} `json:"dive_bomber,omitempty"`
		// Engine
		Engine *struct {
			// Top Speed (knots)
			MaxSpeed *float32 `json:"max_speed,omitempty"`
		} `json:"engine,omitempty"`
		// Fighters
		Fighter *struct {
			// Average damage caused per second
			AvgDamage *int `json:"avg_damage,omitempty"`
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Ammunition
			MaxAmmo *int `json:"max_ammo,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
		} `json:"fighter,omitempty"`
		// Gun Fire Control System
		FireControl *struct {
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Firing Range extension (%)
			DistanceIncrease *int `json:"distance_increase,omitempty"`
		} `json:"fire_control,omitempty"`
		// Flight Control
		FlightControl *struct {
			// Number of bomber squadrons
			BomberSquadrons *int `json:"bomber_squadrons,omitempty"`
			// Number of fighter squadrons
			FighterSquadrons *int `json:"fighter_squadrons,omitempty"`
			// Number of torpedo bomber squadrons
			TorpedoSquadrons *int `json:"torpedo_squadrons,omitempty"`
		} `json:"flight_control,omitempty"`
		// Hull
		Hull *struct {
			// AA Mounts
			AntiAircraftBarrels *int `json:"anti_aircraft_barrels,omitempty"`
			// Number of main turrets
			ArtilleryBarrels *int `json:"artillery_barrels,omitempty"`
			// Secondary gun turrets
			AtbaBarrels *int `json:"atba_barrels,omitempty"`
			// Hit points
			Health *int `json:"health,omitempty"`
			// Hangar capacity
			PlanesAmount *int `json:"planes_amount,omitempty"`
			// Armor (mm)
			Range *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"range,omitempty"`
			// Torpedo tubes
			TorpedoesBarrels *int `json:"torpedoes_barrels,omitempty"`
		} `json:"hull,omitempty"`
		// Sonars
		SubmarineSonar *struct {
			// Duration of a ping effect on a sector highlighted once
			WaveDuration0 *int `json:"wave_duration_0,omitempty"`
			// Duration of a ping effect on a sector highlighted twice
			WaveDuration1 *int `json:"wave_duration_1,omitempty"`
			// Maximum range
			WaveMaxDist *float32 `json:"wave_max_dist,omitempty"`
			// Reload time
			WaveShotDelay *float32 `json:"wave_shot_delay,omitempty"`
			// Ping velocity
			WaveSpeedMax *int `json:"wave_speed_max,omitempty"`
			// Ping width
			WaveWidth *int `json:"wave_width,omitempty"`
		} `json:"submarine_sonar,omitempty"`
		// Torpedo Bombers
		TorpedoBomber *struct {
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Maximum Bomb Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
			// Maximum torpedo damage
			TorpedoDamage *int `json:"torpedo_damage,omitempty"`
			// Top Speed (knots)
			TorpedoMaxSpeed *int `json:"torpedo_max_speed,omitempty"`
			// Torpedo name
			TorpedoName *string `json:"torpedo_name,omitempty"`
		} `json:"torpedo_bomber,omitempty"`
		// Torpedo tubes
		Torpedoes *struct {
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Maximum Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Reload Time (sec)
			ShotSpeed *float32 `json:"shot_speed,omitempty"`
			// Torpedo Speed (knots)
			TorpedoSpeed *int `json:"torpedo_speed,omitempty"`
		} `json:"torpedoes,omitempty"`
	} `json:"profile,omitempty"`
	// Tag
	Tag *string `json:"tag,omitempty"`
	// Module type
	Type *string `json:"type,omitempty"`
}

type EncyclopediaModulesOptions

type EncyclopediaModulesOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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"`
	// Result page number. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Module type. Valid values:
	//
	// "Artillery" - Main battery
	// "Torpedoes" - Torpedo tubes
	// "Suo" - Gun Fire Control System
	// "FlightControl" - Flight Control
	// "Hull" - Hull
	// "Engine" - Engine
	// "Fighter" - Fighters
	// "TorpedoBomber" - Torpedo Bombers
	// "DiveBomber" - Dive bombers
	// "Sonar" - Sonar
	Type *string `json:"type,omitempty"`
}

type EncyclopediaShipprofile

type EncyclopediaShipprofile struct {
	// Anti-aircraft guns. If the module is absent on the ship, field value is null.
	AntiAircraft *struct {
		// Anti-aircraft effectiveness
		Defense *int `json:"defense,omitempty"`
		// Gun slots
		Slots *struct {
			// Average damage per second
			AvgDamage *int `json:"avg_damage,omitempty"`
			// Caliber
			Caliber *int `json:"caliber,omitempty"`
			// Firing range (km)
			Distance *float32 `json:"distance,omitempty"`
			// Number of guns
			Guns *int `json:"guns,omitempty"`
			// Gun name
			Name *string `json:"name,omitempty"`
		} `json:"slots,omitempty"`
	} `json:"anti_aircraft,omitempty"`
	// Survivability of basic configuration
	Armour *struct {
		// Gun Casemate
		Casemate *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"casemate,omitempty"`
		// Citadel
		Citadel *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"citadel,omitempty"`
		// Armored Deck
		Deck *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"deck,omitempty"`
		// Forward and After Ends
		Extremities *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"extremities,omitempty"`
		// Torpedo Protection. Damage Reduction (%)
		FloodDamage *int `json:"flood_damage,omitempty"`
		// Torpedo Protection. Flooding Risk Reduction (%)
		FloodProb *int `json:"flood_prob,omitempty"`
		// Hit points
		Health *int `json:"health,omitempty"`
		// Armor
		Range *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"range,omitempty"`
		// Armor protection (%)
		Total *int `json:"total,omitempty"`
	} `json:"armour,omitempty"`
	// Main battery. If the module is absent on the ship, field value is null.
	Artillery *struct {
		// Gun ID
		ArtilleryId *int `json:"artillery_id,omitempty"`
		// Gun string ID
		ArtilleryIdStr *string `json:"artillery_id_str,omitempty"`
		// Firing range
		Distance *float32 `json:"distance,omitempty"`
		// Rate of fire (rounds / min)
		GunRate *float32 `json:"gun_rate,omitempty"`
		// Maximum dispersion (m)
		MaxDispersion *int `json:"max_dispersion,omitempty"`
		// 180 Degree Turn Time (sec)
		RotationTime *float32 `json:"rotation_time,omitempty"`
		// Shells
		Shells *struct {
			// Shell weight
			BulletMass *int `json:"bullet_mass,omitempty"`
			// Shell speed
			BulletSpeed *int `json:"bullet_speed,omitempty"`
			// Chance of Fire on target caused by shell (%)
			BurnProbability *float32 `json:"burn_probability,omitempty"`
			// Maximum Damage
			Damage *int `json:"damage,omitempty"`
			// Shell name
			Name *string `json:"name,omitempty"`
			// Shell type
			Type *string `json:"type,omitempty"`
		} `json:"shells,omitempty"`
		// Main battery reload time (s)
		ShotDelay *float32 `json:"shot_delay,omitempty"`
		// Main gun slots
		Slots *struct {
			// Number of barrels per slot
			Barrels *int `json:"barrels,omitempty"`
			// Number of main turrets
			Guns *int `json:"guns,omitempty"`
			// Name
			Name *string `json:"name,omitempty"`
		} `json:"slots,omitempty"`
	} `json:"artillery,omitempty"`
	// Secondary armament. If the module is absent on the ship, field value is null.
	Atbas *struct {
		// Firing range
		Distance *float32 `json:"distance,omitempty"`
		// Main gun slots
		Slots *struct {
			// Shell weight
			BulletMass *int `json:"bullet_mass,omitempty"`
			// Shell speed
			BulletSpeed *int `json:"bullet_speed,omitempty"`
			// Chance of Fire on target caused by shell (%)
			BurnProbability *float32 `json:"burn_probability,omitempty"`
			// Maximum Damage
			Damage *int `json:"damage,omitempty"`
			// Rate of fire (rounds / min)
			GunRate *float32 `json:"gun_rate,omitempty"`
			// Shell name
			Name *string `json:"name,omitempty"`
			// Reload time (s)
			ShotDelay *float32 `json:"shot_delay,omitempty"`
			// Shell type
			Type *string `json:"type,omitempty"`
		} `json:"slots,omitempty"`
	} `json:"atbas,omitempty"`
	// Maximum battle tier for a random battle
	BattleLevelRangeMax *int `json:"battle_level_range_max,omitempty"`
	// Minimum battle tier for a random battle
	BattleLevelRangeMin *int `json:"battle_level_range_min,omitempty"`
	// Concealment of basic configuration
	Concealment *struct {
		// Air Detectability Range
		DetectDistanceByPlane *float32 `json:"detect_distance_by_plane,omitempty"`
		// Surface Detectability Range
		DetectDistanceByShip *float32 `json:"detect_distance_by_ship,omitempty"`
		// Detectability range by depths
		DetectDistanceBySubmarine *float32 `json:"detect_distance_by_submarine,omitempty"`
		// Concealment (%)
		Total *int `json:"total,omitempty"`
	} `json:"concealment,omitempty"`
	// Depth charges
	DepthCharge *struct {
		// Maximum damage
		BombMaxDamage *int `json:"bomb_max_damage,omitempty"`
		// Number of charges
		MaxPacks *int `json:"max_packs,omitempty"`
		// Bombs in charge
		NumBombsInPack *int `json:"num_bombs_in_pack,omitempty"`
		// Reload time
		ReloadTime *float32 `json:"reload_time,omitempty"`
	} `json:"depth_charge,omitempty"`
	// Dive bombers. If the module is absent on the ship, field value is null.
	DiveBomber *struct {
		// Accuracy
		Accuracy *struct {
			// Maximum value
			Max *float32 `json:"max,omitempty"`
			// Minimum value
			Min *float32 `json:"min,omitempty"`
		} `json:"accuracy,omitempty"`
		// Bomb weight
		BombBulletMass *int `json:"bomb_bullet_mass,omitempty"`
		// Chance of Fire on target caused by bomb (%)
		BombBurnProbability *float32 `json:"bomb_burn_probability,omitempty"`
		// Maximum bomb damage
		BombDamage *int `json:"bomb_damage,omitempty"`
		// Bomb name
		BombName *string `json:"bomb_name,omitempty"`
		// Number of aircraft in a squadron
		CountInSquadron *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"count_in_squadron,omitempty"`
		// Cruise Speed (knots)
		CruiseSpeed *int `json:"cruise_speed,omitempty"`
		// Dive bombers' ID
		DiveBomberId *int `json:"dive_bomber_id,omitempty"`
		// Dive bombers string ID
		DiveBomberIdStr *string `json:"dive_bomber_id_str,omitempty"`
		// Average damage per rear gunner of a dive bomber per second
		GunnerDamage *int `json:"gunner_damage,omitempty"`
		// Maximum Bomb Damage
		MaxDamage *int `json:"max_damage,omitempty"`
		// Survivability
		MaxHealth *int `json:"max_health,omitempty"`
		// Name of squadron
		Name *string `json:"name,omitempty"`
		// Dive bomber tier
		PlaneLevel *int `json:"plane_level,omitempty"`
		// Time of preparation for takeoff (sec)
		PrepareTime *int `json:"prepare_time,omitempty"`
		// Number of squadrons
		Squadrons *int `json:"squadrons,omitempty"`
	} `json:"dive_bomber,omitempty"`
	// Engine
	Engine *struct {
		// Engine ID
		EngineId *int `json:"engine_id,omitempty"`
		// Engine string ID
		EngineIdStr *string `json:"engine_id_str,omitempty"`
		// Top Speed (knots)
		MaxSpeed *float32 `json:"max_speed,omitempty"`
	} `json:"engine,omitempty"`
	// Fighters. If the module is absent on the ship, field value is null.
	Fighters *struct {
		// Average damage caused per second
		AvgDamage *int `json:"avg_damage,omitempty"`
		// Number of aircraft in a squadron
		CountInSquadron *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"count_in_squadron,omitempty"`
		// Cruise Speed (knots)
		CruiseSpeed *int `json:"cruise_speed,omitempty"`
		// Fighters' ID
		FightersId *int `json:"fighters_id,omitempty"`
		// Fighters string ID
		FightersIdStr *string `json:"fighters_id_str,omitempty"`
		// Average damage per gunner of a fighter per second
		GunnerDamage *int `json:"gunner_damage,omitempty"`
		// Ammunition
		MaxAmmo *int `json:"max_ammo,omitempty"`
		// Survivability
		MaxHealth *int `json:"max_health,omitempty"`
		// Name of squadron
		Name *string `json:"name,omitempty"`
		// Fighter tier
		PlaneLevel *int `json:"plane_level,omitempty"`
		// Time of preparation for takeoff (sec)
		PrepareTime *int `json:"prepare_time,omitempty"`
		// Number of squadrons
		Squadrons *int `json:"squadrons,omitempty"`
	} `json:"fighters,omitempty"`
	// Gun Fire Control System. If the module is absent on the ship, field value is null.
	FireControl *struct {
		// Firing range
		Distance *float32 `json:"distance,omitempty"`
		// Firing Range extension (%)
		DistanceIncrease *int `json:"distance_increase,omitempty"`
		// ID of Gun Fire Control System
		FireControlId *int `json:"fire_control_id,omitempty"`
		// String ID of Gun Fire Control System
		FireControlIdStr *string `json:"fire_control_id_str,omitempty"`
	} `json:"fire_control,omitempty"`
	// Flight Control. If the module is absent on the ship, field value is null.
	FlightControl *struct {
		// Number of bomber squadrons
		BomberSquadrons *int `json:"bomber_squadrons,omitempty"`
		// Number of fighter squadrons
		FighterSquadrons *int `json:"fighter_squadrons,omitempty"`
		// Flight Control ID
		FlightControlId *int `json:"flight_control_id,omitempty"`
		// Flight Control string ID
		FlightControlIdStr *string `json:"flight_control_id_str,omitempty"`
		// Number of torpedo bomber squadrons
		TorpedoSquadrons *int `json:"torpedo_squadrons,omitempty"`
	} `json:"flight_control,omitempty"`
	// Hull
	Hull *struct {
		// AA Mounts
		AntiAircraftBarrels *int `json:"anti_aircraft_barrels,omitempty"`
		// Number of main turrets
		ArtilleryBarrels *int `json:"artillery_barrels,omitempty"`
		// Secondary gun turrets
		AtbaBarrels *int `json:"atba_barrels,omitempty"`
		// Hit points
		Health *int `json:"health,omitempty"`
		// Hull ID
		HullId *int `json:"hull_id,omitempty"`
		// Hull string ID
		HullIdStr *string `json:"hull_id_str,omitempty"`
		// Hangar capacity
		PlanesAmount *int `json:"planes_amount,omitempty"`
		// Armor (mm)
		Range *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"range,omitempty"`
		// Torpedo tubes
		TorpedoesBarrels *int `json:"torpedoes_barrels,omitempty"`
	} `json:"hull,omitempty"`
	// Maneuverability of basic configuration
	Mobility *struct {
		// Top Speed (knots)
		MaxSpeed *float32 `json:"max_speed,omitempty"`
		// Rudder Shift Time (sec)
		RudderTime *float32 `json:"rudder_time,omitempty"`
		// Maneuverability (%)
		Total *int `json:"total,omitempty"`
		// Turning Circle Radius (m)
		TurningRadius *int `json:"turning_radius,omitempty"`
	} `json:"mobility,omitempty"`
	// Ship ID
	ShipId *int `json:"ship_id,omitempty"`
	// Dive capacity of basic configuration
	SubmarineBattery *struct {
		// Dive capacity depletion
		ConsumptionRate *float32 `json:"consumption_rate,omitempty"`
		// Dive capacity
		MaxCapacity *float32 `json:"max_capacity,omitempty"`
		// Dive capacity recharge rate
		RegenRate *float32 `json:"regen_rate,omitempty"`
		// Dive capacity (%)
		Total *int `json:"total,omitempty"`
	} `json:"submarine_battery,omitempty"`
	// Underwater maneuvering of basic configuration
	SubmarineMobility *struct {
		// Diving plane shift time
		BuoyancyRudderTime *float32 `json:"buoyancy_rudder_time,omitempty"`
		// Maximum dive and ascent speed
		MaxBuoyancySpeed *float32 `json:"max_buoyancy_speed,omitempty"`
		// Maximum submerged speed
		MaxSpeedUnderWater *int `json:"max_speed_under_water,omitempty"`
		// Underwater maneuvering (%)
		Total *int `json:"total,omitempty"`
	} `json:"submarine_mobility,omitempty"`
	// Sonar of basic configuration
	SubmarineSonar *struct {
		// Sonar ID
		SubmarineSonarId *int `json:"submarine_sonar_id,omitempty"`
		// Sonar string ID
		SubmarineSonarIdStr *string `json:"submarine_sonar_id_str,omitempty"`
		// Sonar (%)
		Total *int `json:"total,omitempty"`
		// Duration of a ping effect on a sector highlighted once
		WaveDuration0 *int `json:"wave_duration_0,omitempty"`
		// Duration of a ping effect on a sector highlighted twice
		WaveDuration1 *int `json:"wave_duration_1,omitempty"`
		// Maximum range
		WaveMaxDist *float32 `json:"wave_max_dist,omitempty"`
		// Reload time
		WaveShotDelay *float32 `json:"wave_shot_delay,omitempty"`
		// Ping velocity
		WaveSpeedMax *int `json:"wave_speed_max,omitempty"`
		// Ping width
		WaveWidth *int `json:"wave_width,omitempty"`
	} `json:"submarine_sonar,omitempty"`
	// Torpedo bombers. If the module is absent on the ship, field value is null.
	TorpedoBomber *struct {
		// Number of aircraft in a squadron
		CountInSquadron *struct {
			// Maximum value
			Max *int `json:"max,omitempty"`
			// Minimum value
			Min *int `json:"min,omitempty"`
		} `json:"count_in_squadron,omitempty"`
		// Cruise Speed (knots)
		CruiseSpeed *int `json:"cruise_speed,omitempty"`
		// Average damage per rear gunner of a torpedo bomber per second
		GunnerDamage *int `json:"gunner_damage,omitempty"`
		// Maximum Bomb Damage
		MaxDamage *int `json:"max_damage,omitempty"`
		// Survivability
		MaxHealth *int `json:"max_health,omitempty"`
		// Name of squadron
		Name *string `json:"name,omitempty"`
		// Torpedo bomber tier
		PlaneLevel *int `json:"plane_level,omitempty"`
		// Time of preparation for takeoff (sec)
		PrepareTime *int `json:"prepare_time,omitempty"`
		// Number of squadrons
		Squadrons *int `json:"squadrons,omitempty"`
		// Torpedo bombers' ID
		TorpedoBomberId *int `json:"torpedo_bomber_id,omitempty"`
		// Torpedo bombers string ID
		TorpedoBomberIdStr *string `json:"torpedo_bomber_id_str,omitempty"`
		// Maximum torpedo damage
		TorpedoDamage *int `json:"torpedo_damage,omitempty"`
		// Firing range
		TorpedoDistance *float32 `json:"torpedo_distance,omitempty"`
		// Top Speed (knots)
		TorpedoMaxSpeed *int `json:"torpedo_max_speed,omitempty"`
		// Torpedo name
		TorpedoName *string `json:"torpedo_name,omitempty"`
	} `json:"torpedo_bomber,omitempty"`
	// Torpedo tubes. If the module is absent on the ship, field value is null.
	Torpedoes *struct {
		// Firing range
		Distance *float32 `json:"distance,omitempty"`
		// Maximum Damage
		MaxDamage *int `json:"max_damage,omitempty"`
		// Reload Time (sec)
		ReloadTime *int `json:"reload_time,omitempty"`
		// 180 Degree Turn Time (sec)
		RotationTime *float32 `json:"rotation_time,omitempty"`
		// Slots for Torpedo tubes
		Slots *struct {
			// Torpedo tubes per slot
			Barrels *int `json:"barrels,omitempty"`
			// Caliber
			Caliber *int `json:"caliber,omitempty"`
			// Torpedo tubes
			Guns *int `json:"guns,omitempty"`
			// Name
			Name *string `json:"name,omitempty"`
		} `json:"slots,omitempty"`
		// Torpedo
		TorpedoName *string `json:"torpedo_name,omitempty"`
		// Torpedo Speed (knots)
		TorpedoSpeed *int `json:"torpedo_speed,omitempty"`
		// Torpedo tubes' ID
		TorpedoesId *int `json:"torpedoes_id,omitempty"`
		// Torpedo tubes string ID
		TorpedoesIdStr *string `json:"torpedoes_id_str,omitempty"`
		// Torpedo range (km)
		VisibilityDist *float32 `json:"visibility_dist,omitempty"`
	} `json:"torpedoes,omitempty"`
	// Armament effectiveness of basic configuration
	Weaponry *struct {
		// Aircraft (%)
		Aircraft *int `json:"aircraft,omitempty"`
		// AA Guns (%)
		AntiAircraft *int `json:"anti_aircraft,omitempty"`
		// Artillery (%)
		Artillery *int `json:"artillery,omitempty"`
		// Torpedoes (%)
		Torpedoes *int `json:"torpedoes,omitempty"`
	} `json:"weaponry,omitempty"`
}

type EncyclopediaShipprofileOptions

type EncyclopediaShipprofileOptions struct {
	// Main Battery ID. If the module is not indicated, module of basic configuration is used.
	ArtilleryId *int `json:"artillery_id,omitempty"`
	// Dive bombers' ID. If the module is not indicated, module of basic configuration is used.
	DiveBomberId *int `json:"dive_bomber_id,omitempty"`
	// Engine ID. If the module is not indicated, module of basic configuration is used.
	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"`
	// Fighters' ID. If the module is not indicated, module of basic configuration is used.
	FighterId *int `json:"fighter_id,omitempty"`
	// ID of Gun Fire Control System. If the module is not indicated, module of basic configuration is used.
	FireControlId *int `json:"fire_control_id,omitempty"`
	// ID of Flight Control System. If the module is not indicated, module of basic configuration is used.
	FlightControlId *int `json:"flight_control_id,omitempty"`
	// Hull ID. If the module is not indicated, module of basic configuration is used.
	HullId *int `json:"hull_id,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Sonar ID. If the module is not indicated, module of basic configuration is used.
	SubmarineSonarId *int `json:"submarine_sonar_id,omitempty"`
	// Torpedo bombers' ID. If the module is not indicated, module of basic configuration is used.
	TorpedoBomberId *int `json:"torpedo_bomber_id,omitempty"`
	// Torpedo tubes' ID. If the module is not indicated, module of basic configuration is used.
	TorpedoesId *int `json:"torpedoes_id,omitempty"`
}

type EncyclopediaShips

type EncyclopediaShips struct {
	// Parameters of basic configuration
	DefaultProfile *struct {
		// Anti-aircraft guns. If the module is absent on the ship, field value is null.
		AntiAircraft *struct {
			// Anti-aircraft effectiveness
			Defense *int `json:"defense,omitempty"`
			// Gun slots
			Slots *struct {
				// Average damage per second
				AvgDamage *int `json:"avg_damage,omitempty"`
				// Caliber
				Caliber *int `json:"caliber,omitempty"`
				// Firing range (km)
				Distance *float32 `json:"distance,omitempty"`
				// Number of guns
				Guns *int `json:"guns,omitempty"`
				// Gun name
				Name *string `json:"name,omitempty"`
			} `json:"slots,omitempty"`
		} `json:"anti_aircraft,omitempty"`
		// Survivability of basic configuration
		Armour *struct {
			// Gun Casemate
			Casemate *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"casemate,omitempty"`
			// Citadel
			Citadel *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"citadel,omitempty"`
			// Armored Deck
			Deck *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"deck,omitempty"`
			// Forward and After Ends
			Extremities *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"extremities,omitempty"`
			// Torpedo Protection. Damage Reduction (%)
			FloodDamage *int `json:"flood_damage,omitempty"`
			// Torpedo Protection. Flooding Risk Reduction (%)
			FloodProb *int `json:"flood_prob,omitempty"`
			// Hit points
			Health *int `json:"health,omitempty"`
			// Armor
			Range *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"range,omitempty"`
			// Armor protection (%)
			Total *int `json:"total,omitempty"`
		} `json:"armour,omitempty"`
		// Main battery. If the module is absent on the ship, field value is null.
		Artillery *struct {
			// Gun ID
			ArtilleryId *int `json:"artillery_id,omitempty"`
			// Gun string ID
			ArtilleryIdStr *string `json:"artillery_id_str,omitempty"`
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Rate of fire (rounds / min)
			GunRate *float32 `json:"gun_rate,omitempty"`
			// Maximum dispersion (m)
			MaxDispersion *int `json:"max_dispersion,omitempty"`
			// 180 Degree Turn Time (sec)
			RotationTime *float32 `json:"rotation_time,omitempty"`
			// Shells
			Shells *struct {
				// Shell weight
				BulletMass *int `json:"bullet_mass,omitempty"`
				// Shell speed
				BulletSpeed *int `json:"bullet_speed,omitempty"`
				// Chance of Fire on target caused by shell (%)
				BurnProbability *float32 `json:"burn_probability,omitempty"`
				// Maximum Damage
				Damage *int `json:"damage,omitempty"`
				// Shell name
				Name *string `json:"name,omitempty"`
				// Shell type
				Type *string `json:"type,omitempty"`
			} `json:"shells,omitempty"`
			// Main battery reload time (s)
			ShotDelay *float32 `json:"shot_delay,omitempty"`
			// Main gun slots
			Slots *struct {
				// Number of barrels per slot
				Barrels *int `json:"barrels,omitempty"`
				// Number of main turrets
				Guns *int `json:"guns,omitempty"`
				// Name
				Name *string `json:"name,omitempty"`
			} `json:"slots,omitempty"`
		} `json:"artillery,omitempty"`
		// Secondary armament. If the module is absent on the ship, field value is null.
		Atbas *struct {
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Main gun slots
			Slots *struct {
				// Shell weight
				BulletMass *int `json:"bullet_mass,omitempty"`
				// Shell speed
				BulletSpeed *int `json:"bullet_speed,omitempty"`
				// Chance of Fire on target caused by shell (%)
				BurnProbability *float32 `json:"burn_probability,omitempty"`
				// Maximum Damage
				Damage *int `json:"damage,omitempty"`
				// Rate of fire (rounds / min)
				GunRate *float32 `json:"gun_rate,omitempty"`
				// Shell name
				Name *string `json:"name,omitempty"`
				// Reload time (s)
				ShotDelay *float32 `json:"shot_delay,omitempty"`
				// Shell type
				Type *string `json:"type,omitempty"`
			} `json:"slots,omitempty"`
		} `json:"atbas,omitempty"`
		// Maximum battle tier for a random battle
		BattleLevelRangeMax *int `json:"battle_level_range_max,omitempty"`
		// Minimum battle tier for a random battle
		BattleLevelRangeMin *int `json:"battle_level_range_min,omitempty"`
		// Concealment of basic configuration
		Concealment *struct {
			// Air Detectability Range
			DetectDistanceByPlane *float32 `json:"detect_distance_by_plane,omitempty"`
			// Surface Detectability Range
			DetectDistanceByShip *float32 `json:"detect_distance_by_ship,omitempty"`
			// Detectability range by depths
			DetectDistanceBySubmarine *float32 `json:"detect_distance_by_submarine,omitempty"`
			// Concealment (%)
			Total *int `json:"total,omitempty"`
		} `json:"concealment,omitempty"`
		// Depth charges
		DepthCharge *struct {
			// Maximum damage
			BombMaxDamage *int `json:"bomb_max_damage,omitempty"`
			// Number of charges
			MaxPacks *int `json:"max_packs,omitempty"`
			// Bombs in charge
			NumBombsInPack *int `json:"num_bombs_in_pack,omitempty"`
			// Reload time
			ReloadTime *float32 `json:"reload_time,omitempty"`
		} `json:"depth_charge,omitempty"`
		// Dive bombers. If the module is absent on the ship, field value is null.
		DiveBomber *struct {
			// Accuracy
			Accuracy *struct {
				// Maximum value
				Max *float32 `json:"max,omitempty"`
				// Minimum value
				Min *float32 `json:"min,omitempty"`
			} `json:"accuracy,omitempty"`
			// Bomb weight
			BombBulletMass *int `json:"bomb_bullet_mass,omitempty"`
			// Chance of Fire on target caused by bomb (%)
			BombBurnProbability *float32 `json:"bomb_burn_probability,omitempty"`
			// Maximum bomb damage
			BombDamage *int `json:"bomb_damage,omitempty"`
			// Bomb name
			BombName *string `json:"bomb_name,omitempty"`
			// Number of aircraft in a squadron
			CountInSquadron *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"count_in_squadron,omitempty"`
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Dive bombers' ID
			DiveBomberId *int `json:"dive_bomber_id,omitempty"`
			// Dive bombers string ID
			DiveBomberIdStr *string `json:"dive_bomber_id_str,omitempty"`
			// Average damage per rear gunner of a dive bomber per second
			GunnerDamage *int `json:"gunner_damage,omitempty"`
			// Maximum Bomb Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
			// Name of squadron
			Name *string `json:"name,omitempty"`
			// Dive bomber tier
			PlaneLevel *int `json:"plane_level,omitempty"`
			// Time of preparation for takeoff (sec)
			PrepareTime *int `json:"prepare_time,omitempty"`
			// Number of squadrons
			Squadrons *int `json:"squadrons,omitempty"`
		} `json:"dive_bomber,omitempty"`
		// Engine
		Engine *struct {
			// Engine ID
			EngineId *int `json:"engine_id,omitempty"`
			// Engine string ID
			EngineIdStr *string `json:"engine_id_str,omitempty"`
			// Top Speed (knots)
			MaxSpeed *float32 `json:"max_speed,omitempty"`
		} `json:"engine,omitempty"`
		// Fighters. If the module is absent on the ship, field value is null.
		Fighters *struct {
			// Average damage caused per second
			AvgDamage *int `json:"avg_damage,omitempty"`
			// Number of aircraft in a squadron
			CountInSquadron *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"count_in_squadron,omitempty"`
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Fighters' ID
			FightersId *int `json:"fighters_id,omitempty"`
			// Fighters string ID
			FightersIdStr *string `json:"fighters_id_str,omitempty"`
			// Average damage per gunner of a fighter per second
			GunnerDamage *int `json:"gunner_damage,omitempty"`
			// Ammunition
			MaxAmmo *int `json:"max_ammo,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
			// Name of squadron
			Name *string `json:"name,omitempty"`
			// Fighter tier
			PlaneLevel *int `json:"plane_level,omitempty"`
			// Time of preparation for takeoff (sec)
			PrepareTime *int `json:"prepare_time,omitempty"`
			// Number of squadrons
			Squadrons *int `json:"squadrons,omitempty"`
		} `json:"fighters,omitempty"`
		// Gun Fire Control System. If the module is absent on the ship, field value is null.
		FireControl *struct {
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Firing Range extension (%)
			DistanceIncrease *int `json:"distance_increase,omitempty"`
			// ID of Gun Fire Control System
			FireControlId *int `json:"fire_control_id,omitempty"`
			// String ID of Gun Fire Control System
			FireControlIdStr *string `json:"fire_control_id_str,omitempty"`
		} `json:"fire_control,omitempty"`
		// Flight Control. If the module is absent on the ship, field value is null.
		FlightControl *struct {
			// Number of bomber squadrons
			BomberSquadrons *int `json:"bomber_squadrons,omitempty"`
			// Number of fighter squadrons
			FighterSquadrons *int `json:"fighter_squadrons,omitempty"`
			// Flight Control ID
			FlightControlId *int `json:"flight_control_id,omitempty"`
			// Flight Control string ID
			FlightControlIdStr *string `json:"flight_control_id_str,omitempty"`
			// Number of torpedo bomber squadrons
			TorpedoSquadrons *int `json:"torpedo_squadrons,omitempty"`
		} `json:"flight_control,omitempty"`
		// Hull
		Hull *struct {
			// AA Mounts
			AntiAircraftBarrels *int `json:"anti_aircraft_barrels,omitempty"`
			// Number of main turrets
			ArtilleryBarrels *int `json:"artillery_barrels,omitempty"`
			// Secondary gun turrets
			AtbaBarrels *int `json:"atba_barrels,omitempty"`
			// Hit points
			Health *int `json:"health,omitempty"`
			// Hull ID
			HullId *int `json:"hull_id,omitempty"`
			// Hull string ID
			HullIdStr *string `json:"hull_id_str,omitempty"`
			// Hangar capacity
			PlanesAmount *int `json:"planes_amount,omitempty"`
			// Armor (mm)
			Range *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"range,omitempty"`
			// Torpedo tubes
			TorpedoesBarrels *int `json:"torpedoes_barrels,omitempty"`
		} `json:"hull,omitempty"`
		// Maneuverability of basic configuration
		Mobility *struct {
			// Top Speed (knots)
			MaxSpeed *float32 `json:"max_speed,omitempty"`
			// Rudder Shift Time (sec)
			RudderTime *float32 `json:"rudder_time,omitempty"`
			// Maneuverability (%)
			Total *int `json:"total,omitempty"`
			// Turning Circle Radius (m)
			TurningRadius *int `json:"turning_radius,omitempty"`
		} `json:"mobility,omitempty"`
		// Dive capacity of basic configuration
		SubmarineBattery *struct {
			// Dive capacity depletion
			ConsumptionRate *float32 `json:"consumption_rate,omitempty"`
			// Dive capacity
			MaxCapacity *float32 `json:"max_capacity,omitempty"`
			// Dive capacity recharge rate
			RegenRate *float32 `json:"regen_rate,omitempty"`
			// Dive capacity (%)
			Total *int `json:"total,omitempty"`
		} `json:"submarine_battery,omitempty"`
		// Underwater maneuvering of basic configuration
		SubmarineMobility *struct {
			// Diving plane shift time
			BuoyancyRudderTime *float32 `json:"buoyancy_rudder_time,omitempty"`
			// Maximum dive and ascent speed
			MaxBuoyancySpeed *float32 `json:"max_buoyancy_speed,omitempty"`
			// Maximum submerged speed
			MaxSpeedUnderWater *int `json:"max_speed_under_water,omitempty"`
			// Underwater maneuvering (%)
			Total *int `json:"total,omitempty"`
		} `json:"submarine_mobility,omitempty"`
		// Sonar of basic configuration
		SubmarineSonar *struct {
			// Sonar ID
			SubmarineSonarId *int `json:"submarine_sonar_id,omitempty"`
			// Sonar string ID
			SubmarineSonarIdStr *string `json:"submarine_sonar_id_str,omitempty"`
			// Sonar (%)
			Total *int `json:"total,omitempty"`
			// Duration of a ping effect on a sector highlighted once
			WaveDuration0 *int `json:"wave_duration_0,omitempty"`
			// Duration of a ping effect on a sector highlighted twice
			WaveDuration1 *int `json:"wave_duration_1,omitempty"`
			// Maximum range
			WaveMaxDist *float32 `json:"wave_max_dist,omitempty"`
			// Reload time
			WaveShotDelay *float32 `json:"wave_shot_delay,omitempty"`
			// Ping velocity
			WaveSpeedMax *int `json:"wave_speed_max,omitempty"`
			// Ping width
			WaveWidth *int `json:"wave_width,omitempty"`
		} `json:"submarine_sonar,omitempty"`
		// Torpedo bombers. If the module is absent on the ship, field value is null.
		TorpedoBomber *struct {
			// Number of aircraft in a squadron
			CountInSquadron *struct {
				// Maximum value
				Max *int `json:"max,omitempty"`
				// Minimum value
				Min *int `json:"min,omitempty"`
			} `json:"count_in_squadron,omitempty"`
			// Cruise Speed (knots)
			CruiseSpeed *int `json:"cruise_speed,omitempty"`
			// Average damage per rear gunner of a torpedo bomber per second
			GunnerDamage *int `json:"gunner_damage,omitempty"`
			// Maximum Bomb Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Survivability
			MaxHealth *int `json:"max_health,omitempty"`
			// Name of squadron
			Name *string `json:"name,omitempty"`
			// Torpedo bomber tier
			PlaneLevel *int `json:"plane_level,omitempty"`
			// Time of preparation for takeoff (sec)
			PrepareTime *int `json:"prepare_time,omitempty"`
			// Number of squadrons
			Squadrons *int `json:"squadrons,omitempty"`
			// Torpedo bombers' ID
			TorpedoBomberId *int `json:"torpedo_bomber_id,omitempty"`
			// Torpedo bombers string ID
			TorpedoBomberIdStr *string `json:"torpedo_bomber_id_str,omitempty"`
			// Maximum torpedo damage
			TorpedoDamage *int `json:"torpedo_damage,omitempty"`
			// Firing range
			TorpedoDistance *float32 `json:"torpedo_distance,omitempty"`
			// Top Speed (knots)
			TorpedoMaxSpeed *int `json:"torpedo_max_speed,omitempty"`
			// Torpedo name
			TorpedoName *string `json:"torpedo_name,omitempty"`
		} `json:"torpedo_bomber,omitempty"`
		// Torpedo tubes. If the module is absent on the ship, field value is null.
		Torpedoes *struct {
			// Firing range
			Distance *float32 `json:"distance,omitempty"`
			// Maximum Damage
			MaxDamage *int `json:"max_damage,omitempty"`
			// Reload Time (sec)
			ReloadTime *int `json:"reload_time,omitempty"`
			// 180 Degree Turn Time (sec)
			RotationTime *float32 `json:"rotation_time,omitempty"`
			// Slots for Torpedo tubes
			Slots *struct {
				// Torpedo tubes per slot
				Barrels *int `json:"barrels,omitempty"`
				// Caliber
				Caliber *int `json:"caliber,omitempty"`
				// Torpedo tubes
				Guns *int `json:"guns,omitempty"`
				// Name
				Name *string `json:"name,omitempty"`
			} `json:"slots,omitempty"`
			// Torpedo
			TorpedoName *string `json:"torpedo_name,omitempty"`
			// Torpedo Speed (knots)
			TorpedoSpeed *int `json:"torpedo_speed,omitempty"`
			// Torpedo tubes' ID
			TorpedoesId *int `json:"torpedoes_id,omitempty"`
			// Torpedo tubes string ID
			TorpedoesIdStr *string `json:"torpedoes_id_str,omitempty"`
			// Torpedo range (km)
			VisibilityDist *float32 `json:"visibility_dist,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Armament effectiveness of basic configuration
		Weaponry *struct {
			// Aircraft (%)
			Aircraft *int `json:"aircraft,omitempty"`
			// AA Guns (%)
			AntiAircraft *int `json:"anti_aircraft,omitempty"`
			// Artillery (%)
			Artillery *int `json:"artillery,omitempty"`
			// Torpedoes (%)
			Torpedoes *int `json:"torpedoes,omitempty"`
		} `json:"weaponry,omitempty"`
	} `json:"default_profile,omitempty"`
	// Ship description
	Description *string `json:"description,omitempty"`
	// Indicates that ship characteristics are used for illustration, and may be changed.
	HasDemoProfile *bool `json:"has_demo_profile,omitempty"`
	// Image of a ship
	Images *struct {
		// URL to 186 x 48 px outline image of ship
		Contour *string `json:"contour,omitempty"`
		// URL to 870 x 512 px image of ship
		Large *string `json:"large,omitempty"`
		// URL to 435 x 256 px image of ship
		Medium *string `json:"medium,omitempty"`
		// URL to 214 x 126 px image of ship
		Small *string `json:"small,omitempty"`
	} `json:"images,omitempty"`
	// Indicates if the ship is Premium ship
	IsPremium *bool `json:"is_premium,omitempty"`
	// Indicates if the ship is on a special offer
	IsSpecial *bool `json:"is_special,omitempty"`
	// Number of slots for upgrades
	ModSlots *int `json:"mod_slots,omitempty"`
	// List of compatible modules
	Modules *struct {
		// Main battery. If the module is absent on the ship, field value is null.
		Artillery []int `json:"artillery,omitempty"`
		// Dive bombers. If the module is absent on the ship, field value is null.
		DiveBomber []int `json:"dive_bomber,omitempty"`
		// Engines
		Engine []int `json:"engine,omitempty"`
		// Fighters. If the module is absent on the ship, field value is null.
		Fighter []int `json:"fighter,omitempty"`
		// Gun Fire Control System. If the module is absent on the ship, field value is null.
		FireControl []int `json:"fire_control,omitempty"`
		// Flight Control. If the module is absent on the ship, field value is null.
		FlightControl []int `json:"flight_control,omitempty"`
		// Hull
		Hull []int `json:"hull,omitempty"`
		// Sonar
		Sonar []int `json:"sonar,omitempty"`
		// Torpedo bombers. If the module is absent on the ship, field value is null.
		TorpedoBomber []int `json:"torpedo_bomber,omitempty"`
		// Torpedo tubes. If the module is absent on the ship, field value is null.
		Torpedoes []int `json:"torpedoes,omitempty"`
	} `json:"modules,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 string ID
		ModuleIdStr *string `json:"module_id_str,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
		NextShips []int `json:"next_ships,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"`
	// Ship name
	Name *string `json:"name,omitempty"`
	// Nation
	Nation *string `json:"nation,omitempty"`
	// List of ships available for research in form of pairs
	NextShips map[string]string `json:"next_ships,omitempty"`
	// Cost in credits
	PriceCredit *int `json:"price_credit,omitempty"`
	// Cost in gold
	PriceGold *int `json:"price_gold,omitempty"`
	// Ship ID
	ShipId *int `json:"ship_id,omitempty"`
	// Ship string ID
	ShipIdStr *string `json:"ship_id_str,omitempty"`
	// Tier
	Tier *int `json:"tier,omitempty"`
	// Type of ship
	Type *string `json:"type,omitempty"`
	// List of compatible Modifications
	Upgrades []int `json:"upgrades,omitempty"`
}

type EncyclopediaShipsOptions

type EncyclopediaShipsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	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. Default is 1. Min value is 1.
	PageNo *int `json:"page_no,omitempty"`
	// Ship ID. Maximum limit: 100.
	ShipId []int `json:"ship_id,omitempty"`
	// Ship type. Maximum limit: 100. Valid values:
	//
	// "AirCarrier" - Aircraft carrier
	// "Battleship" - Battleship
	// "Destroyer" - Destroyer
	// "Cruiser" - Cruiser
	// "Submarine" - Submarine
	Type []string `json:"type,omitempty"`
}

type SeasonsAccountinfo

type SeasonsAccountinfo struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Rank Battles information
	RankInfo map[string]string `json:"rank_info,omitempty"`
	// Ranked Battles seasons
	Seasons map[string]string `json:"seasons,omitempty"`
}

type SeasonsAccountinfoOptions

type SeasonsAccountinfoOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Season ID. Maximum limit: 100.
	SeasonId []int `json:"season_id,omitempty"`
}

type SeasonsInfo

type SeasonsInfo struct {
	// Minimum Service Record Level to join a season
	AccountTier *int `json:"account_tier,omitempty"`
	// Season closing time
	CloseAt *wgnTime.UnixTime `json:"close_at,omitempty"`
	// Season finishing time
	FinishAt *wgnTime.UnixTime `json:"finish_at,omitempty"`
	// Leagues
	Leagues *struct {
		// Images
		Images *struct {
			// Inactive image of League
			Inactive *string `json:"inactive,omitempty"`
			// Normal image of League
			Normal *string `json:"normal,omitempty"`
		} `json:"images,omitempty"`
		// League Name
		LeagueName *string `json:"league_name,omitempty"`
		// Maximum ship Tier in a league
		MaxShipTier *int `json:"max_ship_tier,omitempty"`
		// Minimum ship Tier in a league
		MinShipTier *int `json:"min_ship_tier,omitempty"`
		// League ranks
		Ranks *struct {
			// Images
			Images *struct {
				// Default image of league ranks
				Default *string `json:"default,omitempty"`
				// Small image of league ranks
				Small *string `json:"small,omitempty"`
			} `json:"images,omitempty"`
			// Save point
			IsSavePoint *bool `json:"is_save_point,omitempty"`
			// Number of stars to lose the current rank
			StarLossPlace *int `json:"star_loss_place,omitempty"`
			// Number of stars to get the next rank
			StarsToNext *int `json:"stars_to_next,omitempty"`
		} `json:"ranks,omitempty"`
		// Limit of ships in a league
		ShipTotalLimit *int `json:"ship_total_limit,omitempty"`
		// League start rank
		StartRank *int `json:"start_rank,omitempty"`
	} `json:"leagues,omitempty"`
	// Season ID
	SeasonId *int `json:"season_id,omitempty"`
	// Season name
	SeasonName *string `json:"season_name,omitempty"`
	// Season opening time
	StartAt *wgnTime.UnixTime `json:"start_at,omitempty"`
}

type SeasonsInfoOptions

type SeasonsInfoOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "it" - Italiano
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "zh-cn" - 中文
	// "tr" - Türkçe
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Season ID. Maximum limit: 100.
	SeasonId []int `json:"season_id,omitempty"`
}

type SeasonsShipstats

type SeasonsShipstats struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Ranked Battles seasons
	Seasons map[string]string `json:"seasons,omitempty"`
	// Ship ID
	ShipId *int `json:"ship_id,omitempty"`
}

type SeasonsShipstatsOptions

type SeasonsShipstatsOptions 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:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Season ID. Maximum limit: 100.
	SeasonId []int `json:"season_id,omitempty"`
	// Ship ID. Maximum limit: 100.
	ShipId []int `json:"ship_id,omitempty"`
}

type ShipsStats

type ShipsStats struct {
	// User ID
	AccountId *int `json:"account_id,omitempty"`
	// Battles fought
	Battles *int `json:"battles,omitempty"`
	// Statistics in Team battles.
	// An extra field.
	Club *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"club,omitempty"`
	// Miles travelled
	Distance *int `json:"distance,omitempty"`
	// Last battle time
	LastBattleTime *wgnTime.UnixTime `json:"last_battle_time,omitempty"`
	// Player's statistics for playing the Operation mode, normal difficulty, in a Division..
	// An extra field.
	OperDiv *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
		WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"oper_div,omitempty"`
	// Player's statistics for playing the Operation mode, hard difficulty, in a Division..
	// An extra field.
	OperDivHard *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
		WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"oper_div_hard,omitempty"`
	// Player's statistics for playing solo the Operation mode, normal difficulty..
	// An extra field.
	OperSolo *struct {
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Victories for completing missions. The key is a number of completed missions, and the value is a number of victories.
		WinsByTasks map[string]string `json:"wins_by_tasks,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"oper_solo,omitempty"`
	// Private data on the player's ships
	Private *struct {
		// Overall battle life time in seconds
		BattleLifeTime *int `json:"battle_life_time,omitempty"`
		// Availability of ships in the Port
		InGarage *bool `json:"in_garage,omitempty"`
	} `json:"private,omitempty"`
	// Player statistics in all Co-op Battles.
	// An extra field.
	Pve *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pve,omitempty"`
	// Player statistics in Co-op Battles in Division of 2 players.
	// An extra field.
	PveDiv2 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pve_div2,omitempty"`
	// Player statistics in Co-op Battles in Division of 3 players.
	// An extra field.
	PveDiv3 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pve_div3,omitempty"`
	// Player statistics in solo battles fought in Co-op mode.
	// An extra field.
	PveSolo *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pve_solo,omitempty"`
	// Player statistics in all Random Battles
	Pvp *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles, starting from version 5.10
		BattlesSince510 *int `json:"battles_since_510,omitempty"`
		// Number of battles, starting from version 5.12
		BattlesSince512 *int `json:"battles_since_512,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Damage dealt to installations, starting from version 5.12
		DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused to installations in a battle
		MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most installations surpressed in a battle
		MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Number of installations surpressed, starting from version 5.12
		SuppressionsCount *int `json:"suppressions_count,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pvp,omitempty"`
	// Player statistics in Random Battles in Division of 2 players.
	// An extra field.
	PvpDiv2 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles, starting from version 5.10
		BattlesSince510 *int `json:"battles_since_510,omitempty"`
		// Number of battles, starting from version 5.12
		BattlesSince512 *int `json:"battles_since_512,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Damage dealt to installations, starting from version 5.12
		DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused to installations in a battle
		MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most installations surpressed in a battle
		MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Number of installations surpressed, starting from version 5.12
		SuppressionsCount *int `json:"suppressions_count,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pvp_div2,omitempty"`
	// Player statistics in Random Battles in Division of 3 players.
	// An extra field.
	PvpDiv3 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles, starting from version 5.10
		BattlesSince510 *int `json:"battles_since_510,omitempty"`
		// Number of battles, starting from version 5.12
		BattlesSince512 *int `json:"battles_since_512,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Damage dealt to installations, starting from version 5.12
		DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused to installations in a battle
		MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most installations surpressed in a battle
		MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Number of installations surpressed, starting from version 5.12
		SuppressionsCount *int `json:"suppressions_count,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pvp_div3,omitempty"`
	// Player statistics in solo battles fought in Random mode.
	// An extra field.
	PvpSolo *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Number of battles, starting from version 5.10
		BattlesSince510 *int `json:"battles_since_510,omitempty"`
		// Number of battles, starting from version 5.12
		BattlesSince512 *int `json:"battles_since_512,omitempty"`
		// Base capture points
		CapturePoints *int `json:"capture_points,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Damage dealt to installations, starting from version 5.12
		DamageToBuildings *int `json:"damage_to_buildings,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Base defense points
		DroppedCapturePoints *int `json:"dropped_capture_points,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused to installations in a battle
		MaxDamageDealtToBuildings *int `json:"max_damage_dealt_to_buildings,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most installations surpressed in a battle
		MaxSuppressionsCount *int `json:"max_suppressions_count,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Number of installations surpressed, starting from version 5.12
		SuppressionsCount *int `json:"suppressions_count,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"pvp_solo,omitempty"`
	// Player statistics in Ranked Battles in division of 2 players.
	// An extra field.
	RankDiv2 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"rank_div2,omitempty"`
	// Player statistics in Ranked Battles in division of 3 players.
	// An extra field.
	RankDiv3 *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"rank_div3,omitempty"`
	// Player statistics in Ranked Battles in solo game.
	// An extra field.
	RankSolo *struct {
		// Statistics of aircraft used
		Aircraft *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"aircraft,omitempty"`
		// Potential damage caused by shells
		ArtAgro *int `json:"art_agro,omitempty"`
		// Battles fought
		Battles *int `json:"battles,omitempty"`
		// Damage caused
		DamageDealt *int `json:"damage_dealt,omitempty"`
		// Damage caused by allies
		DamageScouting *int `json:"damage_scouting,omitempty"`
		// Draws
		Draws *int `json:"draws,omitempty"`
		// Warships destroyed
		Frags *int `json:"frags,omitempty"`
		// Defeats
		Losses *int `json:"losses,omitempty"`
		// Main battery firing statistics
		MainBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"main_battery,omitempty"`
		// Maximum Damage caused per battle
		MaxDamageDealt *int `json:"max_damage_dealt,omitempty"`
		// Most damage caused by allies to enemy ships spotted by the player
		MaxDamageScouting *int `json:"max_damage_scouting,omitempty"`
		// Maximum number of enemy warships destroyed per battle
		MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		// Maximum number of aircraft destroyed per battle
		MaxPlanesKilled *int `json:"max_planes_killed,omitempty"`
		// Most ships detected
		MaxShipsSpotted *int `json:"max_ships_spotted,omitempty"`
		// Most potential damage caused by ammunition that hit or fell near the ship
		MaxTotalAgro *int `json:"max_total_agro,omitempty"`
		// Maximum Experience Points per battle, including XP earned with Premium Account
		MaxXp *int `json:"max_xp,omitempty"`
		// Enemy aircraft destroyed
		PlanesKilled *int `json:"planes_killed,omitempty"`
		// Statistics of ramming enemy warships
		Ramming *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
		} `json:"ramming,omitempty"`
		// Secondary armament firing statistics
		SecondBattery *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"second_battery,omitempty"`
		// Ships spotted by the player first
		ShipsSpotted *int `json:"ships_spotted,omitempty"`
		// Battles survived
		SurvivedBattles *int `json:"survived_battles,omitempty"`
		// Victories in battles survived
		SurvivedWins *int `json:"survived_wins,omitempty"`
		// Total number of base capture points earned by the player's team
		TeamCapturePoints *int `json:"team_capture_points,omitempty"`
		// Total number of base defense points earned by the player's team
		TeamDroppedCapturePoints *int `json:"team_dropped_capture_points,omitempty"`
		// Potential damage caused by torpedoes
		TorpedoAgro *int `json:"torpedo_agro,omitempty"`
		// Statistics of attacking targets with torpedoes
		Torpedoes *struct {
			// Warships destroyed
			Frags *int `json:"frags,omitempty"`
			// Hits
			Hits *int `json:"hits,omitempty"`
			// Maximum number of enemy warships destroyed per battle
			MaxFragsBattle *int `json:"max_frags_battle,omitempty"`
			// Shots fired
			Shots *int `json:"shots,omitempty"`
		} `json:"torpedoes,omitempty"`
		// Victories
		Wins *int `json:"wins,omitempty"`
		// Total Experience Points , including XP earned with Premium Account
		Xp *int `json:"xp,omitempty"`
	} `json:"rank_solo,omitempty"`
	// Ship ID
	ShipId *int `json:"ship_id,omitempty"`
	// Date when details on ships were updated
	UpdatedAt *wgnTime.UnixTime `json:"updated_at,omitempty"`
}

type ShipsStatsOptions

type ShipsStatsOptions 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:
	//
	// "club"
	// "oper_div"
	// "oper_div_hard"
	// "oper_solo"
	// "pve"
	// "pve_div2"
	// "pve_div3"
	// "pve_solo"
	// "pvp_div2"
	// "pvp_div3"
	// "pvp_solo"
	// "rank_div2"
	// "rank_div3"
	// "rank_solo"
	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 ship availability in the Port. If the parameter is not specified, all ships are returned. Parameter processing requires a valid access_token for the specified account_id. Valid values:
	//
	// "1" - Return ships available in the Port.
	// "0" - Return ships that are no longer in the Port.
	InGarage *string `json:"in_garage,omitempty"`
	// Localization language. Default is "en". Valid values:
	//
	// "cs" - Čeština
	// "de" - Deutsch
	// "en" - English (by default)
	// "es" - Español
	// "fr" - Français
	// "ja" - 日本語
	// "pl" - Polski
	// "ru" - Русский
	// "th" - ไทย
	// "zh-tw" - 繁體中文
	// "tr" - Türkçe
	// "zh-cn" - 中文
	// "pt-br" - Português do Brasil
	// "es-mx" - Español (México)
	Language *string `json:"language,omitempty"`
	// Player's ship ID. Maximum limit: 100.
	ShipId []int `json:"ship_id,omitempty"`
}

Jump to

Keyboard shortcuts

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