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::{Deserialize, Serialize};
23
24#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Default)]
25#[serde(
26    rename_all = "camelCase",
27    bound(deserialize = "S: Deserialize<'de> + BosStr")
28)]
29pub struct Code<S: BosStr = DefaultStr> {
30    #[serde(flatten, default, skip_serializing_if = "Option::is_none")]
31    pub extra_data: Option<BTreeMap<SmolStr, Data<S>>>,
32}
33
34impl<S: BosStr> LexiconSchema for Code<S> {
35    fn nsid() -> &'static str {
36        "blog.pckt.mark.code"
37    }
38    fn def_name() -> &'static str {
39        "main"
40    }
41    fn lexicon_doc() -> LexiconDoc<'static> {
42        lexicon_doc_blog_pckt_mark_code()
43    }
44    fn validate(&self) -> Result<(), ConstraintError> {
45        Ok(())
46    }
47}
48
49fn lexicon_doc_blog_pckt_mark_code() -> LexiconDoc<'static> {
50    use alloc::collections::BTreeMap;
51    #[allow(unused_imports)]
52    use jacquard_common::{CowStr, deps::smol_str::SmolStr, types::blob::MimeType};
53    use jacquard_lexicon::lexicon::*;
54    LexiconDoc {
55        lexicon: Lexicon::Lexicon1,
56        id: CowStr::new_static("blog.pckt.mark.code"),
57        defs: {
58            let mut map = BTreeMap::new();
59            map.insert(
60                SmolStr::new_static("main"),
61                LexUserType::Object(LexObject {
62                    required: Some(vec![]),
63                    properties: {
64                        #[allow(unused_mut)]
65                        let mut map = BTreeMap::new();
66                        map
67                    },
68                    ..Default::default()
69                }),
70            );
71            map
72        },
73        ..Default::default()
74    }
75}