using Recyclarr.Config.Models; using Recyclarr.ServarrApi.Dto; using Recyclarr.ServarrApi.Services; namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; public record QualityProfileServiceData(IReadOnlyList Profiles, QualityProfileDto Schema); public class QualityProfileApiFetchPhase { private readonly IQualityProfileService _api; public QualityProfileApiFetchPhase(IQualityProfileService api) { _api = api; } public async Task Execute(IServiceConfiguration config) { var profiles = await _api.GetQualityProfiles(config); var schema = await _api.GetSchema(config); return new QualityProfileServiceData(profiles.AsReadOnly(), schema); } }