pub struct RetrievalQuery {
pub text: Option<String>,
pub domain: Option<ContextDomain>,
pub tags: Vec<String>,
pub min_importance: Option<f32>,
pub temporal: Option<TemporalQuery>,
pub max_results: Option<usize>,
}Expand description
Query for RAG retrieval
Fields§
§text: Option<String>Text query (for keyword/semantic matching)
domain: Option<ContextDomain>Domain filter
Tag filters
min_importance: Option<f32>Minimum importance
temporal: Option<TemporalQuery>Temporal query parameters
max_results: Option<usize>Maximum results
Implementations§
Source§impl RetrievalQuery
impl RetrievalQuery
Sourcepub fn with_domain(self, domain: ContextDomain) -> Self
pub fn with_domain(self, domain: ContextDomain) -> Self
Set domain filter
Sourcepub fn with_min_importance(self, importance: f32) -> Self
pub fn with_min_importance(self, importance: f32) -> Self
Set minimum importance
Sourcepub fn with_temporal(self, temporal: TemporalQuery) -> Self
pub fn with_temporal(self, temporal: TemporalQuery) -> Self
Set temporal parameters
Trait Implementations§
Source§impl Clone for RetrievalQuery
impl Clone for RetrievalQuery
Source§fn clone(&self) -> RetrievalQuery
fn clone(&self) -> RetrievalQuery
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 RetrievalQuery
impl Debug for RetrievalQuery
Source§impl Default for RetrievalQuery
impl Default for RetrievalQuery
Source§fn default() -> RetrievalQuery
fn default() -> RetrievalQuery
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RetrievalQuery
impl<'de> Deserialize<'de> for RetrievalQuery
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
Source§impl Display for RetrievalQuery
impl Display for RetrievalQuery
Auto Trait Implementations§
impl Freeze for RetrievalQuery
impl RefUnwindSafe for RetrievalQuery
impl Send for RetrievalQuery
impl Sync for RetrievalQuery
impl Unpin for RetrievalQuery
impl UnwindSafe for RetrievalQuery
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