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