thread-master/backend/internal/model/mention_inbox/domain/entity/mention.go

32 lines
1.2 KiB
Go

package entity
const CollectionName = "threads_mention_inbox"
type Mention struct {
ID string `bson:"_id"`
TenantID string `bson:"tenant_id"`
OwnerUID string `bson:"owner_uid"`
AccountID string `bson:"account_id"`
MediaID string `bson:"media_id"`
AuthorUsername string `bson:"author_username"`
Text string `bson:"text"`
Permalink string `bson:"permalink"`
Shortcode string `bson:"shortcode,omitempty"`
Timestamp string `bson:"timestamp,omitempty"`
MediaType string `bson:"media_type,omitempty"`
IsReply bool `bson:"is_reply"`
IsQuotePost bool `bson:"is_quote_post"`
HasReplies bool `bson:"has_replies"`
RootPostID string `bson:"root_post_id,omitempty"`
ParentID string `bson:"parent_id,omitempty"`
ThreadPostText string `bson:"thread_post_text,omitempty"`
ParentReplyText string `bson:"parent_reply_text,omitempty"`
ReplyReady bool `bson:"reply_ready"`
ReplyReadyMsg string `bson:"reply_ready_msg,omitempty"`
SyncedAt int64 `bson:"synced_at"`
UpdateAt int64 `bson:"update_at"`
}
func DocID(accountID, mediaID string) string {
return accountID + ":" + mediaID
}