atrium_api/app/bsky/graph/
defs.rs1pub 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>;
66pub const MODLIST: &str = "app.bsky.graph.defs#modlist";
68#[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>;
76pub const REFERENCELIST: &str = "app.bsky.graph.defs#referencelist";
78#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
80#[serde(rename_all = "camelCase")]
81pub struct RelationshipData {
82 #[serde(skip_serializing_if = "core::option::Option::is_none")]
84 pub blocked_by: core::option::Option<String>,
85 #[serde(skip_serializing_if = "core::option::Option::is_none")]
87 pub blocked_by_list: core::option::Option<String>,
88 #[serde(skip_serializing_if = "core::option::Option::is_none")]
90 pub blocking: core::option::Option<String>,
91 #[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 #[serde(skip_serializing_if = "core::option::Option::is_none")]
97 pub followed_by: core::option::Option<String>,
98 #[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>;