using StellaOps.Notify.Queue; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace StellaOps.Notifier.WebService.Setup; /// /// No-op event queue used when a real queue backend is not configured (dev/test/offline). /// public sealed class NullNotifyEventQueue : INotifyEventQueue { public ValueTask PublishAsync(NotifyQueueEventMessage message, CancellationToken cancellationToken = default) => ValueTask.FromResult(new NotifyQueueEnqueueResult("null", false)); public ValueTask>> LeaseAsync(NotifyQueueLeaseRequest request, CancellationToken cancellationToken = default) => ValueTask.FromResult>>(Array.Empty>()); public ValueTask>> ClaimExpiredAsync(NotifyQueueClaimOptions options, CancellationToken cancellationToken = default) => ValueTask.FromResult>>(Array.Empty>()); }