mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-25 21:26:40 +00:00
0386a28b5a
* more swagger fun * document a whole bunch more stuff * more swagger yayyyyyyy * progress + go fmt
82 lines
3.2 KiB
Go
82 lines
3.2 KiB
Go
/*
|
|
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
|
|
|
|
// AdminAccountInfo models the admin view of an account's details.
|
|
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 models the admin view of a 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"`
|
|
}
|