record(RecordMatch $request): RatingMatch
oneVsOne(Model $left, Model $right, string $result = 'left', ...): RatingMatch
teamVsTeam(array $left, array $right, string $result = 'left', ...): RatingMatch
freeForAll(array $placements, ...): RatingMatchleaderboard(...): Collection
rankOf(Model $model, ...): ?int
predict(array $teams, ...): array
matchQuality(array $teams, ...): float
poolStatistics(...): array
ratingForModel(Model $model, ..., bool $create = true): ?Ratingvoid(RatingMatch $match, ?string $reason = null): RatingMatch
adjust(Model $model, float $amount, string $reason = 'manual_adjustment', ...): Rating
setRating(Model $model, float $value, string $reason = 'manual_set', ...): Rating
resetRating(Model $model, ...): Rating
decayInactive(?string $pool = null, ?string $algorithm = null): intcreateSeason(...): RatingSeason
closeSeason(RatingSeason $season, bool $snapshot = true): RatingSeason
snapshotLeaderboard(...): LeaderboardSnapshotalgorithms(): AlgorithmRegistryratings(): MorphMany
ratingParticipations(): MorphMany
ratingFor(..., bool $create = true): ?Rating
hasRating(...): bool
ratingsForPool(string $pool, ?int $seasonId = null): Collection
ratingsUsingAlgorithm(string $algorithm, ?int $seasonId = null): Collection
seasonRatings(?int $seasonId): Collection
ratingPools(): Collection
ratingAlgorithms(?string $pool = null): CollectioncurrentRating(...): float
ratingDeviation(...): float
ratingVolatility(...): float
conservativeRating(..., float $deviationMultiplier = 2.0): float
ratingStats(...): array
ratedGames(...): int
ratingWins(...): int
ratingDraws(...): int
ratingLosses(...): int
ratingWinRate(...): float
ratingStreak(...): int
isProvisional(...): bool
hasEstablishedRating(...): bool
ratingRank(...): ?intratingHistory(..., ?int $limit = null): Collection
latestRatingChange(...): ?RatingHistory
peakRating(...): float
recentRatingParticipations(...): Collection
latestRatingParticipation(...): ?RatingParticipant
ratedMatches(): Builder
recentRatedMatches(int $limit = 20): CollectionadjustRating(float $amount, string $reason = 'manual_adjustment', ...): Rating
setRating(float $value, string $reason = 'manual_set', ...): Rating
resetRating(...): RatingSee the complete HasRatings guide.
RecordMatchTeamParticipantMatchInputTeamInputCompetitorInputRatingStateRatingBatchRatingChange
Application-facing match recording normally uses RecordMatch, Team, and Participant. Algorithm implementations use the immutable input and output objects.