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