Post visibility

This commit is contained in:
2024-07-28 01:49:16 +08:00
parent 16d1790fb1
commit bce500a5c2
6 changed files with 128 additions and 16 deletions

View File

@ -11,6 +11,16 @@ const (
PostTypeArticle = "article"
)
type PostVisibilityLevel = int8
const (
PostVisibilityAll = PostVisibilityLevel(iota)
PostVisibilityFriends
PostVisibilityFiltered
PostVisibilitySelected
PostVisibilityNone
)
type Post struct {
BaseModel
@ -28,8 +38,13 @@ type Post struct {
RepostTo *Post `json:"repost_to" gorm:"foreignKey:RepostID"`
Realm *Realm `json:"realm"`
VisibleUsers datatypes.JSONSlice[uint] `json:"visible_users_list"`
InvisibleUsers datatypes.JSONSlice[uint] `json:"invisible_users_list"`
Visibility PostVisibilityLevel `json:"visibility"`
EditedAt *time.Time `json:"edited_at"`
PinnedAt *time.Time `json:"pinned_at"`
LockedAt *time.Time `json:"locked_at"`
IsDraft bool `json:"is_draft"`
PublishedAt *time.Time `json:"published_at"`