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 bon::Builder
18)]
19#[serde(rename_all = "camelCase")]
20pub struct External<'a> {
21 #[serde(borrow)]
22 #[builder(into)]
23 pub description: jacquard_common::CowStr<'a>,
24 #[serde(skip_serializing_if = "std::option::Option::is_none")]
25 #[builder(into)]
26 #[serde(borrow)]
27 pub thumb: Option<jacquard_common::types::blob::BlobRef<'a>>,
28 #[serde(borrow)]
29 #[builder(into)]
30 pub title: jacquard_common::CowStr<'a>,
31 #[serde(borrow)]
32 pub uri: jacquard_common::types::string::Uri<'a>,
33}
34
35#[jacquard_derive::lexicon]
37#[derive(
38 serde::Serialize,
39 serde::Deserialize,
40 Debug,
41 Clone,
42 PartialEq,
43 Eq,
44 jacquard_derive::IntoStatic,
45 bon::Builder
46)]
47#[serde(rename_all = "camelCase")]
48pub struct ExternalRecord<'a> {
49 #[serde(borrow)]
50 pub external: crate::app_bsky::embed::external::External<'a>,
51}
52
53#[jacquard_derive::lexicon]
54#[derive(
55 serde::Serialize,
56 serde::Deserialize,
57 Debug,
58 Clone,
59 PartialEq,
60 Eq,
61 jacquard_derive::IntoStatic,
62 bon::Builder
63)]
64#[serde(rename_all = "camelCase")]
65pub struct View<'a> {
66 #[serde(borrow)]
67 pub external: crate::app_bsky::embed::external::ViewExternal<'a>,
68}
69
70#[jacquard_derive::lexicon]
71#[derive(
72 serde::Serialize,
73 serde::Deserialize,
74 Debug,
75 Clone,
76 PartialEq,
77 Eq,
78 jacquard_derive::IntoStatic,
79 bon::Builder
80)]
81#[serde(rename_all = "camelCase")]
82pub struct ViewExternal<'a> {
83 #[serde(borrow)]
84 #[builder(into)]
85 pub description: jacquard_common::CowStr<'a>,
86 #[serde(skip_serializing_if = "std::option::Option::is_none")]
87 #[builder(into)]
88 #[serde(borrow)]
89 pub thumb: Option<jacquard_common::types::string::Uri<'a>>,
90 #[serde(borrow)]
91 #[builder(into)]
92 pub title: jacquard_common::CowStr<'a>,
93 #[serde(borrow)]
94 pub uri: jacquard_common::types::string::Uri<'a>,
95}