Feature: 40 bilingual questions, random 10 game run, difficulty levels, and full i18n support
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
from pydantic import BaseModel
|
||||
from typing import Optional, List
|
||||
|
||||
class GameStartRequest(BaseModel):
|
||||
lang: Optional[str] = "de"
|
||||
difficulty: Optional[str] = "all"
|
||||
|
||||
class GameStartResponse(BaseModel):
|
||||
session_id: str
|
||||
question_number: int
|
||||
@@ -10,6 +14,8 @@ class GameStartResponse(BaseModel):
|
||||
score: int
|
||||
attempts_used: int
|
||||
max_attempts: int = 3
|
||||
difficulty: Optional[str] = "medium"
|
||||
lang: Optional[str] = "de"
|
||||
|
||||
class GameCheckRequest(BaseModel):
|
||||
session_id: str
|
||||
@@ -32,6 +38,7 @@ class SuggestionCreateRequest(BaseModel):
|
||||
name: Optional[str] = "Gast"
|
||||
question_type: Optional[str] = "text"
|
||||
falsche_antworten: Optional[List[str]] = None
|
||||
difficulty: Optional[str] = "medium"
|
||||
|
||||
class QuestionAdminCreate(BaseModel):
|
||||
category: str = "harry_potter"
|
||||
|
||||
Reference in New Issue
Block a user