initial release
This commit is contained in:
parent
e156de22c3
commit
b3ac11a85e
37 changed files with 3649 additions and 669 deletions
|
|
@ -12,7 +12,7 @@ class SegmentType(StrEnum):
|
|||
AUDIO = "audio"
|
||||
IFRAME = "iframe"
|
||||
GALLERY = "gallery"
|
||||
LINK = "link"
|
||||
TEAM = "team"
|
||||
|
||||
|
||||
class Segment(BaseModel):
|
||||
|
|
@ -22,13 +22,15 @@ class Segment(BaseModel):
|
|||
title: str
|
||||
content: str = ""
|
||||
metadata: dict[str, object] = Field(default_factory=dict)
|
||||
page_id: str | None = None
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class SegmentCreateRequest(BaseModel):
|
||||
type: SegmentType
|
||||
title: str
|
||||
title: str = ""
|
||||
page_id: str | None = None
|
||||
content: str = ""
|
||||
metadata: dict[str, object] = Field(default_factory=dict)
|
||||
|
||||
|
|
@ -54,9 +56,54 @@ class SegmentResponse(BaseModel):
|
|||
title: str
|
||||
content: str
|
||||
metadata: dict[str, object]
|
||||
page_id: str | None = None
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class SiteResponse(BaseModel):
|
||||
title: str
|
||||
|
||||
|
||||
class Page(BaseModel):
|
||||
id: str
|
||||
name: str
|
||||
slug: str
|
||||
sort_order: int
|
||||
is_system: bool = False
|
||||
is_hidden: bool = False
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class PageCreateRequest(BaseModel):
|
||||
name: str
|
||||
slug: str
|
||||
|
||||
|
||||
class PageUpdateRequest(BaseModel):
|
||||
name: str | None = None
|
||||
slug: str | None = None
|
||||
is_hidden: bool | None = None
|
||||
|
||||
|
||||
class PageReorderRequest(BaseModel):
|
||||
page_ids: list[str]
|
||||
|
||||
|
||||
class TeamMember(BaseModel):
|
||||
id: str
|
||||
name: str
|
||||
student_number: str
|
||||
sort_order: int
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class TeamMemberCreateRequest(BaseModel):
|
||||
name: str
|
||||
student_number: str
|
||||
|
||||
|
||||
class TeamMemberReorderRequest(BaseModel):
|
||||
member_ids: list[str]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue