atrium_api/
record.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!A collection of known record types.
3#[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}