proto-blue-api 0.2.1

AT Protocol high-level API: agent, rich text, moderation, generated types
Documentation
// Generated by atproto-codegen. Do not edit.
//! Lexicon: app.bsky.notification.defs

use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ActivitySubscription {
    pub post: bool,
    pub reply: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ChatPreference {
    pub include: String,
    pub push: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FilterablePreference {
    pub include: String,
    pub list: bool,
    pub push: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Preference {
    pub list: bool,
    pub push: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Preferences {
    pub chat: ChatPreference,
    pub follow: FilterablePreference,
    pub like: FilterablePreference,
    pub like_via_repost: FilterablePreference,
    pub mention: FilterablePreference,
    pub quote: FilterablePreference,
    pub reply: FilterablePreference,
    pub repost: FilterablePreference,
    pub repost_via_repost: FilterablePreference,
    pub starterpack_joined: Preference,
    pub subscribed_post: Preference,
    pub unverified: Preference,
    pub verified: Preference,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RecordDeleted {}

/// Object used to store activity subscription data in stash.
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SubjectActivitySubscription {
    pub activity_subscription: ActivitySubscription,
    pub subject: String,
}