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::{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}