pub struct PhotoDocument {
pub path: PathBuf,
pub title: String,
pub ocr: OcrDocument,
pub metadata: HashMap<String, String>,
pub chunks: Vec<PhotoTextChunk>,
}Expand description
Structured photo OCR ingestion result.
Fields§
§path: PathBufOriginal photo path.
title: StringHuman-readable title inferred from path/metadata.
ocr: OcrDocumentOCR extraction result.
metadata: HashMap<String, String>Photo-specific metadata.
chunks: Vec<PhotoTextChunk>Text chunks prepared for indexing.
Implementations§
Source§impl PhotoDocument
impl PhotoDocument
Sourcepub fn indexing_text(&self) -> String
pub fn indexing_text(&self) -> String
Best-effort text for indexing, concatenating chunks in order.
Sourcepub fn to_knowledge_entry(&self) -> KnowledgeEntry
pub fn to_knowledge_entry(&self) -> KnowledgeEntry
Convert this photo OCR result into a knowledge entry scaffold.
Trait Implementations§
Source§impl Clone for PhotoDocument
impl Clone for PhotoDocument
Source§fn clone(&self) -> PhotoDocument
fn clone(&self) -> PhotoDocument
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 PhotoDocument
impl Debug for PhotoDocument
Source§impl<'de> Deserialize<'de> for PhotoDocument
impl<'de> Deserialize<'de> for PhotoDocument
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 PhotoDocument
impl RefUnwindSafe for PhotoDocument
impl Send for PhotoDocument
impl Sync for PhotoDocument
impl Unpin for PhotoDocument
impl UnsafeUnpin for PhotoDocument
impl UnwindSafe for PhotoDocument
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request