Skip to main content

jacquard_api/blog_pckt/mark/
code.rs

1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: blog.pckt.mark.code
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8#[allow(unused_imports)]
9use alloc::collections::BTreeMap;
10use jacquard_common::{BosStr, DefaultStr, FromStaticStr};
11
12#[allow(unused_imports)]
13use jacquard_common::deps::codegen::unicode_segmentation::UnicodeSegmentation;
14use jacquard_common::deps::smol_str::SmolStr;
15use jacquard_common::types::value::Data;
16use jacquard_derive::IntoStatic;
17use jacquard_lexicon::lexicon::LexiconDoc;
18use jacquard_lexicon::schema::LexiconSchema;
19
20#[allow(unused_imports)]
21use jacquard_lexicon::validation::{ConstraintError, ValidationPath};
22use serde::{Serialize, Deserialize};
23
24#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Default)]
25#[serde(rename_all = "camelCase", bound(deserialize = "S: Deserialize<'de> + BosStr"))]
26pub struct Code<S: BosStr = DefaultStr> {
27    #[serde(flatten, default, skip_serializing_if = "Option::is_none")]
28    pub extra_data: Option<BTreeMap<SmolStr, Data<S>>>,
29}
30
31impl<S: BosStr> LexiconSchema for Code<S> {
32    fn nsid() -> &'static str {
33        "blog.pckt.mark.code"
34    }
35    fn def_name() -> &'static str {
36        "main"
37    }
38    fn lexicon_doc() -> LexiconDoc<'static> {
39        lexicon_doc_blog_pckt_mark_code()
40    }
41    fn validate(&self) -> Result<(), ConstraintError> {
42        Ok(())
43    }
44}
45
46fn lexicon_doc_blog_pckt_mark_code() -> LexiconDoc<'static> {
47    #[allow(unused_imports)]
48    use jacquard_common::{CowStr, deps::smol_str::SmolStr, types::blob::MimeType};
49    use jacquard_lexicon::lexicon::*;
50    use alloc::collections::BTreeMap;
51    LexiconDoc {
52        lexicon: Lexicon::Lexicon1,
53        id: CowStr::new_static("blog.pckt.mark.code"),
54        defs: {
55            let mut map = BTreeMap::new();
56            map.insert(
57                SmolStr::new_static("main"),
58                LexUserType::Object(LexObject {
59                    required: Some(vec![]),
60                    properties: {
61                        #[allow(unused_mut)]
62                        let mut map = BTreeMap::new();
63                        map
64                    },
65                    ..Default::default()
66                }),
67            );
68            map
69        },
70        ..Default::default()
71    }
72}