diff options
author | 2021-04-19 19:42:19 +0200 | |
---|---|---|
committer | 2021-04-19 19:42:19 +0200 | |
commit | 32c5fd987a06e11b14a4247d13187657c14adedd (patch) | |
tree | f5b787ca0f020bea5fd020925e52d3592a77a6ad /pkg/mastotypes/admin.go | |
parent | Api/v1/accounts (#8) (diff) | |
download | gotosocial-32c5fd987a06e11b14a4247d13187657c14adedd.tar.xz |
Api/v1/statuses (#11)
This PR adds:
Statuses
New status creation.
View existing status
Delete a status
Fave a status
Unfave a status
See who's faved a status
Media
Upload media attachment and store/retrieve it
Upload custom emoji and store/retrieve it
Fileserver
Serve files from storage
Testing
Test models, testrig -- run a GTS test instance and play around with it.
Diffstat (limited to 'pkg/mastotypes/admin.go')
-rw-r--r-- | pkg/mastotypes/admin.go | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/pkg/mastotypes/admin.go b/pkg/mastotypes/admin.go deleted file mode 100644 index 71c2bb309..000000000 --- a/pkg/mastotypes/admin.go +++ /dev/null @@ -1,81 +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 mastotypes - -// AdminAccountInfo represents the *admin* view of an account's details. See here: https://docs.joinmastodon.org/entities/admin-account/ -type AdminAccountInfo struct { - // The ID of the account in the database. - ID string `json:"id"` - // The username of the account. - Username string `json:"username"` - // The domain of the account. - Domain string `json:"domain"` - // When the account was first discovered. (ISO 8601 Datetime) - CreatedAt string `json:"created_at"` - // The email address associated with the account. - Email string `json:"email"` - // The IP address last used to login to this account. - IP string `json:"ip"` - // The locale of the account. (ISO 639 Part 1 two-letter language code) - Locale string `json:"locale"` - // Invite request text - InviteRequest string `json:"invite_request"` - // The current role of the account. - Role string `json:"role"` - // Whether the account has confirmed their email address. - Confirmed bool `json:"confirmed"` - // Whether the account is currently approved. - Approved bool `json:"approved"` - // Whether the account is currently disabled. - Disabled bool `json:"disabled"` - // Whether the account is currently silenced - Silenced bool `json:"silenced"` - // Whether the account is currently suspended. - Suspended bool `json:"suspended"` - // User-level information about the account. - Account *Account `json:"account"` - // The ID of the application that created this account. - CreatedByApplicationID string `json:"created_by_application_id,omitempty"` - // The ID of the account that invited this user - InvitedByAccountID string `json:"invited_by_account_id"` -} - -// AdminReportInfo represents the *admin* view of a report. See here: https://docs.joinmastodon.org/entities/admin-report/ -type AdminReportInfo struct { - // The ID of the report in the database. - ID string `json:"id"` - // The action taken to resolve this report. - ActionTaken string `json:"action_taken"` - // An optional reason for reporting. - Comment string `json:"comment"` - // The time the report was filed. (ISO 8601 Datetime) - CreatedAt string `json:"created_at"` - // The time of last action on this report. (ISO 8601 Datetime) - UpdatedAt string `json:"updated_at"` - // The account which filed the report. - Account *Account `json:"account"` - // The account being reported. - TargetAccount *Account `json:"target_account"` - // The account of the moderator assigned to this report. - AssignedAccount *Account `json:"assigned_account"` - // The action taken by the moderator who handled the report. - ActionTakenByAccount string `json:"action_taken_by_account"` - // Statuses attached to the report, for context. - Statuses []Status `json:"statuses"` -} |