Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Status ¶
type Status struct { ID string `bun:"type:CHAR(26),pk,nullzero,notnull,unique"` // id of this item in the database CreatedAt time.Time `bun:"type:timestamptz,nullzero,notnull,default:current_timestamp"` // when was item created EditedAt time.Time `bun:"type:timestamptz,nullzero"` // when this status was last edited (if set) FetchedAt time.Time `bun:"type:timestamptz,nullzero"` // when was item (remote) last fetched. PinnedAt time.Time `bun:"type:timestamptz,nullzero"` // Status was pinned by owning account at this time. URI string `bun:",unique,nullzero,notnull"` // activitypub URI of this status URL string `bun:",nullzero"` // web url for viewing this status Content string `bun:""` // Content HTML for this status. AttachmentIDs []string `bun:"attachments,array"` // Database IDs of any media attachments associated with this status TagIDs []string `bun:"tags,array"` // Database IDs of any tags used in this status MentionIDs []string `bun:"mentions,array"` // Database IDs of any mentions in this status EmojiIDs []string `bun:"emojis,array"` // Database IDs of any emojis used in this status Local *bool `bun:",nullzero,notnull,default:false"` // is this status from a local account? AccountID string `bun:"type:CHAR(26),nullzero,notnull"` // which account posted this status? AccountURI string `bun:",nullzero,notnull"` // activitypub uri of the owner of this status InReplyToID string `bun:"type:CHAR(26),nullzero"` // id of the status this status replies to InReplyToURI string `bun:",nullzero"` // activitypub uri of the status this status is a reply to InReplyToAccountID string `bun:"type:CHAR(26),nullzero"` // id of the account that this status replies to InReplyTo *Status `bun:"-"` // status corresponding to inReplyToID BoostOfID string `bun:"type:CHAR(26),nullzero"` // id of the status this status is a boost of BoostOfURI string `bun:"-"` // URI of the status this status is a boost of; field not inserted in the db, just for dereferencing purposes. BoostOfAccountID string `bun:"type:CHAR(26),nullzero"` // id of the account that owns the boosted status BoostOf *Status `bun:"-"` // status that corresponds to boostOfID ThreadID string `bun:"type:CHAR(26),nullzero,notnull,default:'00000000000000000000000000'"` // id of the thread to which this status belongs EditIDs []string `bun:"edits,array"` // PollID string `bun:"type:CHAR(26),nullzero"` // ContentWarning string `bun:",nullzero"` // Content warning HTML for this status. ContentWarningText string `bun:""` // Original text of the content warning without formatting Visibility Visibility `bun:",nullzero,notnull"` // visibility entry for this status Sensitive *bool `bun:",nullzero,notnull,default:false"` // mark the status as sensitive? Language string `bun:",nullzero"` // what language is this status written in? CreatedWithApplicationID string `bun:"type:CHAR(26),nullzero"` // Which application was used to create this status? ActivityStreamsType string `bun:",nullzero,notnull"` // What is the activitystreams type of this status? See: https://www.w3.org/TR/activitystreams-vocabulary/#object-types. Will probably almost always be Note but who knows!. Text string `bun:""` // Original text of the status without formatting ContentType StatusContentType `bun:",nullzero"` // Content type used to process the original text of the status Federated *bool `bun:",notnull"` // This status will be federated beyond the local timeline(s) PendingApproval *bool `bun:",nullzero,notnull,default:false"` // If true then status is a reply or boost wrapper that must be Approved by the reply-ee or boost-ee before being fully distributed. PreApproved bool `bun:"-"` // If true, then status is a reply to or boost wrapper of a status on our instance, has permission to do the interaction, and an Accept should be sent out for it immediately. Field not stored in the DB. ApprovedByURI string `bun:",nullzero"` // URI of an Accept Activity that approves the Announce or Create Activity that this status was/will be attached to. }
Status represents a user-created 'post' or 'status' in the database, either remote or local
type StatusContentType ¶
type StatusContentType enumType
StatusContentType is the content type with which a status's text is parsed. Can be either plain or markdown. Empty will default to plain.
const ( StatusContentTypePlain StatusContentType = 1 StatusContentTypeMarkdown StatusContentType = 2 StatusContentTypeDefault = StatusContentTypePlain )
type Thread ¶
type Thread struct {
ID string `bun:"type:CHAR(26),pk,nullzero,notnull,unique"` // id of this item in the database
}
Thread represents one thread of statuses. TODO: add more fields here if necessary.
type Visibility ¶
type Visibility enumType
Visibility represents the visibility granularity of a status.
const ( // VisibilityNone means nobody can see this. // It's only used for web status visibility. VisibilityNone Visibility = 1 // VisibilityPublic means this status will // be visible to everyone on all timelines. VisibilityPublic Visibility = 2 // VisibilityUnlocked means this status will be visible to everyone, // but will only show on home timeline to followers, and in lists. VisibilityUnlocked Visibility = 3 // VisibilityFollowersOnly means this status is viewable to followers only. VisibilityFollowersOnly Visibility = 4 // VisibilityMutualsOnly means this status // is visible to mutual followers only. VisibilityMutualsOnly Visibility = 5 // VisibilityDirect means this status is // visible only to mentioned recipients. VisibilityDirect Visibility = 6 // VisibilityDefault is used when no other setting can be found. VisibilityDefault Visibility = VisibilityUnlocked )
func (Visibility) String ¶
func (v Visibility) String() string
String returns a stringified, frontend API compatible form of Visibility.
Click to show internal directories.
Click to hide internal directories.