jacquard_api/sh_weaver/embed/
external.rs

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::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]
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}