codenexus / models /challenge.py
farhan1221's picture
Upload 26 files
91990f9 verified
Raw
History Blame Contribute Delete
710 Bytes
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]] = []