pub struct SearchOptions {Show 13 fields
pub limit: Option<i64>,
pub min_score: Option<f32>,
pub tags: Option<Vec<String>>,
pub memory_type: Option<MemoryType>,
pub strategy: Option<SearchStrategy>,
pub explain: bool,
pub scope: Option<MemoryScope>,
pub workspace: Option<String>,
pub workspaces: Option<Vec<String>>,
pub tier: Option<MemoryTier>,
pub include_transcripts: bool,
pub filter: Option<Value>,
pub include_archived: bool,
}Expand description
Options for search operations
Fields§
§limit: Option<i64>§min_score: Option<f32>§memory_type: Option<MemoryType>§strategy: Option<SearchStrategy>Force a specific search strategy
explain: boolInclude match explanations
scope: Option<MemoryScope>Filter by memory scope
workspace: Option<String>Filter by workspace (single workspace)
workspaces: Option<Vec<String>>Filter by multiple workspaces (OR logic)
tier: Option<MemoryTier>Filter by memory tier
include_transcripts: boolInclude transcript chunks in search (default: false) By default, transcript_chunk memories are excluded from search
filter: Option<Value>Advanced filter expression with AND/OR/comparison operators (RML-932)
Takes precedence over tags and memory_type if specified
include_archived: boolInclude archived memories in search results (default: false)
Trait Implementations§
Source§impl Clone for SearchOptions
impl Clone for SearchOptions
Source§fn clone(&self) -> SearchOptions
fn clone(&self) -> SearchOptions
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 SearchOptions
impl Debug for SearchOptions
Source§impl Default for SearchOptions
impl Default for SearchOptions
Source§fn default() -> SearchOptions
fn default() -> SearchOptions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SearchOptions
impl<'de> Deserialize<'de> for SearchOptions
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 SearchOptions
impl RefUnwindSafe for SearchOptions
impl Send for SearchOptions
impl Sync for SearchOptions
impl Unpin for SearchOptions
impl UnwindSafe for SearchOptions
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 moreCreates a shared type from an unshared type.