using Cleanuparr.Infrastructure.Models;
namespace Cleanuparr.Infrastructure.Realtime;
///
/// Pushes application and job status updates to connected clients.
///
public interface IStatusNotifier
{
///
/// Pushes the current application version status.
///
Task NotifyAppStatusAsync(AppStatus status, CancellationToken cancellationToken = default);
///
/// Signals that search statistics changed.
///
Task NotifySearchStatsUpdatedAsync(CancellationToken cancellationToken = default);
///
/// Signals that custom format scores changed.
///
Task NotifyCustomFormatScoresUpdatedAsync(CancellationToken cancellationToken = default);
}