stats

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2022 License: MIT Imports: 4 Imported by: 1

Documentation

Index

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 GameMode

type GameMode string
const (
	CASUAL   GameMode = "casual"
	UNRANKED GameMode = "unranked"
	RANKED   GameMode = "ranked"
)

type MapStats

type MapStats struct {
	// contains filtered or unexported fields
}

MapStats provides stats aggregated by map.

func (*MapStats) AggregationType

func (s *MapStats) AggregationType() string

func (*MapStats) UnmarshalJSON

func (s *MapStats) UnmarshalJSON(data []byte) error

func (*MapStats) ViewType added in v0.3.0

func (s *MapStats) ViewType() string

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 StatsMetadata struct {
	TimeFrom time.Time
	TimeTo   time.Time
}

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 UbiStatsURLParams struct {
	ProfileID   string
	Aggregation string
	View        string
	Season      string
}

type WeaponNamedStats added in v0.2.1

type WeaponNamedStats struct {
	WeaponName string

	RoundsWithKill      float64
	RoundsWithMultikill float64
	HeadshotPercentage  float64
	// contains filtered or unexported fields
}

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

Jump to

Keyboard shortcuts

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