Feature: 40 bilingual questions, random 10 game run, difficulty levels, and full i18n support

This commit is contained in:
kobold-ai
2026-09-21 12:33:34 +02:00
parent eafa1f833e
commit cf89cd31c7
15 changed files with 1369 additions and 138 deletions
+7
View File
@@ -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"