pub struct VectorDocument {
pub id: String,
pub content: String,
pub embedding: Vec<f32>,
pub metadata: HashMap<String, Value>,
pub source_id: Option<String>,
pub chunk_index: Option<usize>,
}Expand description
A document chunk with its embedding
Fields§
§id: StringUnique document ID
content: StringOriginal text content
embedding: Vec<f32>Vector embedding
metadata: HashMap<String, Value>Document metadata
source_id: Option<String>Source document ID (for chunks)
chunk_index: Option<usize>Chunk index within source document
Implementations§
Trait Implementations§
Source§impl Clone for VectorDocument
impl Clone for VectorDocument
Source§fn clone(&self) -> VectorDocument
fn clone(&self) -> VectorDocument
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 VectorDocument
impl Debug for VectorDocument
Source§impl<'de> Deserialize<'de> for VectorDocument
impl<'de> Deserialize<'de> for VectorDocument
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 VectorDocument
impl RefUnwindSafe for VectorDocument
impl Send for VectorDocument
impl Sync for VectorDocument
impl Unpin for VectorDocument
impl UnsafeUnpin for VectorDocument
impl UnwindSafe for VectorDocument
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