pub struct SearchOptions {Show 14 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,
pub scope_path: Option<String>,
}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)
scope_path: Option<String>Filter by hierarchical scope path (prefix search).
When set, only memories whose scope_path starts with (or equals) this value
are returned. For example, "global/org:acme" will match memories at
"global/org:acme", "global/org:acme/user:alice", etc.
Trait Implementations§
Source§impl Clone for SearchOptions
impl Clone for SearchOptions
Source§fn clone(&self) -> SearchOptions
fn clone(&self) -> SearchOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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>,
Auto Trait Implementations§
impl Freeze for SearchOptions
impl RefUnwindSafe for SearchOptions
impl Send for SearchOptions
impl Sync for SearchOptions
impl Unpin for SearchOptions
impl UnsafeUnpin 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
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>
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>
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