using LightlessSync.API.Data;

namespace LightlessSync.PlayerData.Pairs;

/// <summary>
///     performance metrics for each pair handler
/// </summary>
public interface IPairPerformanceSubject
{
    string Ident { get; }
    string PlayerName { get; }
    UserData UserData { get; }
    bool IsPaused { get; }
    bool IsDirectlyPaired { get; }
    bool HasStickyPermissions { get; }
    long LastAppliedApproximateVRAMBytes { get; set; }
    long LastAppliedApproximateEffectiveVRAMBytes { get; set; }
    long LastAppliedDataTris { get; set; }
}
