using System;
using SpotifyAPI.Web;
using System.Threading.Tasks;

namespace Selector.SignalR;

public interface INowPlayingHubClient
{
    public Task OnNewPlaying(CurrentlyPlayingDTO context);
    public Task OnNewAudioFeature(TrackAudioFeatures features);
    public Task OnNewPlayCount(PlayCount playCount);
    public Task OnNewCard(Card card);
}

public interface INowPlayingHub
{
    Task OnConnected();
    Task PlayDensityFacts(string track, string artist, string album, string albumArtist);
    Task SendAudioFeatures(string trackId);
    Task SendFacts(string track, string artist, string album, string albumArtist);
    Task SendNewPlaying();
    Task SendPlayCount(string track, string artist, string album, string albumArtist);
}