Skip to main content

atrium_api/app/bsky/notification/
defs.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `app.bsky.notification.defs` namespace.
3#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct ActivitySubscriptionData {
6    pub post: bool,
7    pub reply: bool,
8}
9pub type ActivitySubscription = crate::types::Object<ActivitySubscriptionData>;
10///Deprecated: use chat.bsky.notification preferences instead. This will only return a default value.
11#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
12#[serde(rename_all = "camelCase")]
13pub struct ChatPreferenceData {
14    pub include: String,
15    pub push: bool,
16}
17pub type ChatPreference = crate::types::Object<ChatPreferenceData>;
18#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
19#[serde(rename_all = "camelCase")]
20pub struct FilterablePreferenceData {
21    pub include: String,
22    pub list: bool,
23    pub push: bool,
24}
25pub type FilterablePreference = crate::types::Object<FilterablePreferenceData>;
26#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
27#[serde(rename_all = "camelCase")]
28pub struct PreferenceData {
29    pub list: bool,
30    pub push: bool,
31}
32pub type Preference = crate::types::Object<PreferenceData>;
33#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
34#[serde(rename_all = "camelCase")]
35pub struct PreferencesData {
36    ///Deprecated: use chat.bsky.notification preferences instead. This will only return a default value.
37    pub chat: ChatPreference,
38    pub follow: FilterablePreference,
39    pub like: FilterablePreference,
40    pub like_via_repost: FilterablePreference,
41    pub mention: FilterablePreference,
42    pub quote: FilterablePreference,
43    pub reply: FilterablePreference,
44    pub repost: FilterablePreference,
45    pub repost_via_repost: FilterablePreference,
46    pub starterpack_joined: Preference,
47    pub subscribed_post: Preference,
48    pub unverified: Preference,
49    pub verified: Preference,
50}
51pub type Preferences = crate::types::Object<PreferencesData>;
52#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
53#[serde(rename_all = "camelCase")]
54pub struct RecordDeletedData {}
55pub type RecordDeleted = crate::types::Object<RecordDeletedData>;
56///Object used to store activity subscription data in stash.
57#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
58#[serde(rename_all = "camelCase")]
59pub struct SubjectActivitySubscriptionData {
60    pub activity_subscription: ActivitySubscription,
61    pub subject: crate::types::string::Did,
62}
63pub type SubjectActivitySubscription = crate::types::Object<
64    SubjectActivitySubscriptionData,
65>;