1// @generated by jacquard-lexicon. DO NOT EDIT.
2//
3// Lexicon: pub.leaflet.richtext.facet
4//
5// This file was automatically generated from Lexicon schemas.
6// Any manual changes will be overwritten on the next regeneration.
7
8///Facet feature for bold text
9#[jacquard_derive::lexicon]
10#[derive(
11 serde::Serialize,
12 serde::Deserialize,
13 Debug,
14 Clone,
15 PartialEq,
16 Eq,
17 jacquard_derive::IntoStatic
18)]
19#[serde(rename_all = "camelCase")]
20pub struct Bold<'a> {}
21///Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets.
22#[jacquard_derive::lexicon]
23#[derive(
24 serde::Serialize,
25 serde::Deserialize,
26 Debug,
27 Clone,
28 PartialEq,
29 Eq,
30 jacquard_derive::IntoStatic
31)]
32#[serde(rename_all = "camelCase")]
33pub struct ByteSlice<'a> {
34 pub byte_end: i64,
35 pub byte_start: i64,
36}
37
38///Facet feature for inline code.
39#[jacquard_derive::lexicon]
40#[derive(
41 serde::Serialize,
42 serde::Deserialize,
43 Debug,
44 Clone,
45 PartialEq,
46 Eq,
47 jacquard_derive::IntoStatic
48)]
49#[serde(rename_all = "camelCase")]
50pub struct Code<'a> {}
51///Facet feature for highlighted text.
52#[jacquard_derive::lexicon]
53#[derive(
54 serde::Serialize,
55 serde::Deserialize,
56 Debug,
57 Clone,
58 PartialEq,
59 Eq,
60 jacquard_derive::IntoStatic
61)]
62#[serde(rename_all = "camelCase")]
63pub struct Highlight<'a> {}
64///Facet feature for an identifier. Used for linking to a segment
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)]
75#[serde(rename_all = "camelCase")]
76pub struct Id<'a> {
77 #[serde(skip_serializing_if = "std::option::Option::is_none")]
78 #[serde(borrow)]
79 pub id: std::option::Option<jacquard_common::CowStr<'a>>,
80}
81
82///Facet feature for italic text
83#[jacquard_derive::lexicon]
84#[derive(
85 serde::Serialize,
86 serde::Deserialize,
87 Debug,
88 Clone,
89 PartialEq,
90 Eq,
91 jacquard_derive::IntoStatic
92)]
93#[serde(rename_all = "camelCase")]
94pub struct Italic<'a> {}
95///Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.
96#[jacquard_derive::lexicon]
97#[derive(
98 serde::Serialize,
99 serde::Deserialize,
100 Debug,
101 Clone,
102 PartialEq,
103 Eq,
104 jacquard_derive::IntoStatic
105)]
106#[serde(rename_all = "camelCase")]
107pub struct Link<'a> {
108 #[serde(borrow)]
109 pub uri: jacquard_common::types::string::Uri<'a>,
110}
111
112///Annotation of a sub-string within rich text.
113#[jacquard_derive::lexicon]
114#[derive(
115 serde::Serialize,
116 serde::Deserialize,
117 Debug,
118 Clone,
119 PartialEq,
120 Eq,
121 jacquard_derive::IntoStatic
122)]
123#[serde(rename_all = "camelCase")]
124pub struct Facet<'a> {
125 #[serde(borrow)]
126 pub features: Vec<jacquard_common::types::value::Data<'a>>,
127 #[serde(borrow)]
128 pub index: crate::pub_leaflet::richtext::facet::ByteSlice<'a>,
129}
130
131///Facet feature for strikethrough markup
132#[jacquard_derive::lexicon]
133#[derive(
134 serde::Serialize,
135 serde::Deserialize,
136 Debug,
137 Clone,
138 PartialEq,
139 Eq,
140 jacquard_derive::IntoStatic
141)]
142#[serde(rename_all = "camelCase")]
143pub struct Strikethrough<'a> {}
144///Facet feature for underline markup
145#[jacquard_derive::lexicon]
146#[derive(
147 serde::Serialize,
148 serde::Deserialize,
149 Debug,
150 Clone,
151 PartialEq,
152 Eq,
153 jacquard_derive::IntoStatic
154)]
155#[serde(rename_all = "camelCase")]
156pub struct Underline<'a> {}