// @generated by jacquard-lexicon. DO NOT EDIT. // // Lexicon: app.blebbit.authr.page.defs // // This file was automatically generated from Lexicon schemas. // Any manual changes will be overwritten on the next regeneration. pub mod create_page; pub mod create_page_relationship; pub mod delete_page; pub mod delete_page_relationship; pub mod get_page; pub mod get_pages; pub mod record; pub mod update_page; pub mod update_page_relationship; use jacquard_common::CowStr; #[allow(unused_imports)] use jacquard_common::deps::codegen::unicode_segmentation::UnicodeSegmentation; use jacquard_derive::{IntoStatic, lexicon}; use jacquard_lexicon::lexicon::LexiconDoc; use jacquard_lexicon::schema::LexiconSchema; #[allow(unused_imports)] use jacquard_lexicon::validation::{ConstraintError, ValidationPath}; use serde::{Serialize, Deserialize}; #[lexicon] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Default)] #[serde(rename_all = "camelCase")] pub struct PageForm<'a> { #[serde(skip_serializing_if = "Option::is_none")] #[serde(borrow)] pub name: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub public: Option, } #[lexicon] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, IntoStatic, Default)] #[serde(rename_all = "camelCase")] pub struct PageView<'a> { #[serde(skip_serializing_if = "Option::is_none")] #[serde(borrow)] pub content: Option>, #[serde(skip_serializing_if = "Option::is_none")] #[serde(borrow)] pub cuid: Option>, #[serde(skip_serializing_if = "Option::is_none")] #[serde(borrow)] pub name: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub public: Option, } impl<'a> LexiconSchema for PageForm<'a> { fn nsid() -> &'static str { "app.blebbit.authr.page.defs" } fn def_name() -> &'static str { "pageForm" } fn lexicon_doc() -> LexiconDoc<'static> { lexicon_doc_app_blebbit_authr_page_defs() } fn validate(&self) -> Result<(), ConstraintError> { Ok(()) } } impl<'a> LexiconSchema for PageView<'a> { fn nsid() -> &'static str { "app.blebbit.authr.page.defs" } fn def_name() -> &'static str { "pageView" } fn lexicon_doc() -> LexiconDoc<'static> { lexicon_doc_app_blebbit_authr_page_defs() } fn validate(&self) -> Result<(), ConstraintError> { Ok(()) } } fn lexicon_doc_app_blebbit_authr_page_defs() -> LexiconDoc<'static> { #[allow(unused_imports)] use jacquard_common::{CowStr, deps::smol_str::SmolStr, types::blob::MimeType}; use jacquard_lexicon::lexicon::*; use alloc::collections::BTreeMap; LexiconDoc { lexicon: Lexicon::Lexicon1, id: CowStr::new_static("app.blebbit.authr.page.defs"), defs: { let mut map = BTreeMap::new(); map.insert( SmolStr::new_static("pageForm"), LexUserType::Object(LexObject { properties: { #[allow(unused_mut)] let mut map = BTreeMap::new(); map.insert( SmolStr::new_static("name"), LexObjectProperty::String(LexString { ..Default::default() }), ); map.insert( SmolStr::new_static("public"), LexObjectProperty::Boolean(LexBoolean { ..Default::default() }), ); map }, ..Default::default() }), ); map.insert( SmolStr::new_static("pageView"), LexUserType::Object(LexObject { properties: { #[allow(unused_mut)] let mut map = BTreeMap::new(); map.insert( SmolStr::new_static("content"), LexObjectProperty::String(LexString { ..Default::default() }), ); map.insert( SmolStr::new_static("cuid"), LexObjectProperty::String(LexString { ..Default::default() }), ); map.insert( SmolStr::new_static("name"), LexObjectProperty::String(LexString { ..Default::default() }), ); map.insert( SmolStr::new_static("public"), LexObjectProperty::Boolean(LexBoolean { ..Default::default() }), ); map }, ..Default::default() }), ); map }, ..Default::default() } }