relationship.go (2019B)
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 // Relationship represents a relationship between accounts. 21 // 22 // swagger:model accountRelationship 23 type Relationship struct { 24 // The account id. 25 // example: 01FBW9XGEP7G6K88VY4S9MPE1R 26 ID string `json:"id"` 27 // You are following this account. 28 Following bool `json:"following"` 29 // You are seeing reblogs/boosts from this account in your home timeline. 30 ShowingReblogs bool `json:"showing_reblogs"` 31 // You are seeing notifications when this account posts. 32 Notifying bool `json:"notifying"` 33 // This account follows you. 34 FollowedBy bool `json:"followed_by"` 35 // You are blocking this account. 36 Blocking bool `json:"blocking"` 37 // This account is blocking you. 38 BlockedBy bool `json:"blocked_by"` 39 // You are muting this account. 40 Muting bool `json:"muting"` 41 // You are muting notifications from this account. 42 MutingNotifications bool `json:"muting_notifications"` 43 // You have requested to follow this account, and the request is pending. 44 Requested bool `json:"requested"` 45 // You are blocking this account's domain. 46 DomainBlocking bool `json:"domain_blocking"` 47 // You are featuring this account on your profile. 48 Endorsed bool `json:"endorsed"` 49 // Your note on this account. 50 Note string `json:"note"` 51 }