jacquard_api/pub_leaflet/blocks/
code.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: pub.leaflet.blocks.code
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 Code<'a> {
21    #[serde(skip_serializing_if = "std::option::Option::is_none")]
22    #[serde(borrow)]
23    pub language: std::option::Option<jacquard_common::CowStr<'a>>,
24    #[serde(borrow)]
25    pub plaintext: jacquard_common::CowStr<'a>,
26    #[serde(skip_serializing_if = "std::option::Option::is_none")]
27    #[serde(borrow)]
28    pub syntax_highlighting_theme: std::option::Option<jacquard_common::CowStr<'a>>,
29}
30
31fn lexicon_doc_pub_leaflet_blocks_code() -> ::jacquard_lexicon::lexicon::LexiconDoc<
32    'static,
33> {
34    ::jacquard_lexicon::lexicon::LexiconDoc {
35        lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1,
36        id: ::jacquard_common::CowStr::new_static("pub.leaflet.blocks.code"),
37        revision: None,
38        description: None,
39        defs: {
40            let mut map = ::std::collections::BTreeMap::new();
41            map.insert(
42                ::jacquard_common::smol_str::SmolStr::new_static("main"),
43                ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject {
44                    description: None,
45                    required: Some(
46                        vec![
47                            ::jacquard_common::smol_str::SmolStr::new_static("plaintext")
48                        ],
49                    ),
50                    nullable: None,
51                    properties: {
52                        #[allow(unused_mut)]
53                        let mut map = ::std::collections::BTreeMap::new();
54                        map.insert(
55                            ::jacquard_common::smol_str::SmolStr::new_static("language"),
56                            ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
57                                description: None,
58                                format: None,
59                                default: None,
60                                min_length: None,
61                                max_length: None,
62                                min_graphemes: None,
63                                max_graphemes: None,
64                                r#enum: None,
65                                r#const: None,
66                                known_values: None,
67                            }),
68                        );
69                        map.insert(
70                            ::jacquard_common::smol_str::SmolStr::new_static(
71                                "plaintext",
72                            ),
73                            ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
74                                description: None,
75                                format: None,
76                                default: None,
77                                min_length: None,
78                                max_length: None,
79                                min_graphemes: None,
80                                max_graphemes: None,
81                                r#enum: None,
82                                r#const: None,
83                                known_values: None,
84                            }),
85                        );
86                        map.insert(
87                            ::jacquard_common::smol_str::SmolStr::new_static(
88                                "syntaxHighlightingTheme",
89                            ),
90                            ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString {
91                                description: None,
92                                format: None,
93                                default: None,
94                                min_length: None,
95                                max_length: None,
96                                min_graphemes: None,
97                                max_graphemes: None,
98                                r#enum: None,
99                                r#const: None,
100                                known_values: None,
101                            }),
102                        );
103                        map
104                    },
105                }),
106            );
107            map
108        },
109    }
110}
111
112impl<'a> ::jacquard_lexicon::schema::LexiconSchema for Code<'a> {
113    fn nsid() -> &'static str {
114        "pub.leaflet.blocks.code"
115    }
116    fn def_name() -> &'static str {
117        "main"
118    }
119    fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> {
120        lexicon_doc_pub_leaflet_blocks_code()
121    }
122    fn validate(
123        &self,
124    ) -> ::std::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> {
125        Ok(())
126    }
127}