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