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 pub did: crate::types::string::Did,
83 #[serde(skip_serializing_if = "core::option::Option::is_none")]
85 pub followed_by: core::option::Option<String>,
86 #[serde(skip_serializing_if = "core::option::Option::is_none")]
88 pub following: core::option::Option<String>,
89}
90pub type Relationship = crate::types::Object<RelationshipData>;
91#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
92#[serde(rename_all = "camelCase")]
93pub struct StarterPackViewData {
94 pub cid: crate::types::string::Cid,
95 pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
96 #[serde(skip_serializing_if = "core::option::Option::is_none")]
97 pub feeds: core::option::Option<Vec<crate::app::bsky::feed::defs::GeneratorView>>,
98 pub indexed_at: crate::types::string::Datetime,
99 #[serde(skip_serializing_if = "core::option::Option::is_none")]
100 pub joined_all_time_count: core::option::Option<usize>,
101 #[serde(skip_serializing_if = "core::option::Option::is_none")]
102 pub joined_week_count: core::option::Option<usize>,
103 #[serde(skip_serializing_if = "core::option::Option::is_none")]
104 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
105 #[serde(skip_serializing_if = "core::option::Option::is_none")]
106 pub list: core::option::Option<ListViewBasic>,
107 #[serde(skip_serializing_if = "core::option::Option::is_none")]
108 pub list_items_sample: core::option::Option<Vec<ListItemView>>,
109 pub record: crate::types::Unknown,
110 pub uri: String,
111}
112pub type StarterPackView = crate::types::Object<StarterPackViewData>;
113#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
114#[serde(rename_all = "camelCase")]
115pub struct StarterPackViewBasicData {
116 pub cid: crate::types::string::Cid,
117 pub creator: crate::app::bsky::actor::defs::ProfileViewBasic,
118 pub indexed_at: crate::types::string::Datetime,
119 #[serde(skip_serializing_if = "core::option::Option::is_none")]
120 pub joined_all_time_count: core::option::Option<usize>,
121 #[serde(skip_serializing_if = "core::option::Option::is_none")]
122 pub joined_week_count: core::option::Option<usize>,
123 #[serde(skip_serializing_if = "core::option::Option::is_none")]
124 pub labels: core::option::Option<Vec<crate::com::atproto::label::defs::Label>>,
125 #[serde(skip_serializing_if = "core::option::Option::is_none")]
126 pub list_item_count: core::option::Option<usize>,
127 pub record: crate::types::Unknown,
128 pub uri: String,
129}
130pub type StarterPackViewBasic = crate::types::Object<StarterPackViewBasicData>;