jacquard_api/sh_weaver/
edit.rs

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)]
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}