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}
14#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
15pub struct GetTextAtPositionDto {
16 pub position: i64,
17 pub length: i64,
18}
19#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
20pub struct TextAtPositionDto {
21 pub text: String,
22 pub block_id: i64,
23 pub element_id: i64,
24}
25#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
26pub struct GetBlockAtPositionDto {
27 pub position: i64,
28}
29#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
30pub struct BlockInfoDto {
31 pub block_id: i64,
32 pub block_start: i64,
33 pub block_length: i64,
34 pub block_number: i64,
35}
36#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
37pub struct ExtractFragmentDto {
38 pub position: i64,
39 pub anchor: i64,
40}
41#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
42pub struct ExtractFragmentResultDto {
43 pub fragment_data: String,
44 pub plain_text: String,
45}