pub struct InvoiceData {
pub fields: Vec<ExtractedField>,
pub metadata: InvoiceMetadata,
}Expand description
Extracted invoice data
Fields§
§fields: Vec<ExtractedField>All extracted fields
metadata: InvoiceMetadataMetadata about the extraction
Implementations§
Source§impl InvoiceData
impl InvoiceData
Sourcepub fn new(fields: Vec<ExtractedField>, metadata: InvoiceMetadata) -> Self
pub fn new(fields: Vec<ExtractedField>, metadata: InvoiceMetadata) -> Self
Create new invoice data
Sourcepub fn get_fields(&self, field_name: &str) -> Vec<&ExtractedField>
pub fn get_fields(&self, field_name: &str) -> Vec<&ExtractedField>
Get all fields of a specific type
Sourcepub fn get_field(&self, field_name: &str) -> Option<&ExtractedField>
pub fn get_field(&self, field_name: &str) -> Option<&ExtractedField>
Get the first field of a specific type
Sourcepub fn field_count(&self) -> usize
pub fn field_count(&self) -> usize
Get the count of extracted fields
Sourcepub fn filter_by_confidence(self, min_confidence: f64) -> Self
pub fn filter_by_confidence(self, min_confidence: f64) -> Self
Filter fields by minimum confidence
Trait Implementations§
Source§impl Clone for InvoiceData
impl Clone for InvoiceData
Source§fn clone(&self) -> InvoiceData
fn clone(&self) -> InvoiceData
Returns a duplicate of the value. Read more
1.0.0 · 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 InvoiceData
impl Debug for InvoiceData
Source§impl PartialEq for InvoiceData
impl PartialEq for InvoiceData
impl StructuralPartialEq for InvoiceData
Auto Trait Implementations§
impl Freeze for InvoiceData
impl RefUnwindSafe for InvoiceData
impl Send for InvoiceData
impl Sync for InvoiceData
impl Unpin for InvoiceData
impl UnwindSafe for InvoiceData
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