jacquard_api/app_bsky/
notification.rs1pub 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#[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}