namespace Mr.BrickAdventures.Progression;
///
/// A Profile's state as plain data, for crossing the persistence seam. Primitives only, for the same
/// reasons as .
///
///
/// Statistics are keyed by 's name rather than its numeric value, so
/// reordering the enum cannot silently reassign a player's history.
///
public sealed record ProfileSnapshot(
IReadOnlyDictionary BestTimes,
IReadOnlyList Achievements,
IReadOnlyDictionary Statistics);