Coverage for model/schemas/submission.py: 100%
24 statements
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
1from typing import Any, List, Optional
2from .base import BaseSchema
5class CreateSubmissionBody(BaseSchema):
6 language_type: Optional[int] = None
7 problem_id: Optional[int] = None
10class GetSubmissionListQuery(BaseSchema):
11 offset: Optional[str] = None
12 count: Optional[str] = None
13 problem_id: Optional[str] = None
14 username: Optional[str] = None
15 status: Optional[str] = None
16 language_type: Optional[str] = None
17 course: Optional[str] = None
18 before: Optional[str] = None
19 after: Optional[str] = None
20 ip_addr: Optional[str] = None
23class OnSubmissionCompleteBody(BaseSchema):
24 tasks: List[Any]
25 token: str
28class GradeSubmissionBody(BaseSchema):
29 score: int
32class UpdateConfigBody(BaseSchema):
33 rate_limit: int
34 sandbox_instances: List[Any]