NodePipeline/NodePipeline.Reporting.Abstractions/IPipelineRegistrationReporter.cs
2026-03-03 22:22:34 +03:00

15 lines
629 B
C#

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);
}
}