feat: add showcase backend

This commit is contained in:
2026-04-30 08:59:14 -06:00
parent c5f46de80a
commit f99c2c8033
6 changed files with 643 additions and 5 deletions

View File

@@ -158,3 +158,46 @@ class TaskStatsOut(Schema):
classes: list[str]
top_viewed: list[TopViewedItem]
class ShowcaseItemOut(Schema):
submission_id: UUID
username: str
task_title: str
task_display: int
score: float
view_count: int
html: Optional[str] = None
css: Optional[str] = None
js: Optional[str] = None
has_prompt_chain: bool
class AwardOut(Schema):
id: int
name: str
description: str
item_ordering: str
items: list[ShowcaseItemOut]
class ShowcaseDetailOut(Schema):
submission_id: UUID
username: str
task_title: str
task_display: int
score: float
view_count: int
html: Optional[str] = None
css: Optional[str] = None
js: Optional[str] = None
awards: list[str]
has_prompt_chain: bool
class PromptRoundOut(Schema):
question: str
source: str
prompt_level: Optional[int] = None
html: Optional[str] = None
css: Optional[str] = None
js: Optional[str] = None