using JetBrains.Annotations; namespace Recyclarr.Cli.Pipelines.Generic; [UsedImplicitly(ImplicitUseKindFlags.Assign, ImplicitUseTargetFlags.Members)] public class GenericPipelinePhases where TContext : IPipelineContext { public required IConfigPipelinePhase ConfigPhase { get; init; } public required ILogPipelinePhase LogPhase { get; init; } public required IApiFetchPipelinePhase ApiFetchPhase { get; init; } public required ITransactionPipelinePhase TransactionPhase { get; init; } public required IPreviewPipelinePhase PreviewPhase { get; init; } public required IApiPersistencePipelinePhase ApiPersistencePhase { get; init; } }