using FluentResults; using NexusReader.Application.Abstractions.Services; using NexusReader.Application.Queries.Quiz; namespace NexusReader.Infrastructure.Services; public sealed class FakeAiGenerateQuizService : IAiGenerateQuizService { public async Task> GenerateQuizAsync(string contextBlockId, CancellationToken cancellationToken = default) { // 2000ms delay to highlight Skeleton loader visually await Task.Delay(2000, cancellationToken); var fakeQuiz = new List { new("Co było głównym centrum włoskiego Renesansu?", new List { "Wenecja", "Rzym", "Florencja", "Mediolan" }, 2), new("Kto stanowił wpływowy ród mecenasów sztuki?", new List { "Habsburgowie", "Medyceusze", "Borgiowie", "Sforzowie" }, 1), new("Jaką koncepcją filozoficzną charakteryzował się renesans?", new List { "Teocentryzmem", "Nihilizmem", "Humanizmem", "Egzystencjalizmem" }, 2) }; return Result.Ok(new QuizDto(fakeQuiz)); } }