File size: 888 Bytes
99b596a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from pydantic import BaseModel 
from typing import Optional 
 
class RegisterRequest(BaseModel): 
    username: str 
    email: str 
    password: str 
 
class LoginRequest(BaseModel): 
    email: str 
    password: str 
 
class ChatRequest(BaseModel): 
    query: str 
    user_id: str = "anonymous" 
 
class QuizRequest(BaseModel): 
    topic: str 
    num_questions: int = 5 
    difficulty: str = "medium" 
 
class FlashcardRequest(BaseModel): 
    topic: str 
    num_cards: int = 8 
 
class ExplainRequest(BaseModel): 
    concept: str 
    level: str = "intermediate" 
 
class ResumeRequest(BaseModel): 
    text: str 
 
class RAGRequest(BaseModel): 
    query: str 
    user_id: str = "anonymous" 
 
class QuizResultRequest(BaseModel): 
    topic: str 
    score: int 
    total_questions: int 
    correct_answers: int 
    difficulty: str = "medium" 
    duration_sec: int = 0