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)]
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]
32#[derive(
33 serde::Serialize,
34 serde::Deserialize,
35 Debug,
36 Clone,
37 PartialEq,
38 Eq,
39 jacquard_derive::IntoStatic
40)]
41#[serde(rename_all = "camelCase")]
42pub struct ExternalRecord<'a> {
43 #[serde(borrow)]
44 pub embeds: Vec<crate::sh_weaver::embed::external::External<'a>>,
45}
46
47#[jacquard_derive::lexicon]
48#[derive(
49 serde::Serialize,
50 serde::Deserialize,
51 Debug,
52 Clone,
53 PartialEq,
54 Eq,
55 jacquard_derive::IntoStatic
56)]
57#[serde(rename_all = "camelCase")]
58pub struct View<'a> {
59 #[serde(borrow)]
60 pub external: crate::sh_weaver::embed::external::ViewExternal<'a>,
61}
62
63#[jacquard_derive::lexicon]
64#[derive(
65 serde::Serialize,
66 serde::Deserialize,
67 Debug,
68 Clone,
69 PartialEq,
70 Eq,
71 jacquard_derive::IntoStatic
72)]
73#[serde(rename_all = "camelCase")]
74pub struct ViewExternal<'a> {
75 #[serde(borrow)]
76 pub description: jacquard_common::CowStr<'a>,
77 #[serde(skip_serializing_if = "std::option::Option::is_none")]
78 #[serde(borrow)]
79 pub thumb: std::option::Option<jacquard_common::types::string::Uri<'a>>,
80 #[serde(borrow)]
81 pub title: jacquard_common::CowStr<'a>,
82 #[serde(borrow)]
83 pub uri: jacquard_common::types::string::Uri<'a>,
84}