from pydantic import BaseModel class AnnouncementListItem(BaseModel): id: int title: str is_pinned: int is_published: int created_at: str | None = None class AnnouncementDetailResponse(AnnouncementListItem): content: str class AdminAnnouncementUpsertRequest(BaseModel): title: str content: str is_pinned: bool = False is_published: bool = True