1#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
4#[serde(tag = "$type")]
5pub enum KnownRecord {
6 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
7 #[cfg(feature = "namespace-appbsky")]
8 #[serde(rename = "app.bsky.actor.contentVisibilityDeclaration")]
9 AppBskyActorContentVisibilityDeclaration(
10 Box<crate::app::bsky::actor::content_visibility_declaration::Record>,
11 ),
12 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
13 #[cfg(feature = "namespace-appbsky")]
14 #[serde(rename = "app.bsky.actor.profile")]
15 AppBskyActorProfile(Box<crate::app::bsky::actor::profile::Record>),
16 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
17 #[cfg(feature = "namespace-appbsky")]
18 #[serde(rename = "app.bsky.actor.status")]
19 AppBskyActorStatus(Box<crate::app::bsky::actor::status::Record>),
20 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
21 #[cfg(feature = "namespace-appbsky")]
22 #[serde(rename = "app.bsky.feed.generator")]
23 AppBskyFeedGenerator(Box<crate::app::bsky::feed::generator::Record>),
24 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
25 #[cfg(feature = "namespace-appbsky")]
26 #[serde(rename = "app.bsky.feed.like")]
27 AppBskyFeedLike(Box<crate::app::bsky::feed::like::Record>),
28 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
29 #[cfg(feature = "namespace-appbsky")]
30 #[serde(rename = "app.bsky.feed.post")]
31 AppBskyFeedPost(Box<crate::app::bsky::feed::post::Record>),
32 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
33 #[cfg(feature = "namespace-appbsky")]
34 #[serde(rename = "app.bsky.feed.postgate")]
35 AppBskyFeedPostgate(Box<crate::app::bsky::feed::postgate::Record>),
36 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
37 #[cfg(feature = "namespace-appbsky")]
38 #[serde(rename = "app.bsky.feed.repost")]
39 AppBskyFeedRepost(Box<crate::app::bsky::feed::repost::Record>),
40 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
41 #[cfg(feature = "namespace-appbsky")]
42 #[serde(rename = "app.bsky.feed.threadgate")]
43 AppBskyFeedThreadgate(Box<crate::app::bsky::feed::threadgate::Record>),
44 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
45 #[cfg(feature = "namespace-appbsky")]
46 #[serde(rename = "app.bsky.graph.block")]
47 AppBskyGraphBlock(Box<crate::app::bsky::graph::block::Record>),
48 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
49 #[cfg(feature = "namespace-appbsky")]
50 #[serde(rename = "app.bsky.graph.follow")]
51 AppBskyGraphFollow(Box<crate::app::bsky::graph::follow::Record>),
52 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
53 #[cfg(feature = "namespace-appbsky")]
54 #[serde(rename = "app.bsky.graph.list")]
55 AppBskyGraphList(Box<crate::app::bsky::graph::list::Record>),
56 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
57 #[cfg(feature = "namespace-appbsky")]
58 #[serde(rename = "app.bsky.graph.listblock")]
59 AppBskyGraphListblock(Box<crate::app::bsky::graph::listblock::Record>),
60 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
61 #[cfg(feature = "namespace-appbsky")]
62 #[serde(rename = "app.bsky.graph.listitem")]
63 AppBskyGraphListitem(Box<crate::app::bsky::graph::listitem::Record>),
64 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
65 #[cfg(feature = "namespace-appbsky")]
66 #[serde(rename = "app.bsky.graph.starterpack")]
67 AppBskyGraphStarterpack(Box<crate::app::bsky::graph::starterpack::Record>),
68 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
69 #[cfg(feature = "namespace-appbsky")]
70 #[serde(rename = "app.bsky.graph.verification")]
71 AppBskyGraphVerification(Box<crate::app::bsky::graph::verification::Record>),
72 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
73 #[cfg(feature = "namespace-appbsky")]
74 #[serde(rename = "app.bsky.labeler.service")]
75 AppBskyLabelerService(Box<crate::app::bsky::labeler::service::Record>),
76 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
77 #[cfg(feature = "namespace-appbsky")]
78 #[serde(rename = "app.bsky.notification.declaration")]
79 AppBskyNotificationDeclaration(
80 Box<crate::app::bsky::notification::declaration::Record>,
81 ),
82 #[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
83 #[cfg(feature = "namespace-chatbsky")]
84 #[serde(rename = "chat.bsky.actor.declaration")]
85 ChatBskyActorDeclaration(Box<crate::chat::bsky::actor::declaration::Record>),
86 #[serde(rename = "com.atproto.lexicon.schema")]
87 ComAtprotoLexiconSchema(Box<crate::com::atproto::lexicon::schema::Record>),
88}
89#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
90#[cfg(feature = "namespace-appbsky")]
91impl From<crate::app::bsky::actor::content_visibility_declaration::Record>
92for KnownRecord {
93 fn from(
94 record: crate::app::bsky::actor::content_visibility_declaration::Record,
95 ) -> Self {
96 KnownRecord::AppBskyActorContentVisibilityDeclaration(Box::new(record))
97 }
98}
99#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
100#[cfg(feature = "namespace-appbsky")]
101impl From<crate::app::bsky::actor::content_visibility_declaration::RecordData>
102for KnownRecord {
103 fn from(
104 record_data: crate::app::bsky::actor::content_visibility_declaration::RecordData,
105 ) -> Self {
106 KnownRecord::AppBskyActorContentVisibilityDeclaration(
107 Box::new(record_data.into()),
108 )
109 }
110}
111#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
112#[cfg(feature = "namespace-appbsky")]
113impl From<crate::app::bsky::actor::profile::Record> for KnownRecord {
114 fn from(record: crate::app::bsky::actor::profile::Record) -> Self {
115 KnownRecord::AppBskyActorProfile(Box::new(record))
116 }
117}
118#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
119#[cfg(feature = "namespace-appbsky")]
120impl From<crate::app::bsky::actor::profile::RecordData> for KnownRecord {
121 fn from(record_data: crate::app::bsky::actor::profile::RecordData) -> Self {
122 KnownRecord::AppBskyActorProfile(Box::new(record_data.into()))
123 }
124}
125#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
126#[cfg(feature = "namespace-appbsky")]
127impl From<crate::app::bsky::actor::status::Record> for KnownRecord {
128 fn from(record: crate::app::bsky::actor::status::Record) -> Self {
129 KnownRecord::AppBskyActorStatus(Box::new(record))
130 }
131}
132#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
133#[cfg(feature = "namespace-appbsky")]
134impl From<crate::app::bsky::actor::status::RecordData> for KnownRecord {
135 fn from(record_data: crate::app::bsky::actor::status::RecordData) -> Self {
136 KnownRecord::AppBskyActorStatus(Box::new(record_data.into()))
137 }
138}
139#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
140#[cfg(feature = "namespace-appbsky")]
141impl From<crate::app::bsky::feed::generator::Record> for KnownRecord {
142 fn from(record: crate::app::bsky::feed::generator::Record) -> Self {
143 KnownRecord::AppBskyFeedGenerator(Box::new(record))
144 }
145}
146#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
147#[cfg(feature = "namespace-appbsky")]
148impl From<crate::app::bsky::feed::generator::RecordData> for KnownRecord {
149 fn from(record_data: crate::app::bsky::feed::generator::RecordData) -> Self {
150 KnownRecord::AppBskyFeedGenerator(Box::new(record_data.into()))
151 }
152}
153#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
154#[cfg(feature = "namespace-appbsky")]
155impl From<crate::app::bsky::feed::like::Record> for KnownRecord {
156 fn from(record: crate::app::bsky::feed::like::Record) -> Self {
157 KnownRecord::AppBskyFeedLike(Box::new(record))
158 }
159}
160#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
161#[cfg(feature = "namespace-appbsky")]
162impl From<crate::app::bsky::feed::like::RecordData> for KnownRecord {
163 fn from(record_data: crate::app::bsky::feed::like::RecordData) -> Self {
164 KnownRecord::AppBskyFeedLike(Box::new(record_data.into()))
165 }
166}
167#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
168#[cfg(feature = "namespace-appbsky")]
169impl From<crate::app::bsky::feed::post::Record> for KnownRecord {
170 fn from(record: crate::app::bsky::feed::post::Record) -> Self {
171 KnownRecord::AppBskyFeedPost(Box::new(record))
172 }
173}
174#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
175#[cfg(feature = "namespace-appbsky")]
176impl From<crate::app::bsky::feed::post::RecordData> for KnownRecord {
177 fn from(record_data: crate::app::bsky::feed::post::RecordData) -> Self {
178 KnownRecord::AppBskyFeedPost(Box::new(record_data.into()))
179 }
180}
181#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
182#[cfg(feature = "namespace-appbsky")]
183impl From<crate::app::bsky::feed::postgate::Record> for KnownRecord {
184 fn from(record: crate::app::bsky::feed::postgate::Record) -> Self {
185 KnownRecord::AppBskyFeedPostgate(Box::new(record))
186 }
187}
188#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
189#[cfg(feature = "namespace-appbsky")]
190impl From<crate::app::bsky::feed::postgate::RecordData> for KnownRecord {
191 fn from(record_data: crate::app::bsky::feed::postgate::RecordData) -> Self {
192 KnownRecord::AppBskyFeedPostgate(Box::new(record_data.into()))
193 }
194}
195#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
196#[cfg(feature = "namespace-appbsky")]
197impl From<crate::app::bsky::feed::repost::Record> for KnownRecord {
198 fn from(record: crate::app::bsky::feed::repost::Record) -> Self {
199 KnownRecord::AppBskyFeedRepost(Box::new(record))
200 }
201}
202#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
203#[cfg(feature = "namespace-appbsky")]
204impl From<crate::app::bsky::feed::repost::RecordData> for KnownRecord {
205 fn from(record_data: crate::app::bsky::feed::repost::RecordData) -> Self {
206 KnownRecord::AppBskyFeedRepost(Box::new(record_data.into()))
207 }
208}
209#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
210#[cfg(feature = "namespace-appbsky")]
211impl From<crate::app::bsky::feed::threadgate::Record> for KnownRecord {
212 fn from(record: crate::app::bsky::feed::threadgate::Record) -> Self {
213 KnownRecord::AppBskyFeedThreadgate(Box::new(record))
214 }
215}
216#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
217#[cfg(feature = "namespace-appbsky")]
218impl From<crate::app::bsky::feed::threadgate::RecordData> for KnownRecord {
219 fn from(record_data: crate::app::bsky::feed::threadgate::RecordData) -> Self {
220 KnownRecord::AppBskyFeedThreadgate(Box::new(record_data.into()))
221 }
222}
223#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
224#[cfg(feature = "namespace-appbsky")]
225impl From<crate::app::bsky::graph::block::Record> for KnownRecord {
226 fn from(record: crate::app::bsky::graph::block::Record) -> Self {
227 KnownRecord::AppBskyGraphBlock(Box::new(record))
228 }
229}
230#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
231#[cfg(feature = "namespace-appbsky")]
232impl From<crate::app::bsky::graph::block::RecordData> for KnownRecord {
233 fn from(record_data: crate::app::bsky::graph::block::RecordData) -> Self {
234 KnownRecord::AppBskyGraphBlock(Box::new(record_data.into()))
235 }
236}
237#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
238#[cfg(feature = "namespace-appbsky")]
239impl From<crate::app::bsky::graph::follow::Record> for KnownRecord {
240 fn from(record: crate::app::bsky::graph::follow::Record) -> Self {
241 KnownRecord::AppBskyGraphFollow(Box::new(record))
242 }
243}
244#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
245#[cfg(feature = "namespace-appbsky")]
246impl From<crate::app::bsky::graph::follow::RecordData> for KnownRecord {
247 fn from(record_data: crate::app::bsky::graph::follow::RecordData) -> Self {
248 KnownRecord::AppBskyGraphFollow(Box::new(record_data.into()))
249 }
250}
251#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
252#[cfg(feature = "namespace-appbsky")]
253impl From<crate::app::bsky::graph::list::Record> for KnownRecord {
254 fn from(record: crate::app::bsky::graph::list::Record) -> Self {
255 KnownRecord::AppBskyGraphList(Box::new(record))
256 }
257}
258#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
259#[cfg(feature = "namespace-appbsky")]
260impl From<crate::app::bsky::graph::list::RecordData> for KnownRecord {
261 fn from(record_data: crate::app::bsky::graph::list::RecordData) -> Self {
262 KnownRecord::AppBskyGraphList(Box::new(record_data.into()))
263 }
264}
265#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
266#[cfg(feature = "namespace-appbsky")]
267impl From<crate::app::bsky::graph::listblock::Record> for KnownRecord {
268 fn from(record: crate::app::bsky::graph::listblock::Record) -> Self {
269 KnownRecord::AppBskyGraphListblock(Box::new(record))
270 }
271}
272#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
273#[cfg(feature = "namespace-appbsky")]
274impl From<crate::app::bsky::graph::listblock::RecordData> for KnownRecord {
275 fn from(record_data: crate::app::bsky::graph::listblock::RecordData) -> Self {
276 KnownRecord::AppBskyGraphListblock(Box::new(record_data.into()))
277 }
278}
279#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
280#[cfg(feature = "namespace-appbsky")]
281impl From<crate::app::bsky::graph::listitem::Record> for KnownRecord {
282 fn from(record: crate::app::bsky::graph::listitem::Record) -> Self {
283 KnownRecord::AppBskyGraphListitem(Box::new(record))
284 }
285}
286#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
287#[cfg(feature = "namespace-appbsky")]
288impl From<crate::app::bsky::graph::listitem::RecordData> for KnownRecord {
289 fn from(record_data: crate::app::bsky::graph::listitem::RecordData) -> Self {
290 KnownRecord::AppBskyGraphListitem(Box::new(record_data.into()))
291 }
292}
293#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
294#[cfg(feature = "namespace-appbsky")]
295impl From<crate::app::bsky::graph::starterpack::Record> for KnownRecord {
296 fn from(record: crate::app::bsky::graph::starterpack::Record) -> Self {
297 KnownRecord::AppBskyGraphStarterpack(Box::new(record))
298 }
299}
300#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
301#[cfg(feature = "namespace-appbsky")]
302impl From<crate::app::bsky::graph::starterpack::RecordData> for KnownRecord {
303 fn from(record_data: crate::app::bsky::graph::starterpack::RecordData) -> Self {
304 KnownRecord::AppBskyGraphStarterpack(Box::new(record_data.into()))
305 }
306}
307#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
308#[cfg(feature = "namespace-appbsky")]
309impl From<crate::app::bsky::graph::verification::Record> for KnownRecord {
310 fn from(record: crate::app::bsky::graph::verification::Record) -> Self {
311 KnownRecord::AppBskyGraphVerification(Box::new(record))
312 }
313}
314#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
315#[cfg(feature = "namespace-appbsky")]
316impl From<crate::app::bsky::graph::verification::RecordData> for KnownRecord {
317 fn from(record_data: crate::app::bsky::graph::verification::RecordData) -> Self {
318 KnownRecord::AppBskyGraphVerification(Box::new(record_data.into()))
319 }
320}
321#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
322#[cfg(feature = "namespace-appbsky")]
323impl From<crate::app::bsky::labeler::service::Record> for KnownRecord {
324 fn from(record: crate::app::bsky::labeler::service::Record) -> Self {
325 KnownRecord::AppBskyLabelerService(Box::new(record))
326 }
327}
328#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
329#[cfg(feature = "namespace-appbsky")]
330impl From<crate::app::bsky::labeler::service::RecordData> for KnownRecord {
331 fn from(record_data: crate::app::bsky::labeler::service::RecordData) -> Self {
332 KnownRecord::AppBskyLabelerService(Box::new(record_data.into()))
333 }
334}
335#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
336#[cfg(feature = "namespace-appbsky")]
337impl From<crate::app::bsky::notification::declaration::Record> for KnownRecord {
338 fn from(record: crate::app::bsky::notification::declaration::Record) -> Self {
339 KnownRecord::AppBskyNotificationDeclaration(Box::new(record))
340 }
341}
342#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
343#[cfg(feature = "namespace-appbsky")]
344impl From<crate::app::bsky::notification::declaration::RecordData> for KnownRecord {
345 fn from(
346 record_data: crate::app::bsky::notification::declaration::RecordData,
347 ) -> Self {
348 KnownRecord::AppBskyNotificationDeclaration(Box::new(record_data.into()))
349 }
350}
351#[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
352#[cfg(feature = "namespace-chatbsky")]
353impl From<crate::chat::bsky::actor::declaration::Record> for KnownRecord {
354 fn from(record: crate::chat::bsky::actor::declaration::Record) -> Self {
355 KnownRecord::ChatBskyActorDeclaration(Box::new(record))
356 }
357}
358#[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
359#[cfg(feature = "namespace-chatbsky")]
360impl From<crate::chat::bsky::actor::declaration::RecordData> for KnownRecord {
361 fn from(record_data: crate::chat::bsky::actor::declaration::RecordData) -> Self {
362 KnownRecord::ChatBskyActorDeclaration(Box::new(record_data.into()))
363 }
364}
365impl From<crate::com::atproto::lexicon::schema::Record> for KnownRecord {
366 fn from(record: crate::com::atproto::lexicon::schema::Record) -> Self {
367 KnownRecord::ComAtprotoLexiconSchema(Box::new(record))
368 }
369}
370impl From<crate::com::atproto::lexicon::schema::RecordData> for KnownRecord {
371 fn from(record_data: crate::com::atproto::lexicon::schema::RecordData) -> Self {
372 KnownRecord::ComAtprotoLexiconSchema(Box::new(record_data.into()))
373 }
374}