namespace Backend.Services;

public interface IViewerStatsProvider
{
    Task<ViewerStatsSnapshot?> GetChannelSummaryAsync(string twitchLogin, CancellationToken cancellationToken);
}

public sealed record ViewerStatsSnapshot(
    int AverageViewers,
    int HoursStreamed,
    int HoursWatched,
    int PeakViewers,
    int FollowersGained,
    string WindowKey);
