use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Input {
#[serde(skip_serializing_if = "Option::is_none")]
pub chat: Option<crate::app::bsky::notification::defs::ChatPreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub like: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub like_via_repost: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mention: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quote: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reply: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repost: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repost_via_repost: Option<crate::app::bsky::notification::defs::FilterablePreference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub starterpack_joined: Option<crate::app::bsky::notification::defs::Preference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subscribed_post: Option<crate::app::bsky::notification::defs::Preference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unverified: Option<crate::app::bsky::notification::defs::Preference>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified: Option<crate::app::bsky::notification::defs::Preference>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Output {
pub preferences: crate::app::bsky::notification::defs::Preferences,
}