using TarninaHub.Application.Dtos; namespace TarninaHub.Application.Abstractions; public interface IIdeaService { Task CreateAsync(string authorId, CreateIdeaRequest request, CancellationToken cancellationToken); Task GetAsync(string ideaId, CancellationToken cancellationToken); Task> ListForAuthorAsync(string authorId, CancellationToken cancellationToken); Task> ListDistinctAuthorIdsAsync(CancellationToken cancellationToken); Task UpdateAsync(string ideaId, UpdateIdeaRequest request, CancellationToken cancellationToken); Task GetCardAsync(string ideaId, CancellationToken cancellationToken); Task UpdateCardAsync(string ideaId, IdeaCardRequest request, CancellationToken cancellationToken); }