pub struct EmbeddedDocument {
pub id: String,
pub embedding: Vec<f32>,
pub metadata: DocumentMetadata,
pub content: Option<String>,
}Expand description
A document with its embedding vector and metadata
Fields§
§id: StringUnique identifier for this document
embedding: Vec<f32>The embedding vector
metadata: DocumentMetadataArbitrary metadata for filtering and display
content: Option<String>Original text content (optional, for debugging/display)
Implementations§
Source§impl EmbeddedDocument
impl EmbeddedDocument
Sourcepub fn new(id: impl Into<String>, embedding: Vec<f32>) -> Self
pub fn new(id: impl Into<String>, embedding: Vec<f32>) -> Self
Create a new document with just ID and embedding
Sourcepub fn with_metadata(
id: impl Into<String>,
embedding: Vec<f32>,
metadata: DocumentMetadata,
) -> Self
pub fn with_metadata( id: impl Into<String>, embedding: Vec<f32>, metadata: DocumentMetadata, ) -> Self
Create a document with metadata
Sourcepub fn with_content(self, content: impl Into<String>) -> Self
pub fn with_content(self, content: impl Into<String>) -> Self
Add original content
Sourcepub fn with_skill_name(self, skill_name: impl Into<String>) -> Self
pub fn with_skill_name(self, skill_name: impl Into<String>) -> Self
Builder pattern for metadata fields
pub fn with_instance_name(self, instance_name: impl Into<String>) -> Self
pub fn with_tool_name(self, tool_name: impl Into<String>) -> Self
pub fn with_category(self, category: impl Into<String>) -> Self
pub fn with_custom( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Trait Implementations§
Source§impl Clone for EmbeddedDocument
impl Clone for EmbeddedDocument
Source§fn clone(&self) -> EmbeddedDocument
fn clone(&self) -> EmbeddedDocument
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 EmbeddedDocument
impl Debug for EmbeddedDocument
Source§impl<'de> Deserialize<'de> for EmbeddedDocument
impl<'de> Deserialize<'de> for EmbeddedDocument
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 EmbeddedDocument
impl RefUnwindSafe for EmbeddedDocument
impl Send for EmbeddedDocument
impl Sync for EmbeddedDocument
impl Unpin for EmbeddedDocument
impl UnwindSafe for EmbeddedDocument
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> 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