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 bon::Builder
30)]
31#[serde(rename_all = "camelCase")]
32pub struct ActivitySubscription<'a> {
33 pub post: bool,
34 pub reply: bool,
35}
36
37#[jacquard_derive::lexicon]
38#[derive(
39 serde::Serialize,
40 serde::Deserialize,
41 Debug,
42 Clone,
43 PartialEq,
44 Eq,
45 jacquard_derive::IntoStatic,
46 bon::Builder
47)]
48#[serde(rename_all = "camelCase")]
49pub struct ChatPreference<'a> {
50 #[serde(borrow)]
51 #[builder(into)]
52 pub include: jacquard_common::CowStr<'a>,
53 pub push: bool,
54}
55
56#[jacquard_derive::lexicon]
57#[derive(
58 serde::Serialize,
59 serde::Deserialize,
60 Debug,
61 Clone,
62 PartialEq,
63 Eq,
64 jacquard_derive::IntoStatic,
65 bon::Builder
66)]
67#[serde(rename_all = "camelCase")]
68pub struct FilterablePreference<'a> {
69 #[serde(borrow)]
70 #[builder(into)]
71 pub include: jacquard_common::CowStr<'a>,
72 pub list: bool,
73 pub push: bool,
74}
75
76#[jacquard_derive::lexicon]
77#[derive(
78 serde::Serialize,
79 serde::Deserialize,
80 Debug,
81 Clone,
82 PartialEq,
83 Eq,
84 jacquard_derive::IntoStatic,
85 bon::Builder
86)]
87#[serde(rename_all = "camelCase")]
88pub struct Preference<'a> {
89 pub list: bool,
90 pub push: bool,
91}
92
93#[jacquard_derive::lexicon]
94#[derive(
95 serde::Serialize,
96 serde::Deserialize,
97 Debug,
98 Clone,
99 PartialEq,
100 Eq,
101 jacquard_derive::IntoStatic,
102 bon::Builder
103)]
104#[serde(rename_all = "camelCase")]
105pub struct Preferences<'a> {
106 #[serde(borrow)]
107 pub chat: crate::app_bsky::notification::ChatPreference<'a>,
108 #[serde(borrow)]
109 pub follow: crate::app_bsky::notification::FilterablePreference<'a>,
110 #[serde(borrow)]
111 pub like: crate::app_bsky::notification::FilterablePreference<'a>,
112 #[serde(borrow)]
113 pub like_via_repost: crate::app_bsky::notification::FilterablePreference<'a>,
114 #[serde(borrow)]
115 pub mention: crate::app_bsky::notification::FilterablePreference<'a>,
116 #[serde(borrow)]
117 pub quote: crate::app_bsky::notification::FilterablePreference<'a>,
118 #[serde(borrow)]
119 pub reply: crate::app_bsky::notification::FilterablePreference<'a>,
120 #[serde(borrow)]
121 pub repost: crate::app_bsky::notification::FilterablePreference<'a>,
122 #[serde(borrow)]
123 pub repost_via_repost: crate::app_bsky::notification::FilterablePreference<'a>,
124 #[serde(borrow)]
125 pub starterpack_joined: crate::app_bsky::notification::Preference<'a>,
126 #[serde(borrow)]
127 pub subscribed_post: crate::app_bsky::notification::Preference<'a>,
128 #[serde(borrow)]
129 pub unverified: crate::app_bsky::notification::Preference<'a>,
130 #[serde(borrow)]
131 pub verified: crate::app_bsky::notification::Preference<'a>,
132}
133
134#[jacquard_derive::lexicon]
135#[derive(
136 serde::Serialize,
137 serde::Deserialize,
138 Debug,
139 Clone,
140 PartialEq,
141 Eq,
142 jacquard_derive::IntoStatic,
143 Default
144)]
145#[serde(rename_all = "camelCase")]
146pub struct RecordDeleted<'a> {}
147/// Object used to store activity subscription data in stash.
148#[jacquard_derive::lexicon]
149#[derive(
150 serde::Serialize,
151 serde::Deserialize,
152 Debug,
153 Clone,
154 PartialEq,
155 Eq,
156 jacquard_derive::IntoStatic,
157 bon::Builder
158)]
159#[serde(rename_all = "camelCase")]
160pub struct SubjectActivitySubscription<'a> {
161 #[serde(borrow)]
162 pub activity_subscription: crate::app_bsky::notification::ActivitySubscription<'a>,
163 #[serde(borrow)]
164 pub subject: jacquard_common::types::string::Did<'a>,
165}