Skip to main content

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.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}