Spaces:
Running
Running
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]] = []
|