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