Skip to main content

atrium_api/app/bsky/notification/
list_notifications.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `app.bsky.notification.listNotifications` namespace.
3pub 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    ///Notification reasons to include in response.
14    #[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    ///The reason why this notification was delivered - e.g. your post was liked, or you received a new follower.
50    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>;