diff options
| author | 2021-03-15 16:15:14 +0100 | |
|---|---|---|
| committer | 2021-03-15 16:15:14 +0100 | |
| commit | 1eecc2688c5eef14b8834c8f58a46b2f8e6bc845 (patch) | |
| tree | 9e9f34745028cb0ef2330b421fef57e68db8d4d4 /internal/model | |
| parent | move mastotypes (diff) | |
| download | gotosocial-1eecc2688c5eef14b8834c8f58a46b2f8e6bc845.tar.xz | |
bit of experimenting and tidying
Diffstat (limited to 'internal/model')
| -rw-r--r-- | internal/model/account.go | 92 | ||||
| -rw-r--r-- | internal/model/note.go | 44 | 
2 files changed, 0 insertions, 136 deletions
| diff --git a/internal/model/account.go b/internal/model/account.go deleted file mode 100644 index 6d8d04954..000000000 --- a/internal/model/account.go +++ /dev/null @@ -1,92 +0,0 @@ -/* -   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 ( -	"net/url" -	"time" -) - -// Account represents a user account -type Account struct { -	Avatar -	Header -	URI                   string -	URL                   string -	ID                    string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` -	Username              string -	Domain                string -	Secret                string -	PrivateKey            string -	PublicKey             string -	RemoteURL             string -	CreatedAt             time.Time `pg:"type:timestamp,notnull"` -	UpdatedAt             time.Time `pg:"type:timestamp,notnull"` -	Note                  string -	DisplayName           string -	SubscriptionExpiresAt time.Time `pg:"type:timestamp"` -	Locked                bool -	LastWebfingeredAt     time.Time `pg:"type:timestamp"` -	InboxURL              string -	OutboxURL             string -	SharedInboxURL        string -	FollowersURL          string -	Protocol              int -	Memorial              bool -	MovedToAccountID      int -	FeaturedCollectionURL string -	Fields                map[string]string -	ActorType             string -	Discoverable          bool -	AlsoKnownAs           string -	SilencedAt            time.Time `pg:"type:timestamp"` -	SuspendedAt           time.Time `pg:"type:timestamp"` -	TrustLevel            int -	HideCollections       bool -	SensitizedAt          time.Time `pg:"type:timestamp"` -	SuspensionOrigin      int -} - -type Avatar struct { -	AvatarFileName             string -	AvatarContentType          string -	AvatarFileSize             int -	AvatarUpdatedAt            *time.Time `pg:"type:timestamp"` -	AvatarRemoteURL            *url.URL   `pg:"type:text"` -	AvatarStorageSchemaVersion int -} - -type Header struct { -	HeaderFileName             string -	HeaderContentType          string -	HeaderFileSize             int -	HeaderUpdatedAt            *time.Time `pg:"type:timestamp"` -	HeaderRemoteURL            *url.URL   `pg:"type:text"` -	HeaderStorageSchemaVersion int -} - -func StubAccount() *Account { -	return &Account{ -		Username:  "some_user", -		Domain:    "example.org", -		RemoteURL: "https://example.org/@someuser", -		CreatedAt: time.Now(), -		UpdatedAt: time.Now(), -	} -} diff --git a/internal/model/note.go b/internal/model/note.go deleted file mode 100644 index 69242cfa7..000000000 --- a/internal/model/note.go +++ /dev/null @@ -1,44 +0,0 @@ -/* -   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 -} | 
