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    pub did: crate::types::string::Did,
83    ///if the actor is followed by this DID, contains the AT-URI of the follow record
84    #[serde(skip_serializing_if = "core::option::Option::is_none")]
85    pub followed_by: core::option::Option<String>,
86    ///if the actor follows this DID, this is the AT-URI of the follow record
87    #[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>;