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}
73
74#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
75pub enum Alignment {
76    #[default]
77    Left,
78    Right,
79    Center,
80    Justify,
81}
82
83#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
84pub enum MarkerType {
85    #[default]
86    NoMarker,
87    Unchecked,
88    Checked,
89}
90#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
91pub struct SetFrameFormatDto {
92    pub position: i64,
93    pub anchor: i64,
94    pub frame_id: i64,
95    pub height: Option<i64>,
96    pub width: Option<i64>,
97    pub top_margin: Option<i64>,
98    pub bottom_margin: Option<i64>,
99    pub left_margin: Option<i64>,
100    pub right_margin: Option<i64>,
101    pub padding: Option<i64>,
102    pub border: Option<i64>,
103    pub is_blockquote: Option<bool>,
104}
105#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
106pub struct SetTableFormatDto {
107    pub table_id: i64,
108    pub border: Option<i64>,
109    pub cell_spacing: Option<i64>,
110    pub cell_padding: Option<i64>,
111    pub width: Option<i64>,
112    pub alignment: Option<Alignment>,
113}
114#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
115pub struct SetTableCellFormatDto {
116    pub cell_id: i64,
117    pub padding: Option<i64>,
118    pub border: Option<i64>,
119    pub vertical_alignment: Option<CellVerticalAlignment>,
120    pub background_color: Option<String>,
121}
122
123pub use common::entities::ListStyle;
124
125#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
126pub struct SetListFormatDto {
127    pub list_id: i64,
128    pub style: Option<ListStyle>,
129    pub indent: Option<i64>,
130    pub prefix: Option<String>,
131    pub suffix: Option<String>,
132}
133
134#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
135pub enum CellVerticalAlignment {
136    #[default]
137    Top,
138    Middle,
139    Bottom,
140}