mod core;
mod env;
mod file_config;
mod loaders;
mod types;
pub use self::core::ExtractionConfig;
pub use self::file_config::FileExtractionConfig;
#[cfg(all(test, feature = "tokio-runtime", not(target_arch = "wasm32")))]
pub(crate) use self::types::BatchBytesItem;
#[cfg(all(test, feature = "tokio-runtime", not(target_arch = "wasm32")))]
pub(crate) use self::types::BatchFileItem;
#[cfg(feature = "svg")]
pub use self::types::SvgOptions;
pub use self::types::{
ExtractInput, ExtractInputKind, ExtractionErrorItem, ExtractionResult, ExtractionSummary, ImageExtractionConfig,
ImageOutputFormat, LanguageDetectionConfig, TokenReductionOptions, UrlExtractionConfig, UrlExtractionMode,
};
#[cfg(test)]
mod tests {
use super::*;
use crate::core::config::ocr::OcrConfig;
#[test]
fn test_default_config() {
let config = ExtractionConfig::default();
assert!(config.use_cache);
assert!(config.enable_quality_processing);
assert!(config.ocr.is_none());
}
#[test]
fn test_needs_image_processing() {
let mut config = ExtractionConfig::default();
assert!(!config.needs_image_processing());
config.ocr = Some(OcrConfig::default());
assert!(config.needs_image_processing());
}
}