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<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>;
64///A list of actors to apply an aggregate moderation action (mute/block) on.
65pub const MODLIST: &str = "app.bsky.graph.defs#modlist";
66///indicates that a handle or DID could not be resolved
67#[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>;
74///A list of actors used for only for reference purposes such as within a starter pack.
75pub const REFERENCELIST: &str = "app.bsky.graph.defs#referencelist";
76///lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object)
77#[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    ///if the actor is followed by this DID, contains the AT-URI of the follow record
82    #[serde(skip_serializing_if = "core::option::Option::is_none")]
83    pub followed_by: core::option::Option<String>,
84    ///if the actor follows this DID, this is the AT-URI of the follow record
85    #[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>;