A better Rust ATProto crate
at main 1.7 kB view raw
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: sh.weaver.edit.defs 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8pub mod cursor; 9pub mod diff; 10pub mod root; 11 12#[jacquard_derive::lexicon] 13#[derive( 14 serde::Serialize, 15 serde::Deserialize, 16 Debug, 17 Clone, 18 PartialEq, 19 Eq, 20 jacquard_derive::IntoStatic, 21 bon::Builder 22)] 23#[serde(rename_all = "camelCase")] 24pub struct DocRef<'a> { 25 #[serde(borrow)] 26 pub value: DocRefValue<'a>, 27} 28 29#[jacquard_derive::open_union] 30#[derive( 31 serde::Serialize, 32 serde::Deserialize, 33 Debug, 34 Clone, 35 PartialEq, 36 Eq, 37 jacquard_derive::IntoStatic 38)] 39#[serde(tag = "$type")] 40#[serde(bound(deserialize = "'de: 'a"))] 41pub enum DocRefValue<'a> { 42 #[serde(rename = "sh.weaver.edit.defs#notebookRef")] 43 NotebookRef(Box<crate::sh_weaver::edit::NotebookRef<'a>>), 44 #[serde(rename = "sh.weaver.edit.defs#entryRef")] 45 EntryRef(Box<crate::sh_weaver::edit::EntryRef<'a>>), 46} 47 48#[jacquard_derive::lexicon] 49#[derive( 50 serde::Serialize, 51 serde::Deserialize, 52 Debug, 53 Clone, 54 PartialEq, 55 Eq, 56 jacquard_derive::IntoStatic, 57 bon::Builder 58)] 59#[serde(rename_all = "camelCase")] 60pub struct EntryRef<'a> { 61 #[serde(borrow)] 62 pub notebook: crate::com_atproto::repo::strong_ref::StrongRef<'a>, 63} 64 65#[jacquard_derive::lexicon] 66#[derive( 67 serde::Serialize, 68 serde::Deserialize, 69 Debug, 70 Clone, 71 PartialEq, 72 Eq, 73 jacquard_derive::IntoStatic, 74 bon::Builder 75)] 76#[serde(rename_all = "camelCase")] 77pub struct NotebookRef<'a> { 78 #[serde(borrow)] 79 pub notebook: crate::com_atproto::repo::strong_ref::StrongRef<'a>, 80}