#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationPutPreferencesV2Input {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chat: Option<crate::api::app::bsky::NotificationDefsChatPreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub like: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub like_via_repost: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mention: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quote: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reply: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repost: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repost_via_repost: Option<crate::api::app::bsky::NotificationDefsFilterablePreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub starterpack_joined: Option<crate::api::app::bsky::NotificationDefsPreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subscribed_post: Option<crate::api::app::bsky::NotificationDefsPreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub unverified: Option<crate::api::app::bsky::NotificationDefsPreference>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<crate::api::app::bsky::NotificationDefsPreference>,
#[serde(flatten)]
pub extra: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationPutPreferencesV2Output {
pub preferences: crate::api::app::bsky::NotificationDefsPreferences,
#[serde(flatten)]
pub extra: std::collections::HashMap<String, serde_json::Value>,
}
pub async fn notification_put_preferences_v2(
client: &crate::xrpc::Client,
input: &NotificationPutPreferencesV2Input,
) -> Result<NotificationPutPreferencesV2Output, crate::xrpc::Error> {
client
.procedure("app.bsky.notification.putPreferencesV2", input)
.await
}