mastodon_api\models/
preferences.rs

1use serde::{Deserialize, Serialize};
2
3/// Represents the preferences of the authenticated user.
4#[derive(Debug, Clone, Deserialize, Serialize)]
5pub struct Preferences {
6    /// Default visibility for new posts.
7    #[serde(rename = "posting:default:visibility")]
8    pub default_visibility: String,
9    /// Whether new posts should be marked as sensitive by default.
10    #[serde(rename = "posting:default:sensitive")]
11    pub default_sensitive: bool,
12    /// Default language for new posts.
13    #[serde(rename = "posting:default:language")]
14    pub default_language: Option<String>,
15    /// Whether media should be expanded by default.
16    #[serde(rename = "reading:expand:media")]
17    pub expand_media: String,
18    /// Whether content warnings (spoilers) should be expanded by default.
19    #[serde(rename = "reading:expand:spoilers")]
20    pub expand_spoilers: bool,
21}