Skip to main content

atrium_api/app/bsky/notification/
put_preferences_v2.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `app.bsky.notification.putPreferencesV2` namespace.
3pub const NSID: &str = "app.bsky.notification.putPreferencesV2";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct InputData {
7    ///Deprecated: use chat.bsky.notification preferences instead. Setting this won't stick and the default values will be returned.
8    #[serde(skip_serializing_if = "core::option::Option::is_none")]
9    pub chat: core::option::Option<crate::app::bsky::notification::defs::ChatPreference>,
10    #[serde(skip_serializing_if = "core::option::Option::is_none")]
11    pub follow: core::option::Option<
12        crate::app::bsky::notification::defs::FilterablePreference,
13    >,
14    #[serde(skip_serializing_if = "core::option::Option::is_none")]
15    pub like: core::option::Option<
16        crate::app::bsky::notification::defs::FilterablePreference,
17    >,
18    #[serde(skip_serializing_if = "core::option::Option::is_none")]
19    pub like_via_repost: core::option::Option<
20        crate::app::bsky::notification::defs::FilterablePreference,
21    >,
22    #[serde(skip_serializing_if = "core::option::Option::is_none")]
23    pub mention: core::option::Option<
24        crate::app::bsky::notification::defs::FilterablePreference,
25    >,
26    #[serde(skip_serializing_if = "core::option::Option::is_none")]
27    pub quote: core::option::Option<
28        crate::app::bsky::notification::defs::FilterablePreference,
29    >,
30    #[serde(skip_serializing_if = "core::option::Option::is_none")]
31    pub reply: core::option::Option<
32        crate::app::bsky::notification::defs::FilterablePreference,
33    >,
34    #[serde(skip_serializing_if = "core::option::Option::is_none")]
35    pub repost: core::option::Option<
36        crate::app::bsky::notification::defs::FilterablePreference,
37    >,
38    #[serde(skip_serializing_if = "core::option::Option::is_none")]
39    pub repost_via_repost: core::option::Option<
40        crate::app::bsky::notification::defs::FilterablePreference,
41    >,
42    #[serde(skip_serializing_if = "core::option::Option::is_none")]
43    pub starterpack_joined: core::option::Option<
44        crate::app::bsky::notification::defs::Preference,
45    >,
46    #[serde(skip_serializing_if = "core::option::Option::is_none")]
47    pub subscribed_post: core::option::Option<
48        crate::app::bsky::notification::defs::Preference,
49    >,
50    #[serde(skip_serializing_if = "core::option::Option::is_none")]
51    pub unverified: core::option::Option<
52        crate::app::bsky::notification::defs::Preference,
53    >,
54    #[serde(skip_serializing_if = "core::option::Option::is_none")]
55    pub verified: core::option::Option<crate::app::bsky::notification::defs::Preference>,
56}
57pub type Input = crate::types::Object<InputData>;
58#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
59#[serde(rename_all = "camelCase")]
60pub struct OutputData {
61    pub preferences: crate::app::bsky::notification::defs::Preferences,
62}
63pub type Output = crate::types::Object<OutputData>;
64#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
65#[serde(tag = "error", content = "message")]
66pub enum Error {}
67impl std::fmt::Display for Error {
68    fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
69        Ok(())
70    }
71}