1#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct ConvoViewData {
6 pub id: String,
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
8 pub last_message: core::option::Option<crate::types::Union<ConvoViewLastMessageRefs>>,
9 #[serde(skip_serializing_if = "core::option::Option::is_none")]
10 pub last_reaction: core::option::Option<crate::types::Union<ConvoViewLastReactionRefs>>,
11 pub members: Vec<crate::chat::bsky::actor::defs::ProfileViewBasic>,
12 pub muted: bool,
13 pub rev: String,
14 #[serde(skip_serializing_if = "core::option::Option::is_none")]
15 pub status: core::option::Option<String>,
16 pub unread_count: i64,
17}
18pub type ConvoView = crate::types::Object<ConvoViewData>;
19#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
20#[serde(rename_all = "camelCase")]
21pub struct DeletedMessageViewData {
22 pub id: String,
23 pub rev: String,
24 pub sender: MessageViewSender,
25 pub sent_at: crate::types::string::Datetime,
26}
27pub type DeletedMessageView = crate::types::Object<DeletedMessageViewData>;
28#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
29#[serde(rename_all = "camelCase")]
30pub struct LogAcceptConvoData {
31 pub convo_id: String,
32 pub rev: String,
33}
34pub type LogAcceptConvo = crate::types::Object<LogAcceptConvoData>;
35#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
36#[serde(rename_all = "camelCase")]
37pub struct LogAddReactionData {
38 pub convo_id: String,
39 pub message: crate::types::Union<LogAddReactionMessageRefs>,
40 pub reaction: ReactionView,
41 pub rev: String,
42}
43pub type LogAddReaction = crate::types::Object<LogAddReactionData>;
44#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
45#[serde(rename_all = "camelCase")]
46pub struct LogBeginConvoData {
47 pub convo_id: String,
48 pub rev: String,
49}
50pub type LogBeginConvo = crate::types::Object<LogBeginConvoData>;
51#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
52#[serde(rename_all = "camelCase")]
53pub struct LogCreateMessageData {
54 pub convo_id: String,
55 pub message: crate::types::Union<LogCreateMessageMessageRefs>,
56 pub rev: String,
57}
58pub type LogCreateMessage = crate::types::Object<LogCreateMessageData>;
59#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
60#[serde(rename_all = "camelCase")]
61pub struct LogDeleteMessageData {
62 pub convo_id: String,
63 pub message: crate::types::Union<LogDeleteMessageMessageRefs>,
64 pub rev: String,
65}
66pub type LogDeleteMessage = crate::types::Object<LogDeleteMessageData>;
67#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
68#[serde(rename_all = "camelCase")]
69pub struct LogLeaveConvoData {
70 pub convo_id: String,
71 pub rev: String,
72}
73pub type LogLeaveConvo = crate::types::Object<LogLeaveConvoData>;
74#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
75#[serde(rename_all = "camelCase")]
76pub struct LogMuteConvoData {
77 pub convo_id: String,
78 pub rev: String,
79}
80pub type LogMuteConvo = crate::types::Object<LogMuteConvoData>;
81#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
82#[serde(rename_all = "camelCase")]
83pub struct LogReadMessageData {
84 pub convo_id: String,
85 pub message: crate::types::Union<LogReadMessageMessageRefs>,
86 pub rev: String,
87}
88pub type LogReadMessage = crate::types::Object<LogReadMessageData>;
89#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
90#[serde(rename_all = "camelCase")]
91pub struct LogRemoveReactionData {
92 pub convo_id: String,
93 pub message: crate::types::Union<LogRemoveReactionMessageRefs>,
94 pub reaction: ReactionView,
95 pub rev: String,
96}
97pub type LogRemoveReaction = crate::types::Object<LogRemoveReactionData>;
98#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
99#[serde(rename_all = "camelCase")]
100pub struct LogUnmuteConvoData {
101 pub convo_id: String,
102 pub rev: String,
103}
104pub type LogUnmuteConvo = crate::types::Object<LogUnmuteConvoData>;
105#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
106#[serde(rename_all = "camelCase")]
107pub struct MessageAndReactionViewData {
108 pub message: MessageView,
109 pub reaction: ReactionView,
110}
111pub type MessageAndReactionView = crate::types::Object<MessageAndReactionViewData>;
112#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
113#[serde(rename_all = "camelCase")]
114pub struct MessageInputData {
115 #[serde(skip_serializing_if = "core::option::Option::is_none")]
116 pub embed: core::option::Option<crate::types::Union<MessageInputEmbedRefs>>,
117 #[serde(skip_serializing_if = "core::option::Option::is_none")]
119 pub facets: core::option::Option<Vec<crate::app::bsky::richtext::facet::Main>>,
120 pub text: String,
121}
122pub type MessageInput = crate::types::Object<MessageInputData>;
123#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
124#[serde(rename_all = "camelCase")]
125pub struct MessageRefData {
126 pub convo_id: String,
127 pub did: crate::types::string::Did,
128 pub message_id: String,
129}
130pub type MessageRef = crate::types::Object<MessageRefData>;
131#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
132#[serde(rename_all = "camelCase")]
133pub struct MessageViewData {
134 #[serde(skip_serializing_if = "core::option::Option::is_none")]
135 pub embed: core::option::Option<crate::types::Union<MessageViewEmbedRefs>>,
136 #[serde(skip_serializing_if = "core::option::Option::is_none")]
138 pub facets: core::option::Option<Vec<crate::app::bsky::richtext::facet::Main>>,
139 pub id: String,
140 #[serde(skip_serializing_if = "core::option::Option::is_none")]
142 pub reactions: core::option::Option<Vec<ReactionView>>,
143 pub rev: String,
144 pub sender: MessageViewSender,
145 pub sent_at: crate::types::string::Datetime,
146 pub text: String,
147}
148pub type MessageView = crate::types::Object<MessageViewData>;
149#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
150#[serde(rename_all = "camelCase")]
151pub struct MessageViewSenderData {
152 pub did: crate::types::string::Did,
153}
154pub type MessageViewSender = crate::types::Object<MessageViewSenderData>;
155#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
156#[serde(rename_all = "camelCase")]
157pub struct ReactionViewData {
158 pub created_at: crate::types::string::Datetime,
159 pub sender: ReactionViewSender,
160 pub value: String,
161}
162pub type ReactionView = crate::types::Object<ReactionViewData>;
163#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
164#[serde(rename_all = "camelCase")]
165pub struct ReactionViewSenderData {
166 pub did: crate::types::string::Did,
167}
168pub type ReactionViewSender = crate::types::Object<ReactionViewSenderData>;
169#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
170#[serde(tag = "$type")]
171pub enum ConvoViewLastMessageRefs {
172 #[serde(rename = "chat.bsky.convo.defs#messageView")]
173 MessageView(Box<MessageView>),
174 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
175 DeletedMessageView(Box<DeletedMessageView>),
176}
177#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
178#[serde(tag = "$type")]
179pub enum ConvoViewLastReactionRefs {
180 #[serde(rename = "chat.bsky.convo.defs#messageAndReactionView")]
181 MessageAndReactionView(Box<MessageAndReactionView>),
182}
183#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
184#[serde(tag = "$type")]
185pub enum LogAddReactionMessageRefs {
186 #[serde(rename = "chat.bsky.convo.defs#messageView")]
187 MessageView(Box<MessageView>),
188 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
189 DeletedMessageView(Box<DeletedMessageView>),
190}
191#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
192#[serde(tag = "$type")]
193pub enum LogCreateMessageMessageRefs {
194 #[serde(rename = "chat.bsky.convo.defs#messageView")]
195 MessageView(Box<MessageView>),
196 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
197 DeletedMessageView(Box<DeletedMessageView>),
198}
199#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
200#[serde(tag = "$type")]
201pub enum LogDeleteMessageMessageRefs {
202 #[serde(rename = "chat.bsky.convo.defs#messageView")]
203 MessageView(Box<MessageView>),
204 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
205 DeletedMessageView(Box<DeletedMessageView>),
206}
207#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
208#[serde(tag = "$type")]
209pub enum LogReadMessageMessageRefs {
210 #[serde(rename = "chat.bsky.convo.defs#messageView")]
211 MessageView(Box<MessageView>),
212 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
213 DeletedMessageView(Box<DeletedMessageView>),
214}
215#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
216#[serde(tag = "$type")]
217pub enum LogRemoveReactionMessageRefs {
218 #[serde(rename = "chat.bsky.convo.defs#messageView")]
219 MessageView(Box<MessageView>),
220 #[serde(rename = "chat.bsky.convo.defs#deletedMessageView")]
221 DeletedMessageView(Box<DeletedMessageView>),
222}
223#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
224#[serde(tag = "$type")]
225pub enum MessageInputEmbedRefs {
226 #[serde(rename = "app.bsky.embed.record")]
227 AppBskyEmbedRecordMain(Box<crate::app::bsky::embed::record::Main>),
228}
229#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
230#[serde(tag = "$type")]
231pub enum MessageViewEmbedRefs {
232 #[serde(rename = "app.bsky.embed.record#view")]
233 AppBskyEmbedRecordView(Box<crate::app::bsky::embed::record::View>),
234}