using FluentResults; using NexusReader.Application.Abstractions.Messaging; using NexusReader.Application.Abstractions.Services; namespace NexusReader.Application.Queries.Quiz; internal sealed class GetQuizQuestionsQueryHandler : IQueryHandler { private readonly IAiGenerateQuizService _aiService; public GetQuizQuestionsQueryHandler(IAiGenerateQuizService aiService) { _aiService = aiService; } public async Task> Handle(GetQuizQuestionsQuery request, CancellationToken cancellationToken) { return await _aiService.GenerateQuizAsync(request.ContextBlockId, cancellationToken); } }