21 lines
390 B
Python
21 lines
390 B
Python
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
|