use crate::document::DocumentDegradation;
pub(crate) mod ingest;
mod markdown;
mod render;
mod text;
pub(crate) mod types;
#[cfg(feature = "documents")]
pub(crate) use ingest::ingest_pdf_file_without_index;
#[cfg(feature = "documents")]
pub(crate) use types::{PdfFileSnapshot, PdfIngestOptions, pdf_fetched_at};
#[cfg(feature = "documents")]
use types::PdfRenderedPage;
struct PdfPageMarkdown {
number: usize,
markdown: String,
}
struct PdfMarkdownSummary {
page_count: usize,
has_text_layer: bool,
vision_used: bool,
model: Option<String>,
degradations: Vec<DocumentDegradation>,
}
#[cfg(feature = "documents")]
struct PdfRenderOutcome {
pages: Vec<PdfRenderedPage>,
degradation: Option<DocumentDegradation>,
}
#[cfg(test)]
mod tests;