File size: 710 Bytes
91990f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pydantic import BaseModel
from typing import Optional, List, Dict, Any

class ChallengeSubmit(BaseModel):
    language: Optional[str] = None
    code: Optional[str] = None
    selected_option: Optional[int] = None
    selected_options: Optional[List[int]] = None

class ChallengeCreate(BaseModel):
    title: str
    description: str
    difficulty: str = "easy"
    category: str = "arrays"
    type: str = "coding"
    options: List[str] = []
    correct_option: Optional[int] = None
    questions: Optional[List[Dict[str, Any]]] = []
    company_tag: str = ""
    is_interview_question: bool = False
    starter_code: Dict[str, str] = {}
    test_cases: List[Dict[str, Any]] = []