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
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
1from typing import Optional
2from .base import BaseSchema
5class CreateAnnouncementBody(BaseSchema):
6 title: Optional[str] = None
7 markdown: Optional[str] = None
8 course_name: Optional[str] = None
9 pinned: Optional[bool] = None
12class UpdateAnnouncementBody(BaseSchema):
13 ann_id: Optional[str] = None
14 title: Optional[str] = None
15 markdown: Optional[str] = None
16 pinned: Optional[bool] = None
19class DeleteAnnouncementBody(BaseSchema):
20 ann_id: Optional[str] = None