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