Skip to main content

spdf_types/
lib.rs

1//! Public schema and error types for the spdf workspace.
2//!
3//! Mirrors [`liteparse/src/core/types.ts`] so JSON output stays schema-compatible.
4
5#![warn(clippy::all, missing_debug_implementations)]
6
7mod config;
8mod error;
9mod input;
10mod text;
11
12pub use config::{DebugConfig, Language, OutputFormat, ParseConfig, RegionFilter};
13pub use error::{SpdfError, SpdfResult};
14pub use input::ParseInput;
15pub use text::{
16    BoundingBox, Coordinates, Image, JsonPage, JsonTextItem, MarkupData, OcrData, ParseResult,
17    ParseResultJson, ParsedPage, ProjectionTextBox, ScreenshotResult, Snap, TextItem,
18};