jacquard_api/sh_weaver/
edit.rs1pub 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)]
22#[serde(rename_all = "camelCase")]
23pub struct DocRef<'a> {
24 #[serde(borrow)]
25 pub value: DocRefValue<'a>,
26}
27
28#[jacquard_derive::open_union]
29#[derive(
30 serde::Serialize,
31 serde::Deserialize,
32 Debug,
33 Clone,
34 PartialEq,
35 Eq,
36 jacquard_derive::IntoStatic
37)]
38#[serde(tag = "$type")]
39#[serde(bound(deserialize = "'de: 'a"))]
40pub enum DocRefValue<'a> {
41 #[serde(rename = "sh.weaver.edit.defs#notebookRef")]
42 NotebookRef(Box<crate::sh_weaver::edit::NotebookRef<'a>>),
43 #[serde(rename = "sh.weaver.edit.defs#entryRef")]
44 EntryRef(Box<crate::sh_weaver::edit::EntryRef<'a>>),
45}
46
47#[jacquard_derive::lexicon]
48#[derive(
49 serde::Serialize,
50 serde::Deserialize,
51 Debug,
52 Clone,
53 PartialEq,
54 Eq,
55 jacquard_derive::IntoStatic
56)]
57#[serde(rename_all = "camelCase")]
58pub struct EntryRef<'a> {
59 #[serde(borrow)]
60 pub notebook: crate::com_atproto::repo::strong_ref::StrongRef<'a>,
61}
62
63#[jacquard_derive::lexicon]
64#[derive(
65 serde::Serialize,
66 serde::Deserialize,
67 Debug,
68 Clone,
69 PartialEq,
70 Eq,
71 jacquard_derive::IntoStatic
72)]
73#[serde(rename_all = "camelCase")]
74pub struct NotebookRef<'a> {
75 #[serde(borrow)]
76 pub notebook: crate::com_atproto::repo::strong_ref::StrongRef<'a>,
77}