atrium_api/app/bsky/notification/
list_notifications.rs1pub const NSID: &str = "app.bsky.notification.listNotifications";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct ParametersData {
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
8 pub cursor: core::option::Option<String>,
9 #[serde(skip_serializing_if = "core::option::Option::is_none")]
10 pub limit: core::option::Option<crate::types::LimitedNonZeroU8<100u8>>,
11 #[serde(skip_serializing_if = "core::option::Option::is_none")]
12 pub priority: core::option::Option<bool>,
13 #[serde(skip_serializing_if = "core::option::Option::is_none")]
15 pub reasons: core::option::Option<Vec<String>>,
16 #[serde(skip_serializing_if = "core::option::Option::is_none")]
17 pub seen_at: core::option::Option<crate::types::string::Datetime>,
18}
19pub type Parameters = crate::types::Object<ParametersData>;
20#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
21#[serde(rename_all = "camelCase")]
22pub struct OutputData {
23 #[serde(skip_serializing_if = "core::option::Option::is_none")]
24 pub cursor: core::option::Option<String>,
25 pub notifications: Vec<Notification>,
26 #[serde(skip_serializing_if = "core::option::Option::is_none")]
27 pub priority: core::option::Option<bool>,
28 #[serde(skip_serializing_if = "core::option::Option::is_none")]
29 pub seen_at: core::option::Option<crate::types::string::Datetime>,
30}
31pub type Output = crate::types::Object<OutputData>;
32#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
33#[serde(tag = "error", content = "message")]
34pub enum Error {}
35impl std::fmt::Display for Error {
36 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
37 Ok(())
38 }
39}
40#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
41#[serde(rename_all = "camelCase")]
42pub struct NotificationData {
43 pub author: crate::app::bsky::actor::defs::ProfileView,
44 pub cid: crate::types::string::Cid,
45 pub indexed_at: crate::types::string::Datetime,
46 pub is_read: bool,
47 #[serde(skip_serializing_if = "core::option::Option::is_none")]
48 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
49 pub reason: String,
51 #[serde(skip_serializing_if = "core::option::Option::is_none")]
52 pub reason_subject: core::option::Option<String>,
53 pub record: crate::types::Unknown,
54 pub uri: String,
55}
56pub type Notification = crate::types::Object<NotificationData>;