pub struct Memory {
pub id: String,
pub project_id: String,
pub content: String,
pub metadata: Option<String>,
pub embedding: Vec<f32>,
pub similarity: Option<f64>,
pub created_at: String,
pub updated_at: String,
}Expand description
A single memory record with metadata, embedding vector, and optional similarity score.
Contains the stored memory content, metadata, embedding, and timestamps. The similarity field is populated only during search operations.
Fields§
§id: StringUnique identifier for this memory.
project_id: StringProject identifier that owns this memory.
content: StringThe memory content (text to be embedded and searched).
metadata: Option<String>Optional user-provided metadata (JSON string).
embedding: Vec<f32>The embedding vector (384-dimensional f32 values).
similarity: Option<f64>Similarity score (search-dependent):
- Semantic search: Cosine similarity (0.0-1.0, higher = better match)
- FTS5 search: BM25 score (lower = better match, typically negative to positive)
created_at: StringCreation timestamp in RFC3339 format.
updated_at: StringLast update timestamp in RFC3339 format.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Memory
impl RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl UnsafeUnpin for Memory
impl UnwindSafe for Memory
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