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}