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
« 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 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
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
26class PatchIpFiltersBody(BaseSchema):
27 patches: List[Any]