using Nexus.Api.Data; namespace Nexus.Api.Repositories; public interface IProjectRepository { Task> GetAllAsync(CancellationToken ct = default); ValueTask GetByIdAsync(Guid id, CancellationToken ct = default); Task AddAsync(Project project, CancellationToken ct = default); Task UpdateAsync(Project project, CancellationToken ct = default); Task DeleteAsync(Project project, CancellationToken ct = default); Task HasTasksAsync(Guid projectId, CancellationToken ct = default); }