summaryrefslogtreecommitdiff
path: root/internal/model/note.go
diff options
context:
space:
mode:
authorLibravatar tsmethurst <tobi.smethurst@klarrio.com>2021-03-08 22:37:56 +0100
committerLibravatar tsmethurst <tobi.smethurst@klarrio.com>2021-03-08 22:37:56 +0100
commit338af00e7bb2410f50b514f37f49418b293c0e29 (patch)
tree72f9b7ad13ff88c64e05e8d58f1411e2be45e79c /internal/model/note.go
parenttiny experiments (diff)
downloadgotosocial-338af00e7bb2410f50b514f37f49418b293c0e29.tar.xz
add note struct
Diffstat (limited to 'internal/model/note.go')
-rw-r--r--internal/model/note.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/internal/model/note.go b/internal/model/note.go
new file mode 100644
index 000000000..69242cfa7
--- /dev/null
+++ b/internal/model/note.go
@@ -0,0 +1,44 @@
+/*
+ GoToSocial
+ Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+package model
+
+import "time"
+
+type Note struct {
+ ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"`
+ URI string
+ URL string
+ Content string
+ CreatedAt time.Time `pg:"type:timestamp,notnull"`
+ UpdatedAt time.Time `pg:"type:timestamp,notnull"`
+ Local bool
+ AccountID string
+ InReplyToID string
+ BoostOfID string
+ ContentWarning string
+ Visibility *Visibility
+}
+
+type Visibility struct {
+ Direct bool
+ Followers bool
+ Local bool
+ Unlisted bool
+ Public bool
+}