shoc-backend/SeaHaven.Services/Interfaces/IUpliftLifecycleService.cs

14 lines
531 B
C#
Raw Normal View History

namespace SeaHaven.Services.Interfaces
{
/// <summary>
/// Uplift lifecycle processing (SH-101). Owns expiry, initial-notification backstop,
/// and once-only escalation. Scoped; invoked by the hosted sweep.
/// </summary>
public interface IUpliftLifecycleService
{
Task<int> ExpireDueAsync(CancellationToken cancellationToken);
Task<int> SendDueInitialNotificationsAsync(CancellationToken cancellationToken);
Task<int> EscalateDueAsync(CancellationToken cancellationToken);
}
}