pub mod archive;
pub mod chunks;
mod converter;
pub mod dclx;
pub mod email_attachments;
mod error;
mod format;
pub mod options;
mod result;
mod sniff;
mod source;
#[cfg(feature = "pdf")]
mod stream;
#[cfg(feature = "vlm")]
pub mod vlm;
pub mod backend;
#[cfg(feature = "asr")]
pub mod video;
pub use archive::{ArchiveLimits, ArchiveOutcome};
pub use converter::{parse_page_range, DocumentConverter, DEFAULT_VIDEO_FRAMES};
pub use email_attachments::{EmailAttachmentInfo, EmailAttachments};
pub use error::ConversionError;
pub use format::InputFormat;
pub use options::{
cli_flag, merge_options, ConvertOptions, OptionInfo, OptionsError, PipelineKind, OPTIONS,
};
pub use result::{ConversionResult, ConversionStatus, ErrorItem};
pub use source::SourceDocument;
#[cfg(feature = "pdf")]
pub use stream::MarkdownStream;
pub use docling_core::base64;
pub use docling_core::chunker;
pub use docling_core::pandoc;
pub use docling_core::{
ConfidenceReport, ContentLayer, ContentLayers, DocItemLabel, DoclingDocument,
HtmlExportOptions, ImageMode, MarkdownExportOptions, MarkdownStreamer, Node, PictureImage,
QualityGrade, Table,
};
#[cfg(feature = "pdf")]
pub use docling_pdf::{
model_inventory, page_count as pdf_page_count, render_pages as render_pdf_pages,
tesseract_lang_arg, EnrichmentOptions, HeadingHierarchyOptions, ImageOutput, ModelEntry,
OcrEngine, OcrLang, OcrMode, Pipeline, RenderedPage,
};
#[cfg(any(feature = "pdf", feature = "pdf-text"))]
pub use docling_pdf::convert_text_layer_pages as pdf_text_layer_pages;
pub const PDF_ML_COMPILED: bool = cfg!(feature = "pdf");
pub const PDF_TEXT_COMPILED: bool = cfg!(feature = "pdf-text");
#[cfg(not(feature = "pdf"))]
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct EnrichmentOptions {
pub picture_classification: bool,
pub code: bool,
pub formula: bool,
}