data driven about us screen
This commit is contained in:
@@ -156,3 +156,90 @@ class StationConfigUpdate(BaseModel):
|
||||
phone: Optional[str] = None
|
||||
email: Optional[str] = None
|
||||
website: Optional[str] = None
|
||||
|
||||
|
||||
# ── HistoryEntry ──────────────────────────────────────────
|
||||
|
||||
class HistoryEntryCreate(BaseModel):
|
||||
year: int
|
||||
title: str
|
||||
body: str
|
||||
display_order: int
|
||||
|
||||
|
||||
class HistoryEntryUpdate(BaseModel):
|
||||
year: Optional[int] = None
|
||||
title: Optional[str] = None
|
||||
body: Optional[str] = None
|
||||
display_order: Optional[int] = None
|
||||
active: Optional[bool] = None
|
||||
|
||||
|
||||
class HistoryEntryResponse(BaseModel):
|
||||
id: int
|
||||
year: int
|
||||
title: str
|
||||
body: str
|
||||
display_order: int
|
||||
active: bool
|
||||
|
||||
model_config = {"from_attributes": True}
|
||||
|
||||
|
||||
# ── TeamMember ─────────────────────────────────────────────
|
||||
|
||||
class TeamMemberCreate(BaseModel):
|
||||
name: str
|
||||
title: str
|
||||
bio: Optional[str] = None
|
||||
photo_url: Optional[str] = None
|
||||
display_order: int
|
||||
|
||||
|
||||
class TeamMemberUpdate(BaseModel):
|
||||
name: Optional[str] = None
|
||||
title: Optional[str] = None
|
||||
bio: Optional[str] = None
|
||||
photo_url: Optional[str] = None
|
||||
display_order: Optional[int] = None
|
||||
active: Optional[bool] = None
|
||||
|
||||
|
||||
class TeamMemberResponse(BaseModel):
|
||||
id: int
|
||||
name: str
|
||||
title: str
|
||||
bio: Optional[str]
|
||||
photo_url: Optional[str]
|
||||
display_order: int
|
||||
active: bool
|
||||
|
||||
model_config = {"from_attributes": True}
|
||||
|
||||
|
||||
# ── CommunityHighlight ─────────────────────────────────────
|
||||
|
||||
class CommunityHighlightCreate(BaseModel):
|
||||
icon: str
|
||||
title: str
|
||||
description: str
|
||||
display_order: int
|
||||
|
||||
|
||||
class CommunityHighlightUpdate(BaseModel):
|
||||
icon: Optional[str] = None
|
||||
title: Optional[str] = None
|
||||
description: Optional[str] = None
|
||||
display_order: Optional[int] = None
|
||||
active: Optional[bool] = None
|
||||
|
||||
|
||||
class CommunityHighlightResponse(BaseModel):
|
||||
id: int
|
||||
icon: str
|
||||
title: str
|
||||
description: str
|
||||
display_order: int
|
||||
active: bool
|
||||
|
||||
model_config = {"from_attributes": True}
|
||||
|
||||
Reference in New Issue
Block a user