pub struct RetrievalRequest {
pub embedding: Vec<f32>,
pub k: usize,
pub filter: Option<FilterExpression>,
pub index_names: Option<Vec<String>>,
pub compute_priors: bool,
pub timeout: Option<Duration>,
}Expand description
Query request to the RAG++ retrieval engine.
This is the primary input contract for retrieval operations.
Fields§
§embedding: Vec<f32>Query embedding vector (must match index dimension)
k: usizeNumber of candidates to retrieve
filter: Option<FilterExpression>Optional metadata filter expression
index_names: Option<Vec<String>>Optional: specific indexes to search (None = search all)
compute_priors: boolWhether to compute priors from retrieved records
timeout: Option<Duration>Optional timeout for the query
Implementations§
Source§impl RetrievalRequest
impl RetrievalRequest
Sourcepub fn with_filter(self, filter: FilterExpression) -> Self
pub fn with_filter(self, filter: FilterExpression) -> Self
Add a metadata filter.
Sourcepub fn with_indexes(self, names: Vec<String>) -> Self
pub fn with_indexes(self, names: Vec<String>) -> Self
Specify which indexes to search.
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set query timeout.
Trait Implementations§
Source§impl Clone for RetrievalRequest
impl Clone for RetrievalRequest
Source§fn clone(&self) -> RetrievalRequest
fn clone(&self) -> RetrievalRequest
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 moreAuto Trait Implementations§
impl Freeze for RetrievalRequest
impl RefUnwindSafe for RetrievalRequest
impl Send for RetrievalRequest
impl Sync for RetrievalRequest
impl Unpin for RetrievalRequest
impl UnwindSafe for RetrievalRequest
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.