text_document_inspection/
dtos.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
6pub struct DocumentStatsDto {
7 pub character_count: i64,
8 pub word_count: i64,
9 pub block_count: i64,
10 pub frame_count: i64,
11 pub image_count: i64,
12 pub list_count: i64,
13 pub table_count: i64,
14}
15#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
16pub struct GetTextAtPositionDto {
17 pub position: i64,
18 pub length: i64,
19}
20#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
21pub struct TextAtPositionDto {
22 pub text: String,
23 pub block_id: i64,
24 pub element_id: i64,
25}
26#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
27pub struct GetBlockAtPositionDto {
28 pub position: i64,
29}
30#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
31pub struct BlockInfoDto {
32 pub block_id: i64,
33 pub block_start: i64,
34 pub block_length: i64,
35 pub block_number: i64,
36}
37#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
38pub struct ExtractFragmentDto {
39 pub position: i64,
40 pub anchor: i64,
41}
42#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
43pub struct ExtractFragmentResultDto {
44 pub fragment_data: String,
45 pub plain_text: String,
46}