jacquard_api/pub_leaflet/blocks/
code.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 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}