pub struct MemoryFragment {
pub content: String,
pub embedding: Vec<f32>,
pub metadata: Value,
pub created_at: Value,
pub last_accessed_at: Value,
}Expand description
Represents a single piece of memory stored in the database.
Fields§
§content: StringThe textual content of the memory fragment.
embedding: Vec<f32>The vector embedding representing the content’s semantics.
metadata: ValueFlexible field for storing additional metadata (tags, source, etc.).
created_at: ValueTimestamp when the memory fragment was created (handled as JsonValue).
last_accessed_at: ValueTimestamp when the memory fragment was last accessed (handled as
JsonValue).
Implementations§
Trait Implementations§
Source§impl Clone for MemoryFragment
impl Clone for MemoryFragment
Source§fn clone(&self) -> MemoryFragment
fn clone(&self) -> MemoryFragment
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 MemoryFragment
impl Debug for MemoryFragment
Source§impl<'de> Deserialize<'de> for MemoryFragment
impl<'de> Deserialize<'de> for MemoryFragment
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 MemoryFragment
impl RefUnwindSafe for MemoryFragment
impl Send for MemoryFragment
impl Sync for MemoryFragment
impl Unpin for MemoryFragment
impl UnwindSafe for MemoryFragment
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