namespace LightlessSync.PlayerData.Pairs; public sealed record PairDebugInfo( bool HasHandler, bool HandlerInitialized, bool HandlerVisible, bool HandlerScheduledForDeletion, DateTime? LastDataReceivedAt, DateTime? LastApplyAttemptAt, DateTime? LastSuccessfulApplyAt, DateTime? InvisibleSinceUtc, DateTime? VisibilityEvictionDueAtUtc, double? VisibilityEvictionRemainingSeconds, string? LastFailureReason, IReadOnlyList BlockingConditions, bool IsApplying, bool IsDownloading, int PendingDownloadCount, int ForbiddenDownloadCount) { public static PairDebugInfo Empty { get; } = new( false, false, false, false, null, null, null, null, null, null, null, Array.Empty(), false, false, 0, 0); }