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