Coverage for model/schemas/homework.py: 100%

21 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 CreateHomeworkBody(BaseSchema): 

6 name: Optional[str] = None 

7 course_name: Optional[str] = None 

8 markdown: Optional[str] = None 

9 start: Optional[Any] = None 

10 end: Optional[Any] = None 

11 problem_ids: Optional[List[Any]] = None 

12 scoreboard_status: Optional[Any] = None 

13 penalty: Optional[Any] = None 

14 

15 

16class UpdateHomeworkBody(BaseSchema): 

17 name: Optional[str] = None 

18 markdown: Optional[str] = None 

19 start: Optional[Any] = None 

20 end: Optional[Any] = None 

21 problem_ids: Optional[List[Any]] = None 

22 scoreboard_status: Optional[Any] = None 

23 penalty: Optional[Any] = None 

24 

25 

26class PatchIpFiltersBody(BaseSchema): 

27 patches: List[Any]