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.labeler.service")]
61    AppBskyLabelerService(Box<crate::app::bsky::labeler::service::Record>),
62    #[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
63    #[cfg(feature = "namespace-chatbsky")]
64    #[serde(rename = "chat.bsky.actor.declaration")]
65    ChatBskyActorDeclaration(Box<crate::chat::bsky::actor::declaration::Record>),
66    #[serde(rename = "com.atproto.lexicon.schema")]
67    ComAtprotoLexiconSchema(Box<crate::com::atproto::lexicon::schema::Record>),
68}
69#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
70#[cfg(feature = "namespace-appbsky")]
71impl From<crate::app::bsky::actor::profile::Record> for KnownRecord {
72    fn from(record: crate::app::bsky::actor::profile::Record) -> Self {
73        KnownRecord::AppBskyActorProfile(Box::new(record))
74    }
75}
76#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
77#[cfg(feature = "namespace-appbsky")]
78impl From<crate::app::bsky::actor::profile::RecordData> for KnownRecord {
79    fn from(record_data: crate::app::bsky::actor::profile::RecordData) -> Self {
80        KnownRecord::AppBskyActorProfile(Box::new(record_data.into()))
81    }
82}
83#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
84#[cfg(feature = "namespace-appbsky")]
85impl From<crate::app::bsky::feed::generator::Record> for KnownRecord {
86    fn from(record: crate::app::bsky::feed::generator::Record) -> Self {
87        KnownRecord::AppBskyFeedGenerator(Box::new(record))
88    }
89}
90#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
91#[cfg(feature = "namespace-appbsky")]
92impl From<crate::app::bsky::feed::generator::RecordData> for KnownRecord {
93    fn from(record_data: crate::app::bsky::feed::generator::RecordData) -> Self {
94        KnownRecord::AppBskyFeedGenerator(Box::new(record_data.into()))
95    }
96}
97#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
98#[cfg(feature = "namespace-appbsky")]
99impl From<crate::app::bsky::feed::like::Record> for KnownRecord {
100    fn from(record: crate::app::bsky::feed::like::Record) -> Self {
101        KnownRecord::AppBskyFeedLike(Box::new(record))
102    }
103}
104#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
105#[cfg(feature = "namespace-appbsky")]
106impl From<crate::app::bsky::feed::like::RecordData> for KnownRecord {
107    fn from(record_data: crate::app::bsky::feed::like::RecordData) -> Self {
108        KnownRecord::AppBskyFeedLike(Box::new(record_data.into()))
109    }
110}
111#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
112#[cfg(feature = "namespace-appbsky")]
113impl From<crate::app::bsky::feed::post::Record> for KnownRecord {
114    fn from(record: crate::app::bsky::feed::post::Record) -> Self {
115        KnownRecord::AppBskyFeedPost(Box::new(record))
116    }
117}
118#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
119#[cfg(feature = "namespace-appbsky")]
120impl From<crate::app::bsky::feed::post::RecordData> for KnownRecord {
121    fn from(record_data: crate::app::bsky::feed::post::RecordData) -> Self {
122        KnownRecord::AppBskyFeedPost(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::feed::postgate::Record> for KnownRecord {
128    fn from(record: crate::app::bsky::feed::postgate::Record) -> Self {
129        KnownRecord::AppBskyFeedPostgate(Box::new(record))
130    }
131}
132#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
133#[cfg(feature = "namespace-appbsky")]
134impl From<crate::app::bsky::feed::postgate::RecordData> for KnownRecord {
135    fn from(record_data: crate::app::bsky::feed::postgate::RecordData) -> Self {
136        KnownRecord::AppBskyFeedPostgate(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::repost::Record> for KnownRecord {
142    fn from(record: crate::app::bsky::feed::repost::Record) -> Self {
143        KnownRecord::AppBskyFeedRepost(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::repost::RecordData> for KnownRecord {
149    fn from(record_data: crate::app::bsky::feed::repost::RecordData) -> Self {
150        KnownRecord::AppBskyFeedRepost(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::threadgate::Record> for KnownRecord {
156    fn from(record: crate::app::bsky::feed::threadgate::Record) -> Self {
157        KnownRecord::AppBskyFeedThreadgate(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::threadgate::RecordData> for KnownRecord {
163    fn from(record_data: crate::app::bsky::feed::threadgate::RecordData) -> Self {
164        KnownRecord::AppBskyFeedThreadgate(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::graph::block::Record> for KnownRecord {
170    fn from(record: crate::app::bsky::graph::block::Record) -> Self {
171        KnownRecord::AppBskyGraphBlock(Box::new(record))
172    }
173}
174#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
175#[cfg(feature = "namespace-appbsky")]
176impl From<crate::app::bsky::graph::block::RecordData> for KnownRecord {
177    fn from(record_data: crate::app::bsky::graph::block::RecordData) -> Self {
178        KnownRecord::AppBskyGraphBlock(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::graph::follow::Record> for KnownRecord {
184    fn from(record: crate::app::bsky::graph::follow::Record) -> Self {
185        KnownRecord::AppBskyGraphFollow(Box::new(record))
186    }
187}
188#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
189#[cfg(feature = "namespace-appbsky")]
190impl From<crate::app::bsky::graph::follow::RecordData> for KnownRecord {
191    fn from(record_data: crate::app::bsky::graph::follow::RecordData) -> Self {
192        KnownRecord::AppBskyGraphFollow(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::graph::list::Record> for KnownRecord {
198    fn from(record: crate::app::bsky::graph::list::Record) -> Self {
199        KnownRecord::AppBskyGraphList(Box::new(record))
200    }
201}
202#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
203#[cfg(feature = "namespace-appbsky")]
204impl From<crate::app::bsky::graph::list::RecordData> for KnownRecord {
205    fn from(record_data: crate::app::bsky::graph::list::RecordData) -> Self {
206        KnownRecord::AppBskyGraphList(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::graph::listblock::Record> for KnownRecord {
212    fn from(record: crate::app::bsky::graph::listblock::Record) -> Self {
213        KnownRecord::AppBskyGraphListblock(Box::new(record))
214    }
215}
216#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
217#[cfg(feature = "namespace-appbsky")]
218impl From<crate::app::bsky::graph::listblock::RecordData> for KnownRecord {
219    fn from(record_data: crate::app::bsky::graph::listblock::RecordData) -> Self {
220        KnownRecord::AppBskyGraphListblock(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::listitem::Record> for KnownRecord {
226    fn from(record: crate::app::bsky::graph::listitem::Record) -> Self {
227        KnownRecord::AppBskyGraphListitem(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::listitem::RecordData> for KnownRecord {
233    fn from(record_data: crate::app::bsky::graph::listitem::RecordData) -> Self {
234        KnownRecord::AppBskyGraphListitem(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::starterpack::Record> for KnownRecord {
240    fn from(record: crate::app::bsky::graph::starterpack::Record) -> Self {
241        KnownRecord::AppBskyGraphStarterpack(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::starterpack::RecordData> for KnownRecord {
247    fn from(record_data: crate::app::bsky::graph::starterpack::RecordData) -> Self {
248        KnownRecord::AppBskyGraphStarterpack(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::labeler::service::Record> for KnownRecord {
254    fn from(record: crate::app::bsky::labeler::service::Record) -> Self {
255        KnownRecord::AppBskyLabelerService(Box::new(record))
256    }
257}
258#[cfg_attr(docsrs, doc(cfg(feature = "namespace-appbsky")))]
259#[cfg(feature = "namespace-appbsky")]
260impl From<crate::app::bsky::labeler::service::RecordData> for KnownRecord {
261    fn from(record_data: crate::app::bsky::labeler::service::RecordData) -> Self {
262        KnownRecord::AppBskyLabelerService(Box::new(record_data.into()))
263    }
264}
265#[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
266#[cfg(feature = "namespace-chatbsky")]
267impl From<crate::chat::bsky::actor::declaration::Record> for KnownRecord {
268    fn from(record: crate::chat::bsky::actor::declaration::Record) -> Self {
269        KnownRecord::ChatBskyActorDeclaration(Box::new(record))
270    }
271}
272#[cfg_attr(docsrs, doc(cfg(feature = "namespace-chatbsky")))]
273#[cfg(feature = "namespace-chatbsky")]
274impl From<crate::chat::bsky::actor::declaration::RecordData> for KnownRecord {
275    fn from(record_data: crate::chat::bsky::actor::declaration::RecordData) -> Self {
276        KnownRecord::ChatBskyActorDeclaration(Box::new(record_data.into()))
277    }
278}
279impl From<crate::com::atproto::lexicon::schema::Record> for KnownRecord {
280    fn from(record: crate::com::atproto::lexicon::schema::Record) -> Self {
281        KnownRecord::ComAtprotoLexiconSchema(Box::new(record))
282    }
283}
284impl From<crate::com::atproto::lexicon::schema::RecordData> for KnownRecord {
285    fn from(record_data: crate::com::atproto::lexicon::schema::RecordData) -> Self {
286        KnownRecord::ComAtprotoLexiconSchema(Box::new(record_data.into()))
287    }
288}