jacquard_api/pub_leaflet/blocks/
text.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 Default
18)]
19#[serde(rename_all = "camelCase")]
20pub struct Text<'a> {
21 #[serde(skip_serializing_if = "std::option::Option::is_none")]
22 #[serde(borrow)]
23 pub facets: std::option::Option<Vec<crate::pub_leaflet::richtext::facet::Facet<'a>>>,
24 #[serde(borrow)]
25 pub plaintext: jacquard_common::CowStr<'a>,
26}
27
28fn lexicon_doc_pub_leaflet_blocks_text() -> ::jacquard_lexicon::lexicon::LexiconDoc<
29 'static,
30> {
31 ::jacquard_lexicon::lexicon::LexiconDoc {
32 lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1,
33 id: ::jacquard_common::CowStr::new_static("pub.leaflet.blocks.text"),
34 revision: None,
35 description: None,
36 defs: {
37 let mut map = ::std::collections::BTreeMap::new();
38 map.insert(
39 ::jacquard_common::smol_str::SmolStr::new_static("main"),
40 ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject {
41 description: None,
42 required: Some(
43 vec![
44 ::jacquard_common::smol_str::SmolStr::new_static("plaintext")
45 ],
46 ),
47 nullable: None,
48 properties: {
49 #[allow(unused_mut)]
50 let mut map = ::std::collections::BTreeMap::new();
51 map.insert(
52 ::jacquard_common::smol_str::SmolStr::new_static("facets"),
53 ::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray {
54 description: None,
55 items: ::jacquard_lexicon::lexicon::LexArrayItem::Ref(::jacquard_lexicon::lexicon::LexRef {
56 description: None,
57 r#ref: ::jacquard_common::CowStr::new_static(
58 "pub.leaflet.richtext.facet",
59 ),
60 }),
61 min_length: None,
62 max_length: None,
63 }),
64 );
65 map.insert(
66 ::jacquard_common::smol_str::SmolStr::new_static(
67 "plaintext",
68 ),
69 ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
70 description: None,
71 format: None,
72 default: None,
73 min_length: None,
74 max_length: None,
75 min_graphemes: None,
76 max_graphemes: None,
77 r#enum: None,
78 r#const: None,
79 known_values: None,
80 }),
81 );
82 map
83 },
84 }),
85 );
86 map
87 },
88 }
89}
90
91impl<'a> ::jacquard_lexicon::schema::LexiconSchema for Text<'a> {
92 fn nsid() -> &'static str {
93 "pub.leaflet.blocks.text"
94 }
95 fn def_name() -> &'static str {
96 "main"
97 }
98 fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> {
99 lexicon_doc_pub_leaflet_blocks_text()
100 }
101 fn validate(
102 &self,
103 ) -> ::std::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> {
104 Ok(())
105 }
106}