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<Vec<crate::app::bsky::richtext::facet::Main>>,
24 pub indexed_at: crate::types::string::Datetime,
25 #[serde(skip_serializing_if = "core::option::Option::is_none")]
26 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
27 #[serde(skip_serializing_if = "core::option::Option::is_none")]
28 pub list_item_count: core::option::Option<usize>,
29 pub name: String,
30 pub purpose: ListPurpose,
31 pub uri: String,
32 #[serde(skip_serializing_if = "core::option::Option::is_none")]
33 pub viewer: core::option::Option<ListViewerState>,
34}
35pub type ListView = crate::types::Object<ListViewData>;
36#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
37#[serde(rename_all = "camelCase")]
38pub struct ListViewBasicData {
39 #[serde(skip_serializing_if = "core::option::Option::is_none")]
40 pub avatar: core::option::Option<String>,
41 pub cid: crate::types::string::Cid,
42 #[serde(skip_serializing_if = "core::option::Option::is_none")]
43 pub indexed_at: core::option::Option<crate::types::string::Datetime>,
44 #[serde(skip_serializing_if = "core::option::Option::is_none")]
45 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
46 #[serde(skip_serializing_if = "core::option::Option::is_none")]
47 pub list_item_count: core::option::Option<usize>,
48 pub name: String,
49 pub purpose: ListPurpose,
50 pub uri: String,
51 #[serde(skip_serializing_if = "core::option::Option::is_none")]
52 pub viewer: core::option::Option<ListViewerState>,
53}
54pub type ListViewBasic = crate::types::Object<ListViewBasicData>;
55#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
56#[serde(rename_all = "camelCase")]
57pub struct ListViewerStateData {
58 #[serde(skip_serializing_if = "core::option::Option::is_none")]
59 pub blocked: core::option::Option<String>,
60 #[serde(skip_serializing_if = "core::option::Option::is_none")]
61 pub muted: core::option::Option<bool>,
62}
63pub type ListViewerState = crate::types::Object<ListViewerStateData>;
64pub const MODLIST: &str = "app.bsky.graph.defs#modlist";
66#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
68#[serde(rename_all = "camelCase")]
69pub struct NotFoundActorData {
70 pub actor: crate::types::string::AtIdentifier,
71 pub not_found: bool,
72}
73pub type NotFoundActor = crate::types::Object<NotFoundActorData>;
74pub const REFERENCELIST: &str = "app.bsky.graph.defs#referencelist";
76#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
78#[serde(rename_all = "camelCase")]
79pub struct RelationshipData {
80 pub did: crate::types::string::Did,
81 #[serde(skip_serializing_if = "core::option::Option::is_none")]
83 pub followed_by: core::option::Option<String>,
84 #[serde(skip_serializing_if = "core::option::Option::is_none")]
86 pub following: core::option::Option<String>,
87}
88pub type Relationship = crate::types::Object<RelationshipData>;
89#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
90#[serde(rename_all = "camelCase")]
91pub struct StarterPackViewData {
92 pub cid: crate::types::string::Cid,
93 pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
94 #[serde(skip_serializing_if = "core::option::Option::is_none")]
95 pub feeds: core::option::Option<Vec<crate::app::bsky::feed::defs::GeneratorView>>,
96 pub indexed_at: crate::types::string::Datetime,
97 #[serde(skip_serializing_if = "core::option::Option::is_none")]
98 pub joined_all_time_count: core::option::Option<usize>,
99 #[serde(skip_serializing_if = "core::option::Option::is_none")]
100 pub joined_week_count: core::option::Option<usize>,
101 #[serde(skip_serializing_if = "core::option::Option::is_none")]
102 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
103 #[serde(skip_serializing_if = "core::option::Option::is_none")]
104 pub list: core::option::Option<ListViewBasic>,
105 #[serde(skip_serializing_if = "core::option::Option::is_none")]
106 pub list_items_sample: core::option::Option<Vec<ListItemView>>,
107 pub record: crate::types::Unknown,
108 pub uri: String,
109}
110pub type StarterPackView = crate::types::Object<StarterPackViewData>;
111#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
112#[serde(rename_all = "camelCase")]
113pub struct StarterPackViewBasicData {
114 pub cid: crate::types::string::Cid,
115 pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
116 pub indexed_at: crate::types::string::Datetime,
117 #[serde(skip_serializing_if = "core::option::Option::is_none")]
118 pub joined_all_time_count: core::option::Option<usize>,
119 #[serde(skip_serializing_if = "core::option::Option::is_none")]
120 pub joined_week_count: core::option::Option<usize>,
121 #[serde(skip_serializing_if = "core::option::Option::is_none")]
122 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
123 #[serde(skip_serializing_if = "core::option::Option::is_none")]
124 pub list_item_count: core::option::Option<usize>,
125 pub record: crate::types::Unknown,
126 pub uri: String,
127}
128pub type StarterPackViewBasic = crate::types::Object<StarterPackViewBasicData>;