jacquard_api/app_bsky/embed/
external.rs1#[jacquard_derive::lexicon]
9#[derive(
10 serde::Serialize,
11 serde::Deserialize,
12 Debug,
13 Clone,
14 PartialEq,
15 Eq,
16 jacquard_derive::IntoStatic
17)]
18#[serde(rename_all = "camelCase")]
19pub struct External<'a> {
20 #[serde(borrow)]
21 pub description: jacquard_common::CowStr<'a>,
22 #[serde(skip_serializing_if = "std::option::Option::is_none")]
23 #[serde(borrow)]
24 pub thumb: std::option::Option<jacquard_common::types::blob::Blob<'a>>,
25 #[serde(borrow)]
26 pub title: jacquard_common::CowStr<'a>,
27 #[serde(borrow)]
28 pub uri: jacquard_common::types::string::Uri<'a>,
29}
30
31#[jacquard_derive::lexicon]
33#[derive(
34 serde::Serialize,
35 serde::Deserialize,
36 Debug,
37 Clone,
38 PartialEq,
39 Eq,
40 jacquard_derive::IntoStatic
41)]
42#[serde(rename_all = "camelCase")]
43pub struct ExternalRecord<'a> {
44 #[serde(borrow)]
45 pub external: crate::app_bsky::embed::external::External<'a>,
46}
47
48#[jacquard_derive::lexicon]
49#[derive(
50 serde::Serialize,
51 serde::Deserialize,
52 Debug,
53 Clone,
54 PartialEq,
55 Eq,
56 jacquard_derive::IntoStatic
57)]
58#[serde(rename_all = "camelCase")]
59pub struct View<'a> {
60 #[serde(borrow)]
61 pub external: crate::app_bsky::embed::external::ViewExternal<'a>,
62}
63
64#[jacquard_derive::lexicon]
65#[derive(
66 serde::Serialize,
67 serde::Deserialize,
68 Debug,
69 Clone,
70 PartialEq,
71 Eq,
72 jacquard_derive::IntoStatic
73)]
74#[serde(rename_all = "camelCase")]
75pub struct ViewExternal<'a> {
76 #[serde(borrow)]
77 pub description: jacquard_common::CowStr<'a>,
78 #[serde(skip_serializing_if = "std::option::Option::is_none")]
79 #[serde(borrow)]
80 pub thumb: std::option::Option<jacquard_common::types::string::Uri<'a>>,
81 #[serde(borrow)]
82 pub title: jacquard_common::CowStr<'a>,
83 #[serde(borrow)]
84 pub uri: jacquard_common::types::string::Uri<'a>,
85}