using System.Runtime.InteropServices;

namespace LightlessSync.Services.PairProcessing;

[StructLayout(LayoutKind.Auto)]
public readonly record struct PairProcessingLimiterSnapshot(bool IsEnabled, int Limit, int InFlight, int Waiting)
{
    public int Remaining => Math.Max(0, Limit - InFlight);
}
