13 lines
369 B
C#
13 lines
369 B
C#
|
|
using System;
|
||
|
|
using System.Threading;
|
||
|
|
using System.Threading.Tasks;
|
||
|
|
|
||
|
|
namespace RudderSdk.Core.Abstractions;
|
||
|
|
|
||
|
|
/// <summary>Optional scheduler abstraction for delayed plan work.</summary>
|
||
|
|
public interface IPlanScheduler
|
||
|
|
{
|
||
|
|
/// <summary>Completes after the given delay.</summary>
|
||
|
|
Task ScheduleAsync(TimeSpan delay, CancellationToken cancellationToken = default);
|
||
|
|
}
|