Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Poll ¶
type Poll struct { ID string `bun:"type:CHAR(26),pk,nullzero,notnull,unique"` // Unique identity string. Multiple *bool `bun:",nullzero,notnull,default:false"` // Is this a multiple choice poll? i.e. can you vote on multiple options. HideCounts *bool `bun:",nullzero,notnull,default:false"` // Hides vote counts until poll ends. Options []string `bun:",nullzero,notnull"` // The available options for this poll. Votes []int `bun:",nullzero,notnull"` // Vote counts per choice. Voters *int `bun:",nullzero,notnull"` // Total no. voters count. StatusID string `bun:"type:CHAR(26),nullzero,notnull,unique"` // Status ID of which this Poll is attached to. ExpiresAt time.Time `bun:"type:timestamptz,nullzero,notnull"` // The expiry date of this Poll. ClosedAt time.Time `bun:"type:timestamptz,nullzero"` // The closure date of this poll, will be zerotime until set. Closing bool `bun:"-"` // An ephemeral field only set on Polls in the middle of closing. }
Poll represents an attached (to) Status poll, i.e. a questionaire. Can be remote / local.
type PollVote ¶
type PollVote struct { ID string `bun:"type:CHAR(26),pk,nullzero,notnull,unique"` // Unique identity string. Choices []int `bun:",nullzero,notnull"` // The Poll's option indices of which these are votes for. AccountID string `bun:"type:CHAR(26),nullzero,notnull,unique:in_poll_by_account"` // Account ID from which this vote originated. PollID string `bun:"type:CHAR(26),nullzero,notnull,unique:in_poll_by_account"` // Poll ID of which this is a vote in. CreatedAt time.Time `bun:"type:timestamptz,nullzero,notnull,default:current_timestamp"` // The creation date of this PollVote. }
PollVote represents a single instance of vote(s) in a Poll by an account. If the Poll is single-choice, len(.Choices) = 1, if multiple-choice then len(.Choices) >= 1. Can be remote or local.
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 UpdatedAt time.Time `bun:"type:timestamptz,nullzero,notnull,default:current_timestamp"` // when was item last updated 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 of this status; likely html-formatted but not guaranteed 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 BoostOfID string `bun:"type:CHAR(26),nullzero"` // id of the status this status is a boost of BoostOfAccountID string `bun:"type:CHAR(26),nullzero"` // id of the account that owns the boosted status ThreadID string `bun:"type:CHAR(26),nullzero"` // id of the thread to which this status belongs; only set for remote statuses if a local account is involved at some point in the thread, otherwise null PollID string `bun:"type:CHAR(26),nullzero"` // ContentWarning string `bun:",nullzero"` // cw string for this status 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 Federated *bool `bun:",notnull"` // This status will be federated beyond the local timeline(s) Boostable *bool `bun:",notnull"` // This status can be boosted/reblogged Replyable *bool `bun:",notnull"` // This status can be replied to Likeable *bool `bun:",notnull"` // This status can be liked/faved }
Status represents a user-created 'post' or 'status' in the database, either remote or local
type Visibility ¶
type Visibility string
Visibility represents the visibility granularity of a status.
const ( // VisibilityPublic means this status will be visible to everyone on all timelines. VisibilityPublic Visibility = "public" // VisibilityUnlocked means this status will be visible to everyone, but will only show on home timeline to followers, and in lists. VisibilityUnlocked Visibility = "unlocked" // VisibilityFollowersOnly means this status is viewable to followers only. VisibilityFollowersOnly Visibility = "followers_only" // VisibilityMutualsOnly means this status is visible to mutual followers only. VisibilityMutualsOnly Visibility = "mutuals_only" // VisibilityDirect means this status is visible only to mentioned recipients. VisibilityDirect Visibility = "direct" // VisibilityDefault is used when no other setting can be found. VisibilityDefault Visibility = VisibilityUnlocked )
Click to show internal directories.
Click to hide internal directories.