atproto blogging
at main 106 lines 4.1 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: pub.leaflet.blocks.text 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 Text<'a> { 21 #[serde(skip_serializing_if = "std::option::Option::is_none")] 22 #[serde(borrow)] 23 pub facets: std::option::Option<Vec<crate::pub_leaflet::richtext::facet::Facet<'a>>>, 24 #[serde(borrow)] 25 pub plaintext: jacquard_common::CowStr<'a>, 26} 27 28fn lexicon_doc_pub_leaflet_blocks_text() -> ::jacquard_lexicon::lexicon::LexiconDoc< 29 'static, 30> { 31 ::jacquard_lexicon::lexicon::LexiconDoc { 32 lexicon: ::jacquard_lexicon::lexicon::Lexicon::Lexicon1, 33 id: ::jacquard_common::CowStr::new_static("pub.leaflet.blocks.text"), 34 revision: None, 35 description: None, 36 defs: { 37 let mut map = ::alloc::collections::BTreeMap::new(); 38 map.insert( 39 ::jacquard_common::smol_str::SmolStr::new_static("main"), 40 ::jacquard_lexicon::lexicon::LexUserType::Object(::jacquard_lexicon::lexicon::LexObject { 41 description: None, 42 required: Some( 43 vec![ 44 ::jacquard_common::smol_str::SmolStr::new_static("plaintext") 45 ], 46 ), 47 nullable: None, 48 properties: { 49 #[allow(unused_mut)] 50 let mut map = ::alloc::collections::BTreeMap::new(); 51 map.insert( 52 ::jacquard_common::smol_str::SmolStr::new_static("facets"), 53 ::jacquard_lexicon::lexicon::LexObjectProperty::Array(::jacquard_lexicon::lexicon::LexArray { 54 description: None, 55 items: ::jacquard_lexicon::lexicon::LexArrayItem::Ref(::jacquard_lexicon::lexicon::LexRef { 56 description: None, 57 r#ref: ::jacquard_common::CowStr::new_static( 58 "pub.leaflet.richtext.facet", 59 ), 60 }), 61 min_length: None, 62 max_length: None, 63 }), 64 ); 65 map.insert( 66 ::jacquard_common::smol_str::SmolStr::new_static( 67 "plaintext", 68 ), 69 ::jacquard_lexicon::lexicon::LexObjectProperty::String(::jacquard_lexicon::lexicon::LexString { 70 description: None, 71 format: None, 72 default: None, 73 min_length: None, 74 max_length: None, 75 min_graphemes: None, 76 max_graphemes: None, 77 r#enum: None, 78 r#const: None, 79 known_values: None, 80 }), 81 ); 82 map 83 }, 84 }), 85 ); 86 map 87 }, 88 } 89} 90 91impl<'a> ::jacquard_lexicon::schema::LexiconSchema for Text<'a> { 92 fn nsid() -> &'static str { 93 "pub.leaflet.blocks.text" 94 } 95 fn def_name() -> &'static str { 96 "main" 97 } 98 fn lexicon_doc() -> ::jacquard_lexicon::lexicon::LexiconDoc<'static> { 99 lexicon_doc_pub_leaflet_blocks_text() 100 } 101 fn validate( 102 &self, 103 ) -> ::core::result::Result<(), ::jacquard_lexicon::validation::ConstraintError> { 104 Ok(()) 105 } 106}