#![allow(missing_docs)]
pub mod document_structure;
pub mod exporters;
use std::path::Path;
pub use document_structure::DocumentStructure;
pub use exporters::{ChunkingExporter, Exporter, ImageExporter, JsonExporter, MarkdownExporter};
use crate::error::Result;
#[derive(Debug)]
pub struct DocumentPipeline {
}
impl DocumentPipeline {
pub fn new() -> Self {
Self {}
}
pub async fn parse(&self, path: &Path) -> Result<DocumentStructure> {
DocumentStructure::from_pdf(path).await
}
}
impl Default for DocumentPipeline {
fn default() -> Self {
Self::new()
}
}