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#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
11#[serde(rename_all = "camelCase")]
12pub struct ChatPreferenceData {
13    pub include: String,
14    pub push: bool,
15}
16pub type ChatPreference = crate::types::Object<ChatPreferenceData>;
17#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
18#[serde(rename_all = "camelCase")]
19pub struct FilterablePreferenceData {
20    pub include: String,
21    pub list: bool,
22    pub push: bool,
23}
24pub type FilterablePreference = crate::types::Object<FilterablePreferenceData>;
25#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
26#[serde(rename_all = "camelCase")]
27pub struct PreferenceData {
28    pub list: bool,
29    pub push: bool,
30}
31pub type Preference = crate::types::Object<PreferenceData>;
32#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
33#[serde(rename_all = "camelCase")]
34pub struct PreferencesData {
35    pub chat: ChatPreference,
36    pub follow: FilterablePreference,
37    pub like: FilterablePreference,
38    pub like_via_repost: FilterablePreference,
39    pub mention: FilterablePreference,
40    pub quote: FilterablePreference,
41    pub reply: FilterablePreference,
42    pub repost: FilterablePreference,
43    pub repost_via_repost: FilterablePreference,
44    pub starterpack_joined: Preference,
45    pub subscribed_post: Preference,
46    pub unverified: Preference,
47    pub verified: Preference,
48}
49pub type Preferences = crate::types::Object<PreferencesData>;
50#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
51#[serde(rename_all = "camelCase")]
52pub struct RecordDeletedData {}
53pub type RecordDeleted = crate::types::Object<RecordDeletedData>;
54///Object used to store activity subscription data in stash.
55#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
56#[serde(rename_all = "camelCase")]
57pub struct SubjectActivitySubscriptionData {
58    pub activity_subscription: ActivitySubscription,
59    pub subject: crate::types::string::Did,
60}
61pub type SubjectActivitySubscription = crate::types::Object<SubjectActivitySubscriptionData>;