source.go (1730B)
1 // GoToSocial 2 // Copyright (C) GoToSocial Authors admin@gotosocial.org 3 // SPDX-License-Identifier: AGPL-3.0-or-later 4 // 5 // This program is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU Affero General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // This program is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU Affero General Public License for more details. 14 // 15 // You should have received a copy of the GNU Affero General Public License 16 // along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 package model 19 20 // Source represents display or publishing preferences of user's own account. 21 // Returned as an additional entity when verifying and updated credentials, as an attribute of Account. 22 type Source struct { 23 // The default post privacy to be used for new statuses. 24 // public = Public post 25 // unlisted = Unlisted post 26 // private = Followers-only post 27 // direct = Direct post 28 Privacy Visibility `json:"privacy"` 29 // Whether new statuses should be marked sensitive by default. 30 Sensitive bool `json:"sensitive"` 31 // The default posting language for new statuses. 32 Language string `json:"language"` 33 // The default posting content type for new statuses. 34 StatusContentType string `json:"status_content_type"` 35 // Profile bio. 36 Note string `json:"note"` 37 // Metadata about the account. 38 Fields []Field `json:"fields"` 39 // The number of pending follow requests. 40 FollowRequestsCount int `json:"follow_requests_count"` 41 }