jacquard_api/pub_leaflet/blocks/
text.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: pub.leaflet.blocks.text
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    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}