using TarninaHub.Application.Dtos; namespace TarninaHub.Application.Abstractions; public interface IMatchmakingService { Task IndexInnovationAsync(string innovationId, CancellationToken cancellationToken); Task IndexProblemAsync(string problemId, CancellationToken cancellationToken); Task IndexSubmissionAsync(string submissionId, CancellationToken cancellationToken); Task ReindexAsync(CancellationToken cancellationToken); Task MatchAsync( string submissionId, MatchRequest request, CancellationToken cancellationToken); }