using Recyclarr.Cli.Pipelines.CustomFormat.Cache; using Recyclarr.Cli.Pipelines.CustomFormat.Models; using Recyclarr.Cli.Pipelines.Generic; using Recyclarr.Common; using Recyclarr.TrashGuide.CustomFormat; namespace Recyclarr.Cli.Pipelines.CustomFormat; public class CustomFormatPipelineContext : IPipelineContext { public string PipelineDescription => "Custom Format Pipeline"; public IReadOnlyCollection SupportedServiceTypes { get; } = new[] { SupportedServices.Sonarr, SupportedServices.Radarr }; public IList ConfigOutput { get; init; } = []; public IList ApiFetchOutput { get; init; } = []; public CustomFormatTransactionData TransactionOutput { get; set; } = default!; public IReadOnlyCollection InvalidFormats { get; set; } = default!; public CustomFormatCache Cache { get; set; } = default!; }