From c7834530fe0cb9966a2bc412b38233c44d21535f Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 9 Mar 2026 17:23:10 +0800 Subject: [PATCH] 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 --- submission/schemas.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/submission/schemas.py b/submission/schemas.py index aeb5250..6f999ce 100644 --- a/submission/schemas.py +++ b/submission/schemas.py @@ -25,6 +25,7 @@ class SubmissionOut(Schema): css: Optional[str] = None js: Optional[str] = None conversation_id: Optional[UUID] = None + flag: Optional[str] = None created: str modified: str @@ -41,6 +42,7 @@ class SubmissionOut(Schema): "score": submission.score, "my_score": rating_dict.get(submission.id, 0), "conversation_id": submission.conversation_id, + "flag": submission.flag, "created": submission.created.isoformat(), "modified": submission.modified.isoformat(), } @@ -61,6 +63,7 @@ class SubmissionOut(Schema): "css": submission.css, "js": submission.js, "conversation_id": submission.conversation_id, + "flag": submission.flag, "created": submission.created.isoformat(), "modified": submission.modified.isoformat(), } @@ -79,3 +82,8 @@ class SubmissionFilter(Schema): task_id: Optional[int] = None task_type: Optional[Literal["tutorial", "challenge"]] = None username: Optional[str] = None + flag: Optional[Literal["red", "blue", "green", "yellow"]] = None + + +class FlagIn(Schema): + flag: Optional[Literal["red", "blue", "green", "yellow"]] = None