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

1from typing import Any, List, Optional 

2from .base import BaseSchema 

3 

4 

5class CreateSubmissionBody(BaseSchema): 

6 language_type: Optional[int] = None 

7 problem_id: Optional[int] = None 

8 

9 

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 

21 

22 

23class OnSubmissionCompleteBody(BaseSchema): 

24 tasks: List[Any] 

25 token: str 

26 

27 

28class GradeSubmissionBody(BaseSchema): 

29 score: int 

30 

31 

32class UpdateConfigBody(BaseSchema): 

33 rate_limit: int 

34 sandbox_instances: List[Any]