jacquard_api/blog_pckt/mark/
code.rs1#[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}