#[non_exhaustive]pub struct BundleReport {
pub bundle_version: u32,
pub input_kind: String,
pub ocr_mean_confidence: Option<f32>,
pub ocr_word_count: usize,
pub ocr_lang: String,
pub clean_char_count: usize,
pub pii_token_count: u32,
pub pii_tokens_by_class: Vec<ClassCount>,
pub pdf_page_count: Option<i32>,
pub pdf_page_index: Option<i32>,
pub pages: Vec<PageReport>,
pub low_confidence_threshold: f32,
}Expand description
Bundle audit + provenance report serialized to report.json.
Schema versioned via BUNDLE_VERSION; older readers can branch on the
bundle_version field. Field set is #[non_exhaustive] so additive
extensions are SemVer-safe.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bundle_version: u32Schema version (currently BUNDLE_VERSION).
input_kind: StringInput kind detected from the source path.
ocr_mean_confidence: Option<f32>Mean per-word Tesseract confidence (0..100). None when zero words.
ocr_word_count: usizeNumber of words Tesseract emitted with non-negative confidence.
ocr_lang: StringTesseract language code used for OCR (e.g., "eng").
clean_char_count: usizeCharacter count of the tokenized Markdown output.
pii_token_count: u32Total PII token spans across all classes.
pii_tokens_by_class: Vec<ClassCount>Per-class breakdown of PII token counts.
pdf_page_count: Option<i32>PDF page count when the input was a PDF. None for image inputs.
pdf_page_index: Option<i32>PDF page index that was rasterized. None for image inputs.
pages: Vec<PageReport>Per-page extraction, confidence, and layout provenance.
low_confidence_threshold: f32Confidence threshold used to set PageReport::low_confidence.
Implementations§
Source§impl BundleReport
impl BundleReport
Sourcepub fn new(
input_kind: impl Into<String>,
ocr: &OcrResult,
clean_char_count: usize,
pii_token_count: u32,
pii_tokens_by_class: Vec<ClassCount>,
pdf_page_count: Option<i32>,
pdf_page_index: Option<i32>,
pages: Vec<PageReport>,
low_confidence_threshold: f32,
) -> Self
pub fn new( input_kind: impl Into<String>, ocr: &OcrResult, clean_char_count: usize, pii_token_count: u32, pii_tokens_by_class: Vec<ClassCount>, pdf_page_count: Option<i32>, pdf_page_index: Option<i32>, pages: Vec<PageReport>, low_confidence_threshold: f32, ) -> Self
Build a BundleReport from its component parts.
Trait Implementations§
Source§impl Clone for BundleReport
impl Clone for BundleReport
Source§fn clone(&self) -> BundleReport
fn clone(&self) -> BundleReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BundleReport
impl Debug for BundleReport
Source§impl<'de> Deserialize<'de> for BundleReport
impl<'de> Deserialize<'de> for BundleReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for BundleReport
impl RefUnwindSafe for BundleReport
impl Send for BundleReport
impl Sync for BundleReport
impl Unpin for BundleReport
impl UnsafeUnpin for BundleReport
impl UnwindSafe for BundleReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more