1use 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 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}