Add flag to API schemas and submission filter

Adds flag field to SubmissionOut, SubmissionFilter, and new FlagIn schema.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 17:23:10 +08:00
parent aa344b92e5
commit c7834530fe

View File

@@ -25,6 +25,7 @@ class SubmissionOut(Schema):
css: Optional[str] = None css: Optional[str] = None
js: Optional[str] = None js: Optional[str] = None
conversation_id: Optional[UUID] = None conversation_id: Optional[UUID] = None
flag: Optional[str] = None
created: str created: str
modified: str modified: str
@@ -41,6 +42,7 @@ class SubmissionOut(Schema):
"score": submission.score, "score": submission.score,
"my_score": rating_dict.get(submission.id, 0), "my_score": rating_dict.get(submission.id, 0),
"conversation_id": submission.conversation_id, "conversation_id": submission.conversation_id,
"flag": submission.flag,
"created": submission.created.isoformat(), "created": submission.created.isoformat(),
"modified": submission.modified.isoformat(), "modified": submission.modified.isoformat(),
} }
@@ -61,6 +63,7 @@ class SubmissionOut(Schema):
"css": submission.css, "css": submission.css,
"js": submission.js, "js": submission.js,
"conversation_id": submission.conversation_id, "conversation_id": submission.conversation_id,
"flag": submission.flag,
"created": submission.created.isoformat(), "created": submission.created.isoformat(),
"modified": submission.modified.isoformat(), "modified": submission.modified.isoformat(),
} }
@@ -79,3 +82,8 @@ class SubmissionFilter(Schema):
task_id: Optional[int] = None task_id: Optional[int] = None
task_type: Optional[Literal["tutorial", "challenge"]] = None task_type: Optional[Literal["tutorial", "challenge"]] = None
username: Optional[str] = None username: Optional[str] = None
flag: Optional[Literal["red", "blue", "green", "yellow"]] = None
class FlagIn(Schema):
flag: Optional[Literal["red", "blue", "green", "yellow"]] = None