From bc7b7b361f13a062e8a854a81415ae1d3ca1a013 Mon Sep 17 00:00:00 2001 From: Filza Saleem Date: Fri, 27 Feb 2026 15:01:32 +0100 Subject: [PATCH 001/158] added interfaces --- .../Note2Quiz.API/Interfaces/IOpenAIService.cs | 5 +++++ .../Note2Quiz.API/Interfaces/IQuizRepository.cs | 16 +++++++++++++++- .../Note2Quiz.API/Interfaces/IQuizService.cs | 9 ++++++++- .../Note2Quiz.API/Interfaces/IVisionService.cs | 7 ++++++- 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/note2quiz-backend/Note2Quiz.API/Interfaces/IOpenAIService.cs b/note2quiz-backend/Note2Quiz.API/Interfaces/IOpenAIService.cs index 9c496ab..f939b05 100644 --- a/note2quiz-backend/Note2Quiz.API/Interfaces/IOpenAIService.cs +++ b/note2quiz-backend/Note2Quiz.API/Interfaces/IOpenAIService.cs @@ -1 +1,6 @@ namespace Note2Quiz.API.Interfaces; + +public interface IOpenAIService +{ + Task> GenerateQuestionsFromTextAsync(string text, int numberOfQuestions = 5); +} diff --git a/note2quiz-backend/Note2Quiz.API/Interfaces/IQuizRepository.cs b/note2quiz-backend/Note2Quiz.API/Interfaces/IQuizRepository.cs index 816c41a..7dc373d 100644 --- a/note2quiz-backend/Note2Quiz.API/Interfaces/IQuizRepository.cs +++ b/note2quiz-backend/Note2Quiz.API/Interfaces/IQuizRepository.cs @@ -1 +1,15 @@ -namespace Note2Quiz.API.Interfaces; \ No newline at end of file +namespace Note2Quiz.API.Interfaces; + +public interface IQuizRepository +{ + Task GetQuizSessionAsync(int id); + Task> GetAllQuizSessionsAsync(string userId); + Task CreateQuizSessionAsync(QuizSessions quizSession); + + Task GetQuestionAsync(int id); + Task> GetQuestionsByQuizSessionIdAsync(int quizSessionId); + Task AddQuestionAsync(Question question); + + Task