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

22 lines
756 B
C#

using Cleanuparr.Domain.Entities.Arr;
using Cleanuparr.Persistence.Models.Configuration.Arr;
namespace Cleanuparr.Infrastructure.Features.Arr.Interfaces;
public interface IRadarrClient : IArrClient
{
/// <summary>
/// Fetches all movies from a Radarr instance
/// </summary>
Task<List<SearchableMovie>> GetAllMoviesAsync(ArrInstance arrInstance);
/// <summary>
/// Fetches quality profiles from a Radarr instance
/// </summary>
Task<List<ArrQualityProfile>> GetQualityProfilesAsync(ArrInstance arrInstance);
/// <summary>
/// Fetches custom format scores for movie files in batches
/// </summary>
Task<Dictionary<long, int>> GetMovieFileScoresAsync(ArrInstance arrInstance, List<long> movieFileIds);
}