Documentation
¶
Index ¶
- Variables
- type GameMode
- type MapStats
- type MovingTrend
- type MovingTrendEntry
- type MovingTrendPoints
- type MovingTrendStats
- type MovingTrendTeamRoles
- type OperatorStats
- type Provider
- type StatsMetadata
- type SummarizedGameModeStats
- type SummarizedStats
- type UbiStatsURLParams
- type WeaponNamedStats
- type WeaponStats
- type WeaponTeamRoles
- type WeaponTypes
- type WeaponTypesMap
Constants ¶
This section is empty.
Variables ¶
View Source
var UbiStatsURLTemplate = template.Must(template.New("statsURL").Parse(
"https://prod.datadev.ubisoft.com/v1/profiles/{{urlquery .ProfileID}}/playerstats?spaceId=5172a557-50b5-4665-b7db-e3f2e8c5041d&view={{urlquery .View}}&aggregation={{urlquery .Aggregation}}&gameMode=ranked,unranked,casual&platform=PC&teamRole=Attacker,Defender&seasons={{urlquery .Season}}",
))
Functions ¶
This section is empty.
Types ¶
type MapStats ¶
type MapStats struct {
// contains filtered or unexported fields
}
MapStats provides stats aggregated by map.
func (*MapStats) AggregationType ¶
func (*MapStats) UnmarshalJSON ¶
type MovingTrend ¶ added in v0.2.1
type MovingTrend struct {
MovingPoints int
DistancePerRound MovingTrendEntry
HeadshotPercentage MovingTrendEntry
KillDeathRatio MovingTrendEntry
KillsPerRound MovingTrendEntry
RatioTimeAlivePerMatch MovingTrendEntry
RoundsSurvived MovingTrendEntry
RoundsWithKill MovingTrendEntry
RoundsWithKOST MovingTrendEntry
RoundsWithMultikill MovingTrendEntry
RoundsWithOpeningDeath MovingTrendEntry
RoundsWithOpeningKill MovingTrendEntry
WinLossRatio MovingTrendEntry
}
type MovingTrendEntry ¶ added in v0.2.1
type MovingTrendEntry struct {
Low float64
Average float64
High float64
Actuals MovingTrendPoints
Trend MovingTrendPoints
}
type MovingTrendPoints ¶ added in v0.2.1
type MovingTrendPoints []float64
type MovingTrendStats ¶
type MovingTrendStats struct {
StatsMetadata
Casual *MovingTrendTeamRoles
Unranked *MovingTrendTeamRoles
Ranked *MovingTrendTeamRoles
// contains filtered or unexported fields
}
MovingTrendStats provides stats without any specific aggregation, but with trends across a specific timeframe.
func (*MovingTrendStats) AggregationType ¶
func (s *MovingTrendStats) AggregationType() string
func (*MovingTrendStats) UnmarshalJSON ¶
func (s *MovingTrendStats) UnmarshalJSON(data []byte) error
func (*MovingTrendStats) ViewType ¶ added in v0.3.0
func (s *MovingTrendStats) ViewType() string
type MovingTrendTeamRoles ¶ added in v0.2.1
type MovingTrendTeamRoles struct {
Attack *MovingTrend
Defence *MovingTrend
}
type OperatorStats ¶
type OperatorStats struct {
// contains filtered or unexported fields
}
OperatorStats provides stats aggregated by operator.
func (*OperatorStats) AggregationType ¶
func (s *OperatorStats) AggregationType() string
func (*OperatorStats) UnmarshalJSON ¶
func (s *OperatorStats) UnmarshalJSON(data []byte) error
func (*OperatorStats) ViewType ¶ added in v0.3.0
func (s *OperatorStats) ViewType() string
type Provider ¶
type Provider interface {
json.Unmarshaler
AggregationType() string // type of aggregation (e.g. "operators") to be used in URL query
ViewType() string // type of view (e.g. "summary") to be used in URL query
}
Provider should be implemented by statistics structs to enable it to be unmarshalled properly into the corresponding struct.
type StatsMetadata ¶ added in v0.2.1
type SummarizedGameModeStats ¶ added in v0.2.1
type SummarizedGameModeStats struct {
Attack *detailedStats
Defence *detailedStats
}
type SummarizedStats ¶
type SummarizedStats struct {
StatsMetadata
// contains filtered or unexported fields
}
SummarizedStats provides stats without any specific aggregation.
func (*SummarizedStats) AggregationType ¶
func (s *SummarizedStats) AggregationType() string
func (*SummarizedStats) UnmarshalJSON ¶
func (s *SummarizedStats) UnmarshalJSON(data []byte) error
func (*SummarizedStats) ViewType ¶ added in v0.3.0
func (s *SummarizedStats) ViewType() string
type UbiStatsURLParams ¶
type WeaponNamedStats ¶ added in v0.2.1
type WeaponStats ¶
type WeaponStats struct {
StatsMetadata
// contains filtered or unexported fields
}
WeaponStats provides stats aggregated by weapon type and name.
func (*WeaponStats) AggregationType ¶
func (s *WeaponStats) AggregationType() string
func (*WeaponStats) UnmarshalJSON ¶
func (s *WeaponStats) UnmarshalJSON(data []byte) error
func (*WeaponStats) ViewType ¶ added in v0.3.0
func (s *WeaponStats) ViewType() string
type WeaponTeamRoles ¶ added in v0.2.1
type WeaponTeamRoles struct {
Attack *WeaponTypes
Defence *WeaponTypes
}
type WeaponTypes ¶ added in v0.2.1
type WeaponTypes struct {
PrimaryWeapons WeaponTypesMap
SecondaryWeapons WeaponTypesMap
}
type WeaponTypesMap ¶ added in v0.2.1
type WeaponTypesMap map[string][]WeaponNamedStats
Click to show internal directories.
Click to hide internal directories.