jacquard_api/app_bsky/
notification.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: app.bsky.notification.defs
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8pub mod declaration;
9pub mod get_preferences;
10pub mod get_unread_count;
11pub mod list_activity_subscriptions;
12pub mod list_notifications;
13pub mod put_activity_subscription;
14pub mod put_preferences;
15pub mod put_preferences_v2;
16pub mod register_push;
17pub mod unregister_push;
18pub mod update_seen;
19
20#[jacquard_derive::lexicon]
21#[derive(
22    serde::Serialize,
23    serde::Deserialize,
24    Debug,
25    Clone,
26    PartialEq,
27    Eq,
28    jacquard_derive::IntoStatic
29)]
30#[serde(rename_all = "camelCase")]
31pub struct ActivitySubscription<'a> {
32    pub post: bool,
33    pub reply: bool,
34}
35
36#[jacquard_derive::lexicon]
37#[derive(
38    serde::Serialize,
39    serde::Deserialize,
40    Debug,
41    Clone,
42    PartialEq,
43    Eq,
44    jacquard_derive::IntoStatic
45)]
46#[serde(rename_all = "camelCase")]
47pub struct ChatPreference<'a> {
48    #[serde(borrow)]
49    pub include: jacquard_common::CowStr<'a>,
50    pub push: bool,
51}
52
53#[jacquard_derive::lexicon]
54#[derive(
55    serde::Serialize,
56    serde::Deserialize,
57    Debug,
58    Clone,
59    PartialEq,
60    Eq,
61    jacquard_derive::IntoStatic
62)]
63#[serde(rename_all = "camelCase")]
64pub struct FilterablePreference<'a> {
65    #[serde(borrow)]
66    pub include: jacquard_common::CowStr<'a>,
67    pub list: bool,
68    pub push: bool,
69}
70
71#[jacquard_derive::lexicon]
72#[derive(
73    serde::Serialize,
74    serde::Deserialize,
75    Debug,
76    Clone,
77    PartialEq,
78    Eq,
79    jacquard_derive::IntoStatic
80)]
81#[serde(rename_all = "camelCase")]
82pub struct Preference<'a> {
83    pub list: bool,
84    pub push: bool,
85}
86
87#[jacquard_derive::lexicon]
88#[derive(
89    serde::Serialize,
90    serde::Deserialize,
91    Debug,
92    Clone,
93    PartialEq,
94    Eq,
95    jacquard_derive::IntoStatic
96)]
97#[serde(rename_all = "camelCase")]
98pub struct Preferences<'a> {
99    #[serde(borrow)]
100    pub chat: crate::app_bsky::notification::ChatPreference<'a>,
101    #[serde(borrow)]
102    pub follow: crate::app_bsky::notification::FilterablePreference<'a>,
103    #[serde(borrow)]
104    pub like: crate::app_bsky::notification::FilterablePreference<'a>,
105    #[serde(borrow)]
106    pub like_via_repost: crate::app_bsky::notification::FilterablePreference<'a>,
107    #[serde(borrow)]
108    pub mention: crate::app_bsky::notification::FilterablePreference<'a>,
109    #[serde(borrow)]
110    pub quote: crate::app_bsky::notification::FilterablePreference<'a>,
111    #[serde(borrow)]
112    pub reply: crate::app_bsky::notification::FilterablePreference<'a>,
113    #[serde(borrow)]
114    pub repost: crate::app_bsky::notification::FilterablePreference<'a>,
115    #[serde(borrow)]
116    pub repost_via_repost: crate::app_bsky::notification::FilterablePreference<'a>,
117    #[serde(borrow)]
118    pub starterpack_joined: crate::app_bsky::notification::Preference<'a>,
119    #[serde(borrow)]
120    pub subscribed_post: crate::app_bsky::notification::Preference<'a>,
121    #[serde(borrow)]
122    pub unverified: crate::app_bsky::notification::Preference<'a>,
123    #[serde(borrow)]
124    pub verified: crate::app_bsky::notification::Preference<'a>,
125}
126
127#[jacquard_derive::lexicon]
128#[derive(
129    serde::Serialize,
130    serde::Deserialize,
131    Debug,
132    Clone,
133    PartialEq,
134    Eq,
135    jacquard_derive::IntoStatic
136)]
137#[serde(rename_all = "camelCase")]
138pub struct RecordDeleted<'a> {}
139///Object used to store activity subscription data in stash.
140#[jacquard_derive::lexicon]
141#[derive(
142    serde::Serialize,
143    serde::Deserialize,
144    Debug,
145    Clone,
146    PartialEq,
147    Eq,
148    jacquard_derive::IntoStatic
149)]
150#[serde(rename_all = "camelCase")]
151pub struct SubjectActivitySubscription<'a> {
152    #[serde(borrow)]
153    pub activity_subscription: crate::app_bsky::notification::ActivitySubscription<'a>,
154    #[serde(borrow)]
155    pub subject: jacquard_common::types::string::Did<'a>,
156}