pub struct MemoriesQuery<'a> { /* private fields */ }Expand description
Fluent query over MemoriesState. Created via MemoriesState::query.
Implementations§
Source§impl<'a> MemoriesQuery<'a>
impl<'a> MemoriesQuery<'a>
Sourcepub fn where_id_in(
self,
ids: impl IntoIterator<Item = u64>,
) -> MemoriesQuery<'a>
pub fn where_id_in( self, ids: impl IntoIterator<Item = u64>, ) -> MemoriesQuery<'a>
Restrict to memories whose id is in the provided collection.
Sourcepub fn where_source(self, source: impl Into<String>) -> MemoriesQuery<'a>
pub fn where_source(self, source: impl Into<String>) -> MemoriesQuery<'a>
Restrict to memories from this source.
Sourcepub fn content_contains(self, needle: impl Into<String>) -> MemoriesQuery<'a>
pub fn content_contains(self, needle: impl Into<String>) -> MemoriesQuery<'a>
Restrict to memories whose content contains needle
(case-insensitive).
Sourcepub fn where_tag(self, tag: impl Into<String>) -> MemoriesQuery<'a>
pub fn where_tag(self, tag: impl Into<String>) -> MemoriesQuery<'a>
Restrict to memories tagged with tag.
Sourcepub fn where_any_tag(
self,
tags: impl IntoIterator<Item = String>,
) -> MemoriesQuery<'a>
pub fn where_any_tag( self, tags: impl IntoIterator<Item = String>, ) -> MemoriesQuery<'a>
Restrict to memories that have AT LEAST ONE of the given tags.
Restrict to memories that have EVERY tag in the given set.
Sourcepub fn where_pinned(self, pinned: bool) -> MemoriesQuery<'a>
pub fn where_pinned(self, pinned: bool) -> MemoriesQuery<'a>
Restrict to pinned (true) or unpinned (false) only.
Sourcepub fn created_after(self, ns: u64) -> MemoriesQuery<'a>
pub fn created_after(self, ns: u64) -> MemoriesQuery<'a>
Restrict to created_ns >= ns (inclusive).
Sourcepub fn created_before(self, ns: u64) -> MemoriesQuery<'a>
pub fn created_before(self, ns: u64) -> MemoriesQuery<'a>
Restrict to created_ns <= ns (inclusive).
Sourcepub fn updated_after(self, ns: u64) -> MemoriesQuery<'a>
pub fn updated_after(self, ns: u64) -> MemoriesQuery<'a>
Restrict to updated_ns >= ns (inclusive).
Sourcepub fn updated_before(self, ns: u64) -> MemoriesQuery<'a>
pub fn updated_before(self, ns: u64) -> MemoriesQuery<'a>
Restrict to updated_ns <= ns (inclusive).
Sourcepub fn order_by(self, order: OrderBy) -> MemoriesQuery<'a>
pub fn order_by(self, order: OrderBy) -> MemoriesQuery<'a>
Order results.
Sourcepub fn limit(self, n: usize) -> MemoriesQuery<'a>
pub fn limit(self, n: usize) -> MemoriesQuery<'a>
Truncate to n results after ordering.
Sourcepub fn collect(self) -> Vec<Arc<Memory>>
pub fn collect(self) -> Vec<Arc<Memory>>
Execute and collect matching memories. Per perf #96 each
result is Arc<Memory> — refcount bump, not deep clone.