Skip to main content

text_document_formatting/
dtos.rs

1// Generated by Qleany v1.5.1 from feature_dtos.tera
2
3use common::entities::TextDirection;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
7pub struct SetTextFormatDto {
8    pub position: i64,
9    pub anchor: i64,
10    pub font_family: Option<String>,
11    pub font_point_size: Option<i64>,
12    pub font_weight: Option<i64>,
13    pub font_bold: Option<bool>,
14    pub font_italic: Option<bool>,
15    pub font_underline: Option<bool>,
16    pub font_overline: Option<bool>,
17    pub font_strikeout: Option<bool>,
18    pub letter_spacing: Option<i64>,
19    pub word_spacing: Option<i64>,
20    pub underline_style: Option<UnderlineStyle>,
21    pub vertical_alignment: Option<CharVerticalAlignment>,
22}
23
24#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
25pub enum UnderlineStyle {
26    #[default]
27    NoUnderline,
28    SingleUnderline,
29    DashUnderline,
30    DotLine,
31    DashDotLine,
32    DashDotDotLine,
33    WaveUnderline,
34    SpellCheckUnderline,
35}
36
37#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
38pub enum CharVerticalAlignment {
39    #[default]
40    Normal,
41    SuperScript,
42    SubScript,
43    Middle,
44    Bottom,
45    Top,
46    Baseline,
47}
48#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
49pub struct MergeTextFormatDto {
50    pub position: i64,
51    pub anchor: i64,
52    pub font_family: Option<String>,
53    pub font_bold: Option<bool>,
54    pub font_italic: Option<bool>,
55    pub font_underline: Option<bool>,
56    pub font_strikeout: Option<bool>,
57}
58#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
59pub struct SetBlockFormatDto {
60    pub position: i64,
61    pub anchor: i64,
62    pub alignment: Option<Alignment>,
63    pub heading_level: Option<i64>,
64    pub indent: Option<i64>,
65    pub marker: Option<MarkerType>,
66    pub line_height: Option<i64>,
67    pub non_breakable_lines: Option<bool>,
68    pub direction: Option<TextDirection>,
69    pub background_color: Option<String>,
70    pub is_code_block: Option<bool>,
71    pub code_language: Option<String>,
72    pub top_margin: Option<i64>,
73    pub bottom_margin: Option<i64>,
74    pub left_margin: Option<i64>,
75    pub right_margin: Option<i64>,
76}
77
78#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
79pub enum Alignment {
80    #[default]
81    Left,
82    Right,
83    Center,
84    Justify,
85}
86
87#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
88pub enum MarkerType {
89    #[default]
90    NoMarker,
91    Unchecked,
92    Checked,
93}
94#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
95pub struct SetFrameFormatDto {
96    pub position: i64,
97    pub anchor: i64,
98    pub frame_id: i64,
99    pub height: Option<i64>,
100    pub width: Option<i64>,
101    pub top_margin: Option<i64>,
102    pub bottom_margin: Option<i64>,
103    pub left_margin: Option<i64>,
104    pub right_margin: Option<i64>,
105    pub padding: Option<i64>,
106    pub border: Option<i64>,
107    pub is_blockquote: Option<bool>,
108}
109#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
110pub struct SetTableFormatDto {
111    pub table_id: i64,
112    pub border: Option<i64>,
113    pub cell_spacing: Option<i64>,
114    pub cell_padding: Option<i64>,
115    pub width: Option<i64>,
116    pub alignment: Option<Alignment>,
117}
118#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
119pub struct SetTableCellFormatDto {
120    pub cell_id: i64,
121    pub padding: Option<i64>,
122    pub border: Option<i64>,
123    pub vertical_alignment: Option<CellVerticalAlignment>,
124    pub background_color: Option<String>,
125}
126
127pub use common::entities::ListStyle;
128
129#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
130pub struct SetListFormatDto {
131    pub list_id: i64,
132    pub style: Option<ListStyle>,
133    pub indent: Option<i64>,
134    pub prefix: Option<String>,
135    pub suffix: Option<String>,
136}
137
138#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
139pub enum CellVerticalAlignment {
140    #[default]
141    Top,
142    Middle,
143    Bottom,
144}