17 lines
760 B
C#
17 lines
760 B
C#
using StellaOps.Scheduler.Models;
|
|
|
|
namespace StellaOps.Scheduler.WebService.PolicyRuns;
|
|
|
|
internal interface IPolicyRunService
|
|
{
|
|
Task<PolicyRunStatus> EnqueueAsync(string tenantId, PolicyRunRequest request, CancellationToken cancellationToken);
|
|
|
|
Task<IReadOnlyList<PolicyRunStatus>> ListAsync(string tenantId, PolicyRunQueryOptions options, CancellationToken cancellationToken);
|
|
|
|
Task<PolicyRunStatus?> GetAsync(string tenantId, string runId, CancellationToken cancellationToken);
|
|
|
|
Task<PolicyRunStatus?> RequestCancellationAsync(string tenantId, string runId, string? reason, CancellationToken cancellationToken);
|
|
|
|
Task<PolicyRunStatus> RetryAsync(string tenantId, string runId, string? requestedBy, CancellationToken cancellationToken);
|
|
}
|