atproto blogging
at main 127 lines 5.1 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: pub.leaflet.blocks.code 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8#[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 = ::alloc::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 = ::alloc::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 ) -> ::core::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> { 125 Ok(()) 126 } 127}