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    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}