Files
jsmr/JSMR.Application/Jobs/IJobRepository.cs
Brian Bicknell d9e421178f
All checks were successful
ci / build-test (push) Successful in 2m21s
ci / publish-image (push) Successful in 2m19s
Added inital job entity and services. Added released works API integration.
2026-03-27 01:32:39 -04:00

15 lines
568 B
C#

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