1610 lines
77 KiB
Go
1610 lines
77 KiB
Go
type CarnageReportArenaStruct struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameVariantID string `json:"GameVariantId"`
|
|
GameVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"GameVariantResourceId"`
|
|
IsMatchOver bool `json:"IsMatchOver"`
|
|
IsTeamGame bool `json:"IsTeamGame"`
|
|
MapID string `json:"MapId"`
|
|
MapVariantID string `json:"MapVariantId"`
|
|
MapVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"MapVariantResourceId"`
|
|
PlayerStats []struct {
|
|
AvgLifeTimeOfPlayer string `json:"AvgLifeTimeOfPlayer"`
|
|
CreditsEarned struct {
|
|
BoostAmount int `json:"BoostAmount"`
|
|
MatchSpeedWinAmount int `json:"MatchSpeedWinAmount"`
|
|
ObjectivesCompletedAmount int `json:"ObjectivesCompletedAmount"`
|
|
PlayerRankAmount int `json:"PlayerRankAmount"`
|
|
Result int `json:"Result"`
|
|
SpartanRankModifier int `json:"SpartanRankModifier"`
|
|
TimePlayedAmount int `json:"TimePlayedAmount"`
|
|
TotalCreditsEarned int `json:"TotalCreditsEarned"`
|
|
} `json:"CreditsEarned"`
|
|
CurrentCsr struct {
|
|
Csr int `json:"Csr"`
|
|
DesignationID int `json:"DesignationId"`
|
|
PercentToNextTier int `json:"PercentToNextTier"`
|
|
Rank interface{} `json:"Rank"`
|
|
Tier int `json:"Tier"`
|
|
} `json:"CurrentCsr"`
|
|
DNF bool `json:"DNF"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []struct {
|
|
ID string `json:"Id"`
|
|
Timelapse string `json:"Timelapse"`
|
|
} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []interface{} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
Impulses []interface{} `json:"Impulses"`
|
|
KilledByOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledByOpponentDetails"`
|
|
KilledOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledOpponentDetails"`
|
|
MeasurementMatchesLeft int `json:"MeasurementMatchesLeft"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
MetaCommendationDeltas []interface{} `json:"MetaCommendationDeltas"`
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
PlayerScore int `json:"PlayerScore"`
|
|
PostMatchRatings interface{} `json:"PostMatchRatings"`
|
|
PreMatchRatings interface{} `json:"PreMatchRatings"`
|
|
PreviousCsr struct {
|
|
Csr int `json:"Csr"`
|
|
DesignationID int `json:"DesignationId"`
|
|
PercentToNextTier int `json:"PercentToNextTier"`
|
|
Rank interface{} `json:"Rank"`
|
|
Tier int `json:"Tier"`
|
|
} `json:"PreviousCsr"`
|
|
ProgressiveCommendationDeltas []struct {
|
|
ID string `json:"Id"`
|
|
PreviousProgress int `json:"PreviousProgress"`
|
|
Progress int `json:"Progress"`
|
|
} `json:"ProgressiveCommendationDeltas"`
|
|
Rank int `json:"Rank"`
|
|
RewardSets []interface{} `json:"RewardSets"`
|
|
TeamID int `json:"TeamId"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage int `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage int `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage int `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
XpInfo struct {
|
|
BoostAmount int `json:"BoostAmount"`
|
|
MatchSpeedWinAmount int `json:"MatchSpeedWinAmount"`
|
|
ObjectivesCompletedAmount int `json:"ObjectivesCompletedAmount"`
|
|
PerformanceXP int `json:"PerformanceXP"`
|
|
PlayerRankXPAward int `json:"PlayerRankXPAward"`
|
|
PlayerTimePerformanceXPAward int `json:"PlayerTimePerformanceXPAward"`
|
|
PrevSpartanRank int `json:"PrevSpartanRank"`
|
|
PrevTotalXP int `json:"PrevTotalXP"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
SpartanRankMatchXPScalar int `json:"SpartanRankMatchXPScalar"`
|
|
TotalXP int `json:"TotalXP"`
|
|
} `json:"XpInfo"`
|
|
} `json:"PlayerStats"`
|
|
PlaylistID string `json:"PlaylistId"`
|
|
SeasonID string `json:"SeasonId"`
|
|
TeamStats []struct {
|
|
Rank int `json:"Rank"`
|
|
RoundStats []struct {
|
|
Rank int `json:"Rank"`
|
|
RoundNumber int `json:"RoundNumber"`
|
|
Score int `json:"Score"`
|
|
} `json:"RoundStats"`
|
|
Score int `json:"Score"`
|
|
TeamID int `json:"TeamId"`
|
|
} `json:"TeamStats"`
|
|
TotalDuration string `json:"TotalDuration"`
|
|
}
|
|
|
|
type CarnageReportCampaignStruct struct {
|
|
Difficulty int `json:"Difficulty"`
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameVariantID string `json:"GameVariantId"`
|
|
GameVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"GameVariantResourceId"`
|
|
IsMatchOver bool `json:"IsMatchOver"`
|
|
IsTeamGame bool `json:"IsTeamGame"`
|
|
MapID string `json:"MapId"`
|
|
MapVariantID string `json:"MapVariantId"`
|
|
MapVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"MapVariantResourceId"`
|
|
MissionCompleted bool `json:"MissionCompleted"`
|
|
PlayerStats []struct {
|
|
AvgLifeTimeOfPlayer string `json:"AvgLifeTimeOfPlayer"`
|
|
BiggestKillScore int `json:"BiggestKillScore"`
|
|
CharacterIndex interface{} `json:"CharacterIndex"`
|
|
DNF bool `json:"DNF"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []interface{} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []interface{} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
Impulses []interface{} `json:"Impulses"`
|
|
MedalAwards []interface{} `json:"MedalAwards"`
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
PlayerScore interface{} `json:"PlayerScore"`
|
|
PostMatchRatings interface{} `json:"PostMatchRatings"`
|
|
PreMatchRatings interface{} `json:"PreMatchRatings"`
|
|
Rank int `json:"Rank"`
|
|
Score int `json:"Score"`
|
|
TeamID int `json:"TeamId"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage int `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage int `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage int `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"PlayerStats"`
|
|
PlaylistID string `json:"PlaylistId"`
|
|
SeasonID interface{} `json:"SeasonId"`
|
|
Skulls []interface{} `json:"Skulls"`
|
|
TotalDuration string `json:"TotalDuration"`
|
|
TotalMissionPlaythroughTime string `json:"TotalMissionPlaythroughTime"`
|
|
}
|
|
|
|
type CarnageReportCustomStruct struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameVariantID string `json:"GameVariantId"`
|
|
GameVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"GameVariantResourceId"`
|
|
IsMatchOver bool `json:"IsMatchOver"`
|
|
IsTeamGame bool `json:"IsTeamGame"`
|
|
MapID string `json:"MapId"`
|
|
MapVariantID string `json:"MapVariantId"`
|
|
MapVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"MapVariantResourceId"`
|
|
PlayerStats []struct {
|
|
AvgLifeTimeOfPlayer string `json:"AvgLifeTimeOfPlayer"`
|
|
DNF bool `json:"DNF"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []struct {
|
|
ID string `json:"Id"`
|
|
Timelapse string `json:"Timelapse"`
|
|
} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []interface{} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
KilledByOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledByOpponentDetails"`
|
|
KilledOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledOpponentDetails"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
PlayerScore int `json:"PlayerScore"`
|
|
PostMatchRatings interface{} `json:"PostMatchRatings"`
|
|
PreMatchRatings interface{} `json:"PreMatchRatings"`
|
|
Rank int `json:"Rank"`
|
|
TeamID int `json:"TeamId"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"PlayerStats"`
|
|
PlaylistID string `json:"PlaylistId"`
|
|
SeasonID interface{} `json:"SeasonId"`
|
|
TeamStats []struct {
|
|
Rank int `json:"Rank"`
|
|
RoundStats []interface{} `json:"RoundStats"`
|
|
Score int `json:"Score"`
|
|
TeamID int `json:"TeamId"`
|
|
} `json:"TeamStats"`
|
|
TotalDuration string `json:"TotalDuration"`
|
|
}
|
|
|
|
type CarnageReportWarzoneStruct struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameVariantID string `json:"GameVariantId"`
|
|
GameVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"GameVariantResourceId"`
|
|
IsMatchOver bool `json:"IsMatchOver"`
|
|
IsTeamGame bool `json:"IsTeamGame"`
|
|
MapID string `json:"MapId"`
|
|
MapVariantID string `json:"MapVariantId"`
|
|
MapVariantResourceID struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"MapVariantResourceId"`
|
|
PlayerStats []struct {
|
|
AvgLifeTimeOfPlayer string `json:"AvgLifeTimeOfPlayer"`
|
|
CreditsEarned struct {
|
|
BoostAmount int `json:"BoostAmount"`
|
|
MatchSpeedWinAmount int `json:"MatchSpeedWinAmount"`
|
|
ObjectivesCompletedAmount int `json:"ObjectivesCompletedAmount"`
|
|
PlayerRankAmount int `json:"PlayerRankAmount"`
|
|
Result int `json:"Result"`
|
|
SpartanRankModifier int `json:"SpartanRankModifier"`
|
|
TimePlayedAmount int `json:"TimePlayedAmount"`
|
|
TotalCreditsEarned int `json:"TotalCreditsEarned"`
|
|
} `json:"CreditsEarned"`
|
|
DNF bool `json:"DNF"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []interface{} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
KilledByOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledByOpponentDetails"`
|
|
KilledOpponentDetails []struct {
|
|
GamerTag string `json:"GamerTag"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"KilledOpponentDetails"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
MetaCommendationDeltas []interface{} `json:"MetaCommendationDeltas"`
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
PlayerScore int `json:"PlayerScore"`
|
|
PostMatchRatings interface{} `json:"PostMatchRatings"`
|
|
PreMatchRatings interface{} `json:"PreMatchRatings"`
|
|
ProgressiveCommendationDeltas []struct {
|
|
ID string `json:"Id"`
|
|
PreviousProgress int `json:"PreviousProgress"`
|
|
Progress int `json:"Progress"`
|
|
} `json:"ProgressiveCommendationDeltas"`
|
|
Rank int `json:"Rank"`
|
|
RewardSets []struct {
|
|
CommendationLevelID string `json:"CommendationLevelId"`
|
|
CommendationSource string `json:"CommendationSource"`
|
|
RewardSet string `json:"RewardSet"`
|
|
RewardSourceType int `json:"RewardSourceType"`
|
|
SpartanRankSource interface{} `json:"SpartanRankSource"`
|
|
} `json:"RewardSets"`
|
|
TeamID int `json:"TeamId"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPiesEarned int `json:"TotalPiesEarned"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WarzoneLevel int `json:"WarzoneLevel"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
XpInfo struct {
|
|
BoostAmount int `json:"BoostAmount"`
|
|
MatchSpeedWinAmount int `json:"MatchSpeedWinAmount"`
|
|
ObjectivesCompletedAmount int `json:"ObjectivesCompletedAmount"`
|
|
PerformanceXP int `json:"PerformanceXP"`
|
|
PlayerRankXPAward int `json:"PlayerRankXPAward"`
|
|
PlayerTimePerformanceXPAward int `json:"PlayerTimePerformanceXPAward"`
|
|
PrevSpartanRank int `json:"PrevSpartanRank"`
|
|
PrevTotalXP int `json:"PrevTotalXP"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
SpartanRankMatchXPScalar float64 `json:"SpartanRankMatchXPScalar"`
|
|
TotalXP int `json:"TotalXP"`
|
|
} `json:"XpInfo"`
|
|
} `json:"PlayerStats"`
|
|
PlaylistID string `json:"PlaylistId"`
|
|
SeasonID string `json:"SeasonId"`
|
|
TeamStats []struct {
|
|
Rank int `json:"Rank"`
|
|
RoundStats []struct {
|
|
Rank int `json:"Rank"`
|
|
RoundNumber int `json:"RoundNumber"`
|
|
Score int `json:"Score"`
|
|
} `json:"RoundStats"`
|
|
Score int `json:"Score"`
|
|
TeamID int `json:"TeamId"`
|
|
} `json:"TeamStats"`
|
|
TotalDuration string `json:"TotalDuration"`
|
|
}
|
|
|
|
type EnemiesStruct []interface{}
|
|
|
|
type EventsForMatchStruct struct {
|
|
GameEvents []struct {
|
|
EventName string `json:"EventName"`
|
|
RoundIndex int `json:"RoundIndex"`
|
|
TimeSinceStart string `json:"TimeSinceStart"`
|
|
} `json:"GameEvents"`
|
|
IsCompleteSetOfEvents bool `json:"IsCompleteSetOfEvents"`
|
|
Links struct {
|
|
StatsMatchDetails struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString interface{} `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"StatsMatchDetails"`
|
|
UgcFilmManifest struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"UgcFilmManifest"`
|
|
} `json:"Links"`
|
|
}
|
|
|
|
type FlexibleStatsStruct []interface{}
|
|
|
|
type GameBaseVariantsStruct []interface{}
|
|
|
|
type GameVariantsStruct struct {
|
|
ContentID string `json:"contentId"`
|
|
Description string `json:"description"`
|
|
GameBaseVariantID string `json:"gameBaseVariantId"`
|
|
IconURL string `json:"iconUrl"`
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type ImpulsesStruct []interface{}
|
|
|
|
type MapsStruct []interface{}
|
|
|
|
type MapVariantsStruct struct {
|
|
ContentID string `json:"contentId"`
|
|
Description string `json:"description"`
|
|
ID string `json:"id"`
|
|
MapID string `json:"mapId"`
|
|
MapImageURL string `json:"mapImageUrl"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type MatchesForPlayerStruct struct {
|
|
Count int `json:"Count"`
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
ResultCount int `json:"ResultCount"`
|
|
Results []struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameVariant struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"GameVariant"`
|
|
HopperID string `json:"HopperId"`
|
|
ID struct {
|
|
GameMode int `json:"GameMode"`
|
|
MatchID string `json:"MatchId"`
|
|
} `json:"Id"`
|
|
IsTeamGame bool `json:"IsTeamGame"`
|
|
Links struct {
|
|
StatsMatchDetails struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString interface{} `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"StatsMatchDetails"`
|
|
UgcFilmManifest struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"UgcFilmManifest"`
|
|
} `json:"Links"`
|
|
MapID string `json:"MapId"`
|
|
MapVariant struct {
|
|
Owner string `json:"Owner"`
|
|
OwnerType int `json:"OwnerType"`
|
|
ResourceID string `json:"ResourceId"`
|
|
ResourceType int `json:"ResourceType"`
|
|
} `json:"MapVariant"`
|
|
MatchCompletedDate struct {
|
|
ISO8601Date string `json:"ISO8601Date"`
|
|
} `json:"MatchCompletedDate"`
|
|
MatchCompletedDateFidelity int `json:"MatchCompletedDateFidelity"`
|
|
MatchDuration string `json:"MatchDuration"`
|
|
Players []struct {
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
PostMatchRatings interface{} `json:"PostMatchRatings"`
|
|
PreMatchRatings interface{} `json:"PreMatchRatings"`
|
|
Rank int `json:"Rank"`
|
|
Result int `json:"Result"`
|
|
TeamID int `json:"TeamId"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"Players"`
|
|
SeasonID string `json:"SeasonId"`
|
|
Teams []struct {
|
|
ID int `json:"Id"`
|
|
Rank int `json:"Rank"`
|
|
Score int `json:"Score"`
|
|
} `json:"Teams"`
|
|
} `json:"Results"`
|
|
Start int `json:"Start"`
|
|
}
|
|
|
|
type MedalsStruct []interface{}
|
|
|
|
type PlayerLeaderboardStruct struct {
|
|
Count int `json:"Count"`
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
ResultCount int `json:"ResultCount"`
|
|
Results []struct {
|
|
Player struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"Player"`
|
|
Rank int `json:"Rank"`
|
|
Score struct {
|
|
Csr int `json:"Csr"`
|
|
DesignationID int `json:"DesignationId"`
|
|
PercentToNextTier int `json:"PercentToNextTier"`
|
|
Rank int `json:"Rank"`
|
|
Tier int `json:"Tier"`
|
|
} `json:"Score"`
|
|
} `json:"Results"`
|
|
Start int `json:"Start"`
|
|
}
|
|
|
|
type PlaylistsStruct []interface{}
|
|
|
|
type RequisitionPacksStruct struct {
|
|
ContentID string `json:"contentId"`
|
|
CreditPrice int `json:"creditPrice"`
|
|
Description string `json:"description"`
|
|
Flair interface{} `json:"flair"`
|
|
ID string `json:"id"`
|
|
IsFeatured bool `json:"isFeatured"`
|
|
IsNew bool `json:"isNew"`
|
|
IsPurchasableFromMarketplace bool `json:"isPurchasableFromMarketplace"`
|
|
IsPurchasableWithCredits bool `json:"isPurchasableWithCredits"`
|
|
IsStack bool `json:"isStack"`
|
|
LargeImageURL string `json:"largeImageUrl"`
|
|
MerchandisingOrder int `json:"merchandisingOrder"`
|
|
Name string `json:"name"`
|
|
StackedRequisitionPacks []interface{} `json:"stackedRequisitionPacks"`
|
|
XboxMarketplaceProductID interface{} `json:"xboxMarketplaceProductId"`
|
|
XboxMarketplaceProductURL interface{} `json:"xboxMarketplaceProductUrl"`
|
|
}
|
|
|
|
type RequisitionsStruct struct {
|
|
CategoryName interface{} `json:"categoryName"`
|
|
CertificationRequisitionID interface{} `json:"certificationRequisitionId"`
|
|
ContentID string `json:"contentId"`
|
|
Description string `json:"description"`
|
|
HideIfNotAcquired bool `json:"hideIfNotAcquired"`
|
|
ID string `json:"id"`
|
|
InternalCategoryName interface{} `json:"internalCategoryName"`
|
|
InternalSubcategoryName interface{} `json:"internalSubcategoryName"`
|
|
IsCertification bool `json:"isCertification"`
|
|
IsMythic bool `json:"isMythic"`
|
|
IsWearable bool `json:"isWearable"`
|
|
LargeImageURL string `json:"largeImageUrl"`
|
|
LevelRequirement int `json:"levelRequirement"`
|
|
Name string `json:"name"`
|
|
Rarity string `json:"rarity"`
|
|
RarityType string `json:"rarityType"`
|
|
SellPrice int `json:"sellPrice"`
|
|
SubcategoryName interface{} `json:"subcategoryName"`
|
|
SubcategoryOrder int `json:"subcategoryOrder"`
|
|
SupportedGameModes []string `json:"supportedGameModes"`
|
|
UseType string `json:"useType"`
|
|
}
|
|
|
|
type SeasonsStruct []interface{}
|
|
|
|
type ServiceRecordArenaStruct struct {
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
Results []struct {
|
|
ID string `json:"Id"`
|
|
Result struct {
|
|
ArenaStats struct {
|
|
ArenaGameBaseVariantStats []struct {
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []struct {
|
|
ID string `json:"Id"`
|
|
Timelapse string `json:"Timelapse"`
|
|
} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"ArenaGameBaseVariantStats"`
|
|
ArenaPlaylistStats []struct {
|
|
Csr interface{} `json:"Csr"`
|
|
CsrPercentile interface{} `json:"CsrPercentile"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
HighestCsr interface{} `json:"HighestCsr"`
|
|
Impulses []interface{} `json:"Impulses"`
|
|
MeasurementMatchesLeft int `json:"MeasurementMatchesLeft"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
PlaylistID string `json:"PlaylistId"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage int `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage int `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage int `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"ArenaPlaylistStats"`
|
|
ArenaPlaylistStatsSeasonID string `json:"ArenaPlaylistStatsSeasonId"`
|
|
DestroyedEnemyVehicles []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
HighestCsrAttained struct {
|
|
Csr int `json:"Csr"`
|
|
DesignationID int `json:"DesignationId"`
|
|
PercentToNextTier int `json:"PercentToNextTier"`
|
|
Rank interface{} `json:"Rank"`
|
|
Tier int `json:"Tier"`
|
|
} `json:"HighestCsrAttained"`
|
|
HighestCsrPlaylistID string `json:"HighestCsrPlaylistId"`
|
|
HighestCsrSeasonID interface{} `json:"HighestCsrSeasonId"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
TopGameBaseVariants []struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameBaseVariantRank int `json:"GameBaseVariantRank"`
|
|
NumberOfMatchesCompleted int `json:"NumberOfMatchesCompleted"`
|
|
NumberOfMatchesWon int `json:"NumberOfMatchesWon"`
|
|
} `json:"TopGameBaseVariants"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage float64 `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage float64 `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"ArenaStats"`
|
|
PlayerID struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"PlayerId"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
Xp int `json:"Xp"`
|
|
} `json:"Result"`
|
|
ResultCode int `json:"ResultCode"`
|
|
} `json:"Results"`
|
|
}
|
|
|
|
type ServiceRecordCampaignStruct struct {
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
Results []struct {
|
|
ID string `json:"Id"`
|
|
Result struct {
|
|
CampaignStat struct {
|
|
CampaignMissionStats []struct {
|
|
CoopStats struct {
|
|
Three struct {
|
|
AllSkullsOn bool `json:"AllSkullsOn"`
|
|
FastestCompletionTime string `json:"FastestCompletionTime"`
|
|
HighestScore int `json:"HighestScore"`
|
|
Skulls []interface{} `json:"Skulls"`
|
|
TotalTimesCompleted int `json:"TotalTimesCompleted"`
|
|
} `json:"3"`
|
|
} `json:"CoopStats"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []interface{} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []interface{} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []interface{} `json:"MedalAwards"`
|
|
MissionID string `json:"MissionId"`
|
|
SoloStats struct {
|
|
Two struct {
|
|
AllSkullsOn bool `json:"AllSkullsOn"`
|
|
FastestCompletionTime string `json:"FastestCompletionTime"`
|
|
HighestScore int `json:"HighestScore"`
|
|
Skulls []interface{} `json:"Skulls"`
|
|
TotalTimesCompleted int `json:"TotalTimesCompleted"`
|
|
} `json:"2"`
|
|
} `json:"SoloStats"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"CampaignMissionStats"`
|
|
DestroyedEnemyVehicles []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []interface{} `json:"MedalAwards"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage float64 `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage float64 `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"CampaignStat"`
|
|
PlayerID struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"PlayerId"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
Xp int `json:"Xp"`
|
|
} `json:"Result"`
|
|
ResultCode int `json:"ResultCode"`
|
|
} `json:"Results"`
|
|
}
|
|
|
|
type ServiceRecordCustomStruct struct {
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
Results []struct {
|
|
ID string `json:"Id"`
|
|
Result struct {
|
|
CustomStats struct {
|
|
CustomGameBaseVariantStats []struct {
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []struct {
|
|
ID string `json:"Id"`
|
|
Timelapse string `json:"Timelapse"`
|
|
} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []interface{} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt int `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"CustomGameBaseVariantStats"`
|
|
DestroyedEnemyVehicles []interface{} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []interface{} `json:"EnemyKills"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
TopGameBaseVariants []struct {
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
GameBaseVariantRank int `json:"GameBaseVariantRank"`
|
|
NumberOfMatchesCompleted int `json:"NumberOfMatchesCompleted"`
|
|
NumberOfMatchesWon int `json:"NumberOfMatchesWon"`
|
|
} `json:"TopGameBaseVariants"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage int `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"CustomStats"`
|
|
PlayerID struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"PlayerId"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
Xp int `json:"Xp"`
|
|
} `json:"Result"`
|
|
ResultCode int `json:"ResultCode"`
|
|
} `json:"Results"`
|
|
}
|
|
|
|
type ServiceRecordWarzoneStruct struct {
|
|
Links struct {
|
|
Self struct {
|
|
AcknowledgementTypeID int `json:"AcknowledgementTypeId"`
|
|
AuthenticationLifetimeExtensionSupported bool `json:"AuthenticationLifetimeExtensionSupported"`
|
|
AuthorityID string `json:"AuthorityId"`
|
|
Path string `json:"Path"`
|
|
QueryString string `json:"QueryString"`
|
|
RetryPolicyID string `json:"RetryPolicyId"`
|
|
TopicName string `json:"TopicName"`
|
|
} `json:"Self"`
|
|
} `json:"Links"`
|
|
Results []struct {
|
|
ID string `json:"Id"`
|
|
Result struct {
|
|
PlayerID struct {
|
|
Gamertag string `json:"Gamertag"`
|
|
Xuid interface{} `json:"Xuid"`
|
|
} `json:"PlayerId"`
|
|
SpartanRank int `json:"SpartanRank"`
|
|
WarzoneStat struct {
|
|
DestroyedEnemyVehicles []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
ScenarioStats []struct {
|
|
DestroyedEnemyVehicles []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"DestroyedEnemyVehicles"`
|
|
EnemyKills []struct {
|
|
Enemy struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
BaseID int `json:"BaseId"`
|
|
} `json:"Enemy"`
|
|
TotalKills int `json:"TotalKills"`
|
|
} `json:"EnemyKills"`
|
|
FlexibleStats struct {
|
|
ImpulseStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"ImpulseStatCounts"`
|
|
ImpulseTimelapses []interface{} `json:"ImpulseTimelapses"`
|
|
MedalStatCounts []struct {
|
|
Count int `json:"Count"`
|
|
ID string `json:"Id"`
|
|
} `json:"MedalStatCounts"`
|
|
MedalTimelapses []interface{} `json:"MedalTimelapses"`
|
|
} `json:"FlexibleStats"`
|
|
GameBaseVariantID string `json:"GameBaseVariantId"`
|
|
Impulses []struct {
|
|
Count int `json:"Count"`
|
|
ID int `json:"Id"`
|
|
} `json:"Impulses"`
|
|
MapID string `json:"MapId"`
|
|
MedalAwards []struct {
|
|
Count int `json:"Count"`
|
|
MedalID int `json:"MedalId"`
|
|
} `json:"MedalAwards"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage int `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPiesEarned int `json:"TotalPiesEarned"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage int `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"ScenarioStats"`
|
|
TotalAssassinations int `json:"TotalAssassinations"`
|
|
TotalAssists int `json:"TotalAssists"`
|
|
TotalDeaths int `json:"TotalDeaths"`
|
|
TotalGamesCompleted int `json:"TotalGamesCompleted"`
|
|
TotalGamesLost int `json:"TotalGamesLost"`
|
|
TotalGamesTied int `json:"TotalGamesTied"`
|
|
TotalGamesWon int `json:"TotalGamesWon"`
|
|
TotalGrenadeDamage float64 `json:"TotalGrenadeDamage"`
|
|
TotalGrenadeKills int `json:"TotalGrenadeKills"`
|
|
TotalGroundPoundDamage float64 `json:"TotalGroundPoundDamage"`
|
|
TotalGroundPoundKills int `json:"TotalGroundPoundKills"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalMeleeDamage float64 `json:"TotalMeleeDamage"`
|
|
TotalMeleeKills int `json:"TotalMeleeKills"`
|
|
TotalPiesEarned int `json:"TotalPiesEarned"`
|
|
TotalPowerWeaponDamage float64 `json:"TotalPowerWeaponDamage"`
|
|
TotalPowerWeaponGrabs int `json:"TotalPowerWeaponGrabs"`
|
|
TotalPowerWeaponKills int `json:"TotalPowerWeaponKills"`
|
|
TotalPowerWeaponPossessionTime string `json:"TotalPowerWeaponPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
TotalShoulderBashDamage float64 `json:"TotalShoulderBashDamage"`
|
|
TotalShoulderBashKills int `json:"TotalShoulderBashKills"`
|
|
TotalSpartanKills int `json:"TotalSpartanKills"`
|
|
TotalTimePlayed string `json:"TotalTimePlayed"`
|
|
TotalWeaponDamage float64 `json:"TotalWeaponDamage"`
|
|
WeaponStats []struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponStats"`
|
|
WeaponWithMostKills struct {
|
|
TotalDamageDealt float64 `json:"TotalDamageDealt"`
|
|
TotalHeadshots int `json:"TotalHeadshots"`
|
|
TotalKills int `json:"TotalKills"`
|
|
TotalPossessionTime string `json:"TotalPossessionTime"`
|
|
TotalShotsFired int `json:"TotalShotsFired"`
|
|
TotalShotsLanded int `json:"TotalShotsLanded"`
|
|
WeaponID struct {
|
|
Attachments []interface{} `json:"Attachments"`
|
|
StockID int `json:"StockId"`
|
|
} `json:"WeaponId"`
|
|
} `json:"WeaponWithMostKills"`
|
|
} `json:"WarzoneStat"`
|
|
Xp int `json:"Xp"`
|
|
} `json:"Result"`
|
|
ResultCode int `json:"ResultCode"`
|
|
} `json:"Results"`
|
|
}
|
|
|
|
type SkullsStruct []interface{}
|
|
|
|
type SpartanRanksStruct []interface{}
|
|
|
|
type TeamColorsStruct []interface{}
|
|
|
|
type VehiclesStruct []interface{}
|
|
|
|
type WeaponsStruct []interface{}
|
|
|
|
|