//
#nullable enable
namespace WotBlitzStatisticsPro.Blazor.GraphQl.State
{
///Information about player's tank
[global::System.CodeDom.Compiler.GeneratedCode("StrawberryShake", "11.2.2.0")]
public partial class TankInfoResponseData : IStatisticsData
{
public TankInfoResponseData(global::System.String __typename, global::System.Int64? tankId = default !, global::System.Int32? battleLifeTimeInSeconds = default !, global::WotBlitzStatisticsPro.Blazor.GraphQl.MarkOfMastery? markOfMastery = default !, global::System.Decimal? avgBattleLifeTimeInMinutes = default !, global::System.String? name = default !, global::System.String? tankNationId = default !, global::System.String? tankNation = default !, global::System.Int32? tier = default !, global::System.String? tankTypeId = default !, global::System.String? tankType = default !, global::System.Boolean? isPremium = default !, global::System.String? previewImage = default !, global::System.String? normalImage = default !, global::System.DateTimeOffset? lastBattleTime = default !, global::System.Int64? battles = default !, global::System.Int64? capturePoints = default !, global::System.Int64? damageDealt = default !, global::System.Int64? damageReceived = default !, global::System.Int64? droppedCapturePoints = default !, global::System.Int64? frags = default !, global::System.Int64? frags8P = default !, global::System.Int64? hits = default !, global::System.Int64? losses = default !, global::System.Int64? maxFrags = default !, global::System.Int64? maxXp = default !, global::System.Int64? shots = default !, global::System.Int64? spotted = default !, global::System.Int64? survivedBattles = default !, global::System.Int64? winAndSurvived = default !, global::System.Int64? wins = default !, global::System.Int64? xp = default !, global::System.Double? wn7 = default !, global::System.Decimal? winRate = default !, global::System.Decimal? avgDamage = default !, global::System.Decimal? avgXp = default !, global::System.Decimal? damageCoefficient = default !, global::System.Decimal? survivalRate = default !)
{
this.__typename = __typename ?? throw new global::System.ArgumentNullException(nameof(__typename));
TankId = tankId;
BattleLifeTimeInSeconds = battleLifeTimeInSeconds;
MarkOfMastery = markOfMastery;
AvgBattleLifeTimeInMinutes = avgBattleLifeTimeInMinutes;
Name = name;
TankNationId = tankNationId;
TankNation = tankNation;
Tier = tier;
TankTypeId = tankTypeId;
TankType = tankType;
IsPremium = isPremium;
PreviewImage = previewImage;
NormalImage = normalImage;
LastBattleTime = lastBattleTime;
Battles = battles;
CapturePoints = capturePoints;
DamageDealt = damageDealt;
DamageReceived = damageReceived;
DroppedCapturePoints = droppedCapturePoints;
Frags = frags;
Frags8P = frags8P;
Hits = hits;
Losses = losses;
MaxFrags = maxFrags;
MaxXp = maxXp;
Shots = shots;
Spotted = spotted;
SurvivedBattles = survivedBattles;
WinAndSurvived = winAndSurvived;
Wins = wins;
Xp = xp;
Wn7 = wn7;
WinRate = winRate;
AvgDamage = avgDamage;
AvgXp = avgXp;
DamageCoefficient = damageCoefficient;
SurvivalRate = survivalRate;
}
public global::System.String __typename { get; }
///Tank identifier
public global::System.Int64? TankId { get; }
///Total time in battle until tank killed
public global::System.Int32? BattleLifeTimeInSeconds { get; }
///Mark of Mastery
public global::WotBlitzStatisticsPro.Blazor.GraphQl.MarkOfMastery? MarkOfMastery { get; }
///Average life time in battle until tank is killed.
public global::System.Decimal? AvgBattleLifeTimeInMinutes { get; }
///Tank name
public global::System.String? Name { get; }
///Tank nation dictionary identifier
public global::System.String? TankNationId { get; }
///Localized tank nation name
public global::System.String? TankNation { get; }
///Tank tier
public global::System.Int32? Tier { get; }
///Tank type dictionary identifier
public global::System.String? TankTypeId { get; }
///Localized tank type name
public global::System.String? TankType { get; }
///Is it premium tank or not
public global::System.Boolean? IsPremium { get; }
///Vehicle preview image
public global::System.String? PreviewImage { get; }
///Vehicle normal image
public global::System.String? NormalImage { get; }
///Last battle time
public global::System.DateTimeOffset? LastBattleTime { get; }
///Battles count
public global::System.Int64? Battles { get; }
///Capture points
public global::System.Int64? CapturePoints { get; }
///Total damage amount
public global::System.Int64? DamageDealt { get; }
///Total amount of received damage
public global::System.Int64? DamageReceived { get; }
///Dropped capture points
public global::System.Int64? DroppedCapturePoints { get; }
///Total amount of frags
public global::System.Int64? Frags { get; }
///Total amount of fras grater ten 8 lvl
public global::System.Int64? Frags8P { get; }
///Total amount of hits
public global::System.Int64? Hits { get; }
///Total amount of losses
public global::System.Int64? Losses { get; }
///Max frags per battle
public global::System.Int64? MaxFrags { get; }
///Max experience per battle
public global::System.Int64? MaxXp { get; }
///Total shots count
public global::System.Int64? Shots { get; }
///Total count of spotted vehicles
public global::System.Int64? Spotted { get; }
///Total count of survived battles
public global::System.Int64? SurvivedBattles { get; }
///Total count of survived and won battles
public global::System.Int64? WinAndSurvived { get; }
///Total wins count
public global::System.Int64? Wins { get; }
///Total amount of experience
public global::System.Int64? Xp { get; }
///Wn7 coefficient
public global::System.Double? Wn7 { get; }
///Player's win rate
public global::System.Decimal? WinRate { get; }
///Player's average damage
public global::System.Decimal? AvgDamage { get; }
///Player's average XP
public global::System.Decimal? AvgXp { get; }
///Damage coefficient
public global::System.Decimal? DamageCoefficient { get; }
///Rate of survival
public global::System.Decimal? SurvivalRate { get; }
}
}