Skip to main content

text_document_io/
dtos.rs

1// Generated by Qleany v1.4.8 from feature_dtos.tera
2
3use common::parser_tools::DjotImportOptions;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
7pub struct ImportPlainTextDto {
8    pub plain_text: String,
9}
10#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
11pub struct ExportPlainTextDto {
12    pub plain_text: String,
13}
14#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
15pub struct ImportMarkdownDto {
16    pub markdown_text: String,
17}
18#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
19pub struct ImportMarkdownResultDto {
20    pub block_count: i64,
21}
22#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
23pub struct ExportMarkdownDto {
24    pub markdown_text: String,
25}
26#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
27pub struct ImportDjotDto {
28    pub djot_text: String,
29    /// Per-feature selection for the optional block attributes (alignment, line
30    /// height, direction, non-breakable lines, background color). Defaults to
31    /// all enabled — the fully lossless import.
32    pub options: DjotImportOptions,
33}
34#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
35pub struct ImportDjotResultDto {
36    pub block_count: i64,
37}
38#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
39pub struct ExportDjotDto {
40    pub djot_text: String,
41}
42#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
43pub struct ImportHtmlDto {
44    pub html_text: String,
45}
46#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
47pub struct ImportHtmlResultDto {
48    pub block_count: i64,
49}
50#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
51pub struct ExportHtmlDto {
52    pub html_text: String,
53}
54#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
55pub struct ExportLatexDto {
56    pub document_class: String,
57    pub include_preamble: bool,
58}
59#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
60pub struct ExportLatexResultDto {
61    pub latex_text: String,
62}
63#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
64pub struct ExportDocxDto {
65    pub output_path: String,
66}
67#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
68pub struct ExportDocxResultDto {
69    pub file_path: String,
70    pub paragraph_count: i64,
71}