#[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>,
}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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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.
Implementations§
Trait Implementations§
Source§impl Clone for BundleReport
impl Clone for BundleReport
Source§fn clone(&self) -> BundleReport
fn clone(&self) -> BundleReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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