using GB5Shared.DTO.Framework.Login; using JobEngineDAL.DTOs; namespace JobEngineBLL.Interfaces { public interface IJobQueueBLL { Task EnqueueAsync(JobQueueItemDTO item, LoginDTO login, CancellationToken ct); Task GetQueueAsync(string? status, string? messageType, int page, int pageSize, LoginDTO login, CancellationToken ct); Task GetQueueStatsAsync(LoginDTO login, CancellationToken ct); Task RequeueItemAsync(long queueId, LoginDTO login, CancellationToken ct); Task CancelItemAsync(long queueId, LoginDTO login, CancellationToken ct); Task PurgeDLQAsync(int daysOld, LoginDTO login, CancellationToken ct); } }