From 67697d558c9111b464ffe9577c7c09574103ee9f Mon Sep 17 00:00:00 2001 From: tsmethurst Date: Mon, 22 Mar 2021 17:01:55 +0100 Subject: [PATCH] comments --- internal/gtsmodel/status.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/internal/gtsmodel/status.go b/internal/gtsmodel/status.go index 22e88c08e..3a15cf504 100644 --- a/internal/gtsmodel/status.go +++ b/internal/gtsmodel/status.go @@ -20,25 +20,44 @@ package gtsmodel import "time" +// Status represents a user-created 'post' or 'status' in the database, either remote or local type Status struct { + // id of the status in the database ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` + // uri at which this status is reachable URI string `pg:",unique"` + // web url for viewing this status URL string `pg:",unique"` + // the html-formatted content of this status Content string + // when was this status created? CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // when was this status updated? UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"` + // is this status from a local account? Local bool + // which account posted this status? AccountID string + // id of the status this status is a reply to InReplyToID string + // id of the status this status is a boost of BoostOfID string + // cw string for this status ContentWarning string + // visibility entry for this status Visibility *Visibility } +// Visibility represents the visibility granularity of a status. It is a combination of flags. type Visibility struct { + // Is this status viewable as a direct message? Direct bool + // Is this status viewable to followers? Followers bool + // Is this status viewable on the local timeline? Local bool + // Is this status boostable but not shown on public timelines? Unlisted bool + // Is this status shown on public and federated timelines? Public bool }