using System.Threading; using System.Threading.Tasks; using NodePipeline.Abstractions; using NodePipeline.Abstractions.Exceptions; namespace NodePipeline.Reporting.Abstractions { public interface IPipelineRegistrationReporter { void ReportSuccess(PipelineRegistrationResult result, string pipelineId); Task ReportSuccessAsync(PipelineRegistrationResult result, string pipelineId, CancellationToken cancellationToken); void ReportFailure(PipelineValidationException exception); Task ReportFailureAsync(PipelineValidationException exception, CancellationToken cancellationToken); } }