Skip to main content

atrium_api/app/bsky/graph/
defs.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `app.bsky.graph.defs` namespace.
3///A list of actors used for curation purposes such as list feeds or interaction gating.
4pub const CURATELIST: &str = "app.bsky.graph.defs#curatelist";
5#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
6#[serde(rename_all = "camelCase")]
7pub struct ListItemViewData {
8    pub subject: crate::app::bsky::actor::defs::ProfileView,
9    pub uri: String,
10}
11pub type ListItemView = crate::types::Object<ListItemViewData>;
12pub type ListPurpose = String;
13#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
14#[serde(rename_all = "camelCase")]
15pub struct ListViewData {
16    #[serde(skip_serializing_if = "core::option::Option::is_none")]
17    pub avatar: core::option::Option<String>,
18    pub cid: crate::types::string::Cid,
19    pub creator: crate::app::bsky::actor::defs::ProfileView,
20    #[serde(skip_serializing_if = "core::option::Option::is_none")]
21    pub description: core::option::Option<String>,
22    #[serde(skip_serializing_if = "core::option::Option::is_none")]
23    pub description_facets: core::option::Option<
24        Vec<crate::app::bsky::richtext::facet::Main>,
25    >,
26    pub indexed_at: crate::types::string::Datetime,
27    #[serde(skip_serializing_if = "core::option::Option::is_none")]
28    pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
29    #[serde(skip_serializing_if = "core::option::Option::is_none")]
30    pub list_item_count: core::option::Option<usize>,
31    pub name: String,
32    pub purpose: ListPurpose,
33    pub uri: String,
34    #[serde(skip_serializing_if = "core::option::Option::is_none")]
35    pub viewer: core::option::Option<ListViewerState>,
36}
37pub type ListView = crate::types::Object<ListViewData>;
38#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
39#[serde(rename_all = "camelCase")]
40pub struct ListViewBasicData {
41    #[serde(skip_serializing_if = "core::option::Option::is_none")]
42    pub avatar: core::option::Option<String>,
43    pub cid: crate::types::string::Cid,
44    #[serde(skip_serializing_if = "core::option::Option::is_none")]
45    pub indexed_at: core::option::Option<crate::types::string::Datetime>,
46    #[serde(skip_serializing_if = "core::option::Option::is_none")]
47    pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
48    #[serde(skip_serializing_if = "core::option::Option::is_none")]
49    pub list_item_count: core::option::Option<usize>,
50    pub name: String,
51    pub purpose: ListPurpose,
52    pub uri: String,
53    #[serde(skip_serializing_if = "core::option::Option::is_none")]
54    pub viewer: core::option::Option<ListViewerState>,
55}
56pub type ListViewBasic = crate::types::Object<ListViewBasicData>;
57#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
58#[serde(rename_all = "camelCase")]
59pub struct ListViewerStateData {
60    #[serde(skip_serializing_if = "core::option::Option::is_none")]
61    pub blocked: core::option::Option<String>,
62    #[serde(skip_serializing_if = "core::option::Option::is_none")]
63    pub muted: core::option::Option<bool>,
64}
65pub type ListViewerState = crate::types::Object<ListViewerStateData>;
66///A list of actors to apply an aggregate moderation action (mute/block) on.
67pub const MODLIST: &str = "app.bsky.graph.defs#modlist";
68///indicates that a handle or DID could not be resolved
69#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
70#[serde(rename_all = "camelCase")]
71pub struct NotFoundActorData {
72    pub actor: crate::types::string::AtIdentifier,
73    pub not_found: bool,
74}
75pub type NotFoundActor = crate::types::Object<NotFoundActorData>;
76///A list of actors used for only for reference purposes such as within a starter pack.
77pub const REFERENCELIST: &str = "app.bsky.graph.defs#referencelist";
78///lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object)
79#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
80#[serde(rename_all = "camelCase")]
81pub struct RelationshipData {
82    ///if the actor is blocked by this DID, contains the AT-URI of the block record
83    #[serde(skip_serializing_if = "core::option::Option::is_none")]
84    pub blocked_by: core::option::Option<String>,
85    ///if the actor is blocked by this DID via a block list, contains the AT-URI of the listblock record
86    #[serde(skip_serializing_if = "core::option::Option::is_none")]
87    pub blocked_by_list: core::option::Option<String>,
88    ///if the actor blocks this DID, this is the AT-URI of the block record
89    #[serde(skip_serializing_if = "core::option::Option::is_none")]
90    pub blocking: core::option::Option<String>,
91    ///if the actor blocks this DID via a block list, this is the AT-URI of the listblock record
92    #[serde(skip_serializing_if = "core::option::Option::is_none")]
93    pub blocking_by_list: core::option::Option<String>,
94    pub did: crate::types::string::Did,
95    ///if the actor is followed by this DID, contains the AT-URI of the follow record
96    #[serde(skip_serializing_if = "core::option::Option::is_none")]
97    pub followed_by: core::option::Option<String>,
98    ///if the actor follows this DID, this is the AT-URI of the follow record
99    #[serde(skip_serializing_if = "core::option::Option::is_none")]
100    pub following: core::option::Option<String>,
101}
102pub type Relationship = crate::types::Object<RelationshipData>;
103#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
104#[serde(rename_all = "camelCase")]
105pub struct StarterPackViewData {
106    pub cid: crate::types::string::Cid,
107    pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
108    #[serde(skip_serializing_if = "core::option::Option::is_none")]
109    pub feeds: core::option::Option<Vec<crate::app::bsky::feed::defs::GeneratorView>>,
110    pub indexed_at: crate::types::string::Datetime,
111    #[serde(skip_serializing_if = "core::option::Option::is_none")]
112    pub joined_all_time_count: core::option::Option<usize>,
113    #[serde(skip_serializing_if = "core::option::Option::is_none")]
114    pub joined_week_count: core::option::Option<usize>,
115    #[serde(skip_serializing_if = "core::option::Option::is_none")]
116    pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
117    #[serde(skip_serializing_if = "core::option::Option::is_none")]
118    pub list: core::option::Option<ListViewBasic>,
119    #[serde(skip_serializing_if = "core::option::Option::is_none")]
120    pub list_items_sample: core::option::Option<Vec<ListItemView>>,
121    pub record: crate::types::Unknown,
122    pub uri: String,
123}
124pub type StarterPackView = crate::types::Object<StarterPackViewData>;
125#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
126#[serde(rename_all = "camelCase")]
127pub struct StarterPackViewBasicData {
128    pub cid: crate::types::string::Cid,
129    pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
130    pub indexed_at: crate::types::string::Datetime,
131    #[serde(skip_serializing_if = "core::option::Option::is_none")]
132    pub joined_all_time_count: core::option::Option<usize>,
133    #[serde(skip_serializing_if = "core::option::Option::is_none")]
134    pub joined_week_count: core::option::Option<usize>,
135    #[serde(skip_serializing_if = "core::option::Option::is_none")]
136    pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
137    #[serde(skip_serializing_if = "core::option::Option::is_none")]
138    pub list_item_count: core::option::Option<usize>,
139    pub record: crate::types::Unknown,
140    pub uri: String,
141}
142pub type StarterPackViewBasic = crate::types::Object<StarterPackViewBasicData>;