using JSMR.Domain.Entities; namespace JSMR.Application.Jobs; public interface IJobRepository { Task AddAsync(Job job, CancellationToken cancellationToken); Task GetByIdAsync(int id, CancellationToken cancellationToken); Task> GetRecentAsync(int take, CancellationToken cancellationToken); Task AnyRunningAsync(CancellationToken cancellationToken); Task TryClaimNextQueuedAsync(string workerName, CancellationToken cancellationToken); Task SaveChangesAsync(CancellationToken cancellationToken); }