1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: sh.weaver.embed.external
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[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::Blob<'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]
36#[derive(
37 serde::Serialize,
38 serde::Deserialize,
39 Debug,
40 Clone,
41 PartialEq,
42 Eq,
43 jacquard_derive::IntoStatic,
44 bon::Builder
45)]
46#[serde(rename_all = "camelCase")]
47pub struct ExternalRecord<'a> {
48 #[serde(borrow)]
49 pub embeds: Vec<crate::sh_weaver::embed::external::External<'a>>,
50}
51
52#[jacquard_derive::lexicon]
53#[derive(
54 serde::Serialize,
55 serde::Deserialize,
56 Debug,
57 Clone,
58 PartialEq,
59 Eq,
60 jacquard_derive::IntoStatic,
61 bon::Builder
62)]
63#[serde(rename_all = "camelCase")]
64pub struct View<'a> {
65 #[serde(borrow)]
66 pub external: crate::sh_weaver::embed::external::ViewExternal<'a>,
67}
68
69#[jacquard_derive::lexicon]
70#[derive(
71 serde::Serialize,
72 serde::Deserialize,
73 Debug,
74 Clone,
75 PartialEq,
76 Eq,
77 jacquard_derive::IntoStatic,
78 bon::Builder
79)]
80#[serde(rename_all = "camelCase")]
81pub struct ViewExternal<'a> {
82 #[serde(borrow)]
83 #[builder(into)]
84 pub description: jacquard_common::CowStr<'a>,
85 #[serde(skip_serializing_if = "std::option::Option::is_none")]
86 #[builder(into)]
87 #[serde(borrow)]
88 pub thumb: Option<jacquard_common::types::string::Uri<'a>>,
89 #[serde(borrow)]
90 #[builder(into)]
91 pub title: jacquard_common::CowStr<'a>,
92 #[serde(borrow)]
93 pub uri: jacquard_common::types::string::Uri<'a>,
94}