Files
Cleanuparr/code/backend/Cleanuparr.Infrastructure/Features/Arr/Interfaces/ISonarrClient.cs
2026-03-21 18:07:43 +02:00

27 lines
967 B
C#

using Cleanuparr.Domain.Entities.Arr;
using Cleanuparr.Persistence.Models.Configuration.Arr;
namespace Cleanuparr.Infrastructure.Features.Arr.Interfaces;
public interface ISonarrClient : IArrClient
{
/// <summary>
/// Fetches all series from a Sonarr instance
/// </summary>
Task<List<SearchableSeries>> GetAllSeriesAsync(ArrInstance arrInstance);
/// <summary>
/// Fetches all episodes for a specific series from a Sonarr instance
/// </summary>
Task<List<SearchableEpisode>> GetEpisodesAsync(ArrInstance arrInstance, long seriesId);
/// <summary>
/// Fetches quality profiles from a Sonarr instance
/// </summary>
Task<List<ArrQualityProfile>> GetQualityProfilesAsync(ArrInstance arrInstance);
/// <summary>
/// Fetches custom format scores for episode files in batches
/// </summary>
Task<Dictionary<long, int>> GetEpisodeFileScoresAsync(ArrInstance arrInstance, List<long> episodeFileIds);
}