Skip to main content

text_document_editing/
dtos.rs

1// Generated by Qleany v1.5.1 from feature_dtos.tera
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
6pub struct InsertTextDto {
7    pub position: i64,
8    pub anchor: i64,
9    pub text: String,
10}
11#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
12pub struct InsertTextResultDto {
13    pub new_position: i64,
14    pub blocks_affected: i64,
15}
16#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
17pub struct DeleteTextDto {
18    pub position: i64,
19    pub anchor: i64,
20}
21#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
22pub struct DeleteTextResultDto {
23    pub new_position: i64,
24    pub deleted_text: String,
25}
26#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
27pub struct InsertBlockDto {
28    pub position: i64,
29    pub anchor: i64,
30}
31#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
32pub struct InsertBlockResultDto {
33    pub new_position: i64,
34    pub new_block_id: i64,
35}
36#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
37pub struct InsertImageDto {
38    pub position: i64,
39    pub anchor: i64,
40    pub image_name: String,
41    pub width: i64,
42    pub height: i64,
43}
44#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
45pub struct InsertImageResultDto {
46    pub new_position: i64,
47    pub element_id: i64,
48}
49#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
50pub struct InsertFrameDto {
51    pub position: i64,
52    pub anchor: i64,
53}
54#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
55pub struct InsertFrameResultDto {
56    pub frame_id: i64,
57}
58pub use common::entities::FramePosition;
59#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
60pub struct WrapBlocksInFrameDto {
61    pub start_block_id: i64,
62    pub end_block_id: i64,
63    pub position: Option<FramePosition>,
64    pub top_margin: Option<i64>,
65    pub bottom_margin: Option<i64>,
66    pub left_margin: Option<i64>,
67    pub right_margin: Option<i64>,
68    pub padding: Option<i64>,
69    pub border: Option<i64>,
70    pub is_blockquote: Option<bool>,
71}
72#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
73pub struct WrapBlocksInFrameResultDto {
74    pub new_frame_id: i64,
75    pub new_position: i64,
76}
77#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
78pub struct UnwrapFrameDto {
79    pub frame_id: i64,
80}
81#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
82pub struct UnwrapFrameResultDto {
83    pub new_position: i64,
84}
85#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
86pub struct UnwrapBlockFromFrameDto {
87    pub block_id: i64,
88}
89#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
90pub struct UnwrapBlockFromFrameResultDto {
91    pub new_position: i64,
92}
93#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
94pub struct InsertFormattedTextDto {
95    pub position: i64,
96    pub anchor: i64,
97    pub text: String,
98    pub font_family: String,
99    pub font_point_size: i64,
100    pub font_bold: bool,
101    pub font_italic: bool,
102    pub font_underline: bool,
103    pub font_strikeout: bool,
104}
105#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
106pub struct InsertFormattedTextResultDto {
107    pub new_position: i64,
108}
109#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
110pub struct CreateListDto {
111    pub position: i64,
112    pub anchor: i64,
113    pub style: ListStyle,
114}
115
116pub use common::entities::ListStyle;
117#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
118pub struct CreateListResultDto {
119    pub list_id: i64,
120}
121#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
122pub struct InsertListDto {
123    pub position: i64,
124    pub anchor: i64,
125    pub style: ListStyle,
126}
127#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
128pub struct InsertListResultDto {
129    pub list_id: i64,
130    pub new_position: i64,
131}
132#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
133pub struct InsertFragmentDto {
134    pub position: i64,
135    pub anchor: i64,
136    pub fragment_data: String,
137}
138#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
139pub struct InsertFragmentResultDto {
140    pub new_position: i64,
141    pub blocks_added: i64,
142}
143#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
144pub struct InsertHtmlAtPositionDto {
145    pub position: i64,
146    pub anchor: i64,
147    pub html: String,
148}
149#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
150pub struct InsertHtmlAtPositionResultDto {
151    pub new_position: i64,
152    pub blocks_added: i64,
153}
154#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
155pub struct InsertMarkdownAtPositionDto {
156    pub position: i64,
157    pub anchor: i64,
158    pub markdown: String,
159}
160#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
161pub struct InsertMarkdownAtPositionResultDto {
162    pub new_position: i64,
163    pub blocks_added: i64,
164}
165#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
166pub struct InsertTableDto {
167    pub position: i64,
168    pub anchor: i64,
169    pub rows: i64,
170    pub columns: i64,
171}
172#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
173pub struct InsertTableResultDto {
174    pub table_id: i64,
175    pub new_position: i64,
176}
177#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
178pub struct RemoveTableDto {
179    pub table_id: i64,
180}
181#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
182pub struct InsertTableRowDto {
183    pub table_id: i64,
184    pub row_index: i64,
185}
186#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
187pub struct InsertTableRowResultDto {
188    pub new_row_count: i64,
189}
190#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
191pub struct InsertTableColumnDto {
192    pub table_id: i64,
193    pub column_index: i64,
194}
195#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
196pub struct InsertTableColumnResultDto {
197    pub new_column_count: i64,
198}
199#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
200pub struct RemoveTableRowDto {
201    pub table_id: i64,
202    pub row_index: i64,
203}
204#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
205pub struct RemoveTableRowResultDto {
206    pub new_row_count: i64,
207}
208#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
209pub struct RemoveTableColumnDto {
210    pub table_id: i64,
211    pub column_index: i64,
212}
213#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
214pub struct RemoveTableColumnResultDto {
215    pub new_column_count: i64,
216}
217#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
218pub struct MergeTableCellsDto {
219    pub table_id: i64,
220    pub start_row: i64,
221    pub start_column: i64,
222    pub end_row: i64,
223    pub end_column: i64,
224}
225#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
226pub struct MergeTableCellsResultDto {
227    pub merged_cell_id: i64,
228}
229#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
230pub struct SplitTableCellDto {
231    pub cell_id: i64,
232    pub split_rows: i64,
233    pub split_columns: i64,
234}
235#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
236pub struct SplitTableCellResultDto {
237    pub new_cell_ids: Vec<i64>,
238}
239#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
240pub struct AddBlockToListDto {
241    pub block_id: i64,
242    pub list_id: i64,
243}
244#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
245pub struct RemoveBlockFromListDto {
246    pub block_id: i64,
247}