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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user