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

14 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2026-07-24 16:42 +0000

1from typing import Optional 

2from .base import BaseSchema 

3 

4 

5class CreateAnnouncementBody(BaseSchema): 

6 title: Optional[str] = None 

7 markdown: Optional[str] = None 

8 course_name: Optional[str] = None 

9 pinned: Optional[bool] = None 

10 

11 

12class UpdateAnnouncementBody(BaseSchema): 

13 ann_id: Optional[str] = None 

14 title: Optional[str] = None 

15 markdown: Optional[str] = None 

16 pinned: Optional[bool] = None 

17 

18 

19class DeleteAnnouncementBody(BaseSchema): 

20 ann_id: Optional[str] = None