pub struct ScreenshotDocument {
pub path: PathBuf,
pub title: String,
pub ocr: OcrDocument,
pub metadata: HashMap<String, String>,
pub chunks: Vec<ScreenshotTextChunk>,
}Expand description
Structured screenshot OCR ingestion result.
Fields§
§path: PathBufOriginal screenshot path.
title: StringHuman-readable title inferred from path/metadata.
ocr: OcrDocumentOCR extraction result.
metadata: HashMap<String, String>Screenshot-specific metadata.
chunks: Vec<ScreenshotTextChunk>Text chunks prepared for indexing.
Implementations§
Source§impl ScreenshotDocument
impl ScreenshotDocument
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 screenshot OCR result into a knowledge entry scaffold.
Trait Implementations§
Source§impl Clone for ScreenshotDocument
impl Clone for ScreenshotDocument
Source§fn clone(&self) -> ScreenshotDocument
fn clone(&self) -> ScreenshotDocument
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 ScreenshotDocument
impl Debug for ScreenshotDocument
Source§impl<'de> Deserialize<'de> for ScreenshotDocument
impl<'de> Deserialize<'de> for ScreenshotDocument
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 ScreenshotDocument
impl RefUnwindSafe for ScreenshotDocument
impl Send for ScreenshotDocument
impl Sync for ScreenshotDocument
impl Unpin for ScreenshotDocument
impl UnsafeUnpin for ScreenshotDocument
impl UnwindSafe for ScreenshotDocument
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