mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-03-26 10:03:12 -04:00
27 lines
967 B
C#
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);
|
|
} |