2022-11-27 14:44:43 +00:00
|
|
|
//! module containing everything relating to a relationship with
|
|
|
|
//! another account.
|
|
|
|
|
2022-12-07 20:58:28 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
2022-11-29 23:50:29 +00:00
|
|
|
|
2022-11-27 14:44:43 +00:00
|
|
|
/// A struct containing information about a relationship with another account.
|
2022-12-07 20:58:28 +00:00
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
2022-11-27 14:44:43 +00:00
|
|
|
pub struct Relationship {
|
|
|
|
/// Target account id
|
|
|
|
pub id: String,
|
|
|
|
/// Whether the application client follows the account.
|
|
|
|
pub following: bool,
|
|
|
|
/// Whether the account follows the application client.
|
|
|
|
pub followed_by: bool,
|
|
|
|
/// Whether the application client blocks the account.
|
|
|
|
pub blocking: bool,
|
|
|
|
/// Whether the application client blocks the account.
|
|
|
|
pub muting: bool,
|
|
|
|
/// Whether the application client has requested to follow the account.
|
|
|
|
pub requested: bool,
|
|
|
|
/// Whether the user is also muting notifications
|
|
|
|
pub muting_notifications: bool,
|
|
|
|
/// Whether the user is currently blocking the accounts's domain
|
|
|
|
pub domain_blocking: bool,
|
|
|
|
/// Whether the user's reblogs will show up in the home timeline
|
|
|
|
pub showing_reblogs: bool,
|
|
|
|
/// Whether the user is currently endorsing the account
|
|
|
|
///
|
|
|
|
/// This field is not techincally nullable with mastodon >= 2.5.0, but
|
|
|
|
/// making it `Option<bool>` here means we shouldn't get deser errors when
|
|
|
|
/// making calls to pleroma or mastodon<2.5.0 instances
|
|
|
|
pub endorsed: Option<bool>,
|
|
|
|
}
|