A better Rust ATProto crate
at main 4.1 kB view raw
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}