using Nexus.Api.Data; namespace Nexus.Api.Repositories; public interface ITaskRepository { Task> GetAllAsync(CancellationToken ct = default); ValueTask GetByIdAsync(Guid id, CancellationToken ct = default); Task> GetPendingApprovalAsync(CancellationToken ct = default); Task AddAsync(WorkTask task, CancellationToken ct = default); Task UpdateAsync(WorkTask task, CancellationToken ct = default); Task DeleteAsync(WorkTask task, CancellationToken ct = default); Task CountAsync(CancellationToken ct = default); Task CountByStateAsync(string state, CancellationToken ct = default); Task GetLastBlockedAsync(CancellationToken ct = default); }