Namespace Serenity.Leaderboard.Domain.ValueObjects
Structs
BoardId
Identifies a leaderboard board within the leaderboard system. Immutable value object that supports equality comparison and hashing.
LeaderboardEntry
A single leaderboard submission: which player achieved which value on which board, and when. The timestamp is always injected by the caller (Application or Infrastructure); this value object never stamps a timestamp itself. Immutable value object that supports equality comparison.
LeaderboardFieldSelection
An author-supplied, comma-separated, ordered selection of LeaderboardEntryField values, parsed once at construction.
LeaderboardPage
Immutable page of ranked entries for a single board, plus the total ranked-player count for that board (which may exceed Entries's count when the page is a partial window).
PlayerId
Identifies a player within the leaderboard system. Immutable value object that supports equality comparison and hashing.
RankedEntry
A leaderboard entry paired with its 1-based rank position within its board. Immutable value object that supports equality comparison.