using System; using System.Collections.Generic; using System.Collections.ObjectModel; using LightlessSync.API.Dto.Group; using LightlessSync.PlayerData.Pairs; namespace LightlessSync.UI.Models; public sealed record PairUiSnapshot( IReadOnlyDictionary PairsByUid, IReadOnlyList DirectPairs, IReadOnlyDictionary> GroupPairs, IReadOnlyDictionary> PairsWithGroups, IReadOnlyDictionary GroupsByGid, IReadOnlyCollection Groups) { public static PairUiSnapshot Empty { get; } = new( new ReadOnlyDictionary(new Dictionary()), Array.Empty(), new ReadOnlyDictionary>(new Dictionary>()), new ReadOnlyDictionary>(new Dictionary>()), new ReadOnlyDictionary(new Dictionary()), Array.Empty()); }