pub struct CompactMemoryRow {
pub id: i64,
pub preview: String,
pub truncated: bool,
pub memory_type: MemoryType,
pub tags: Vec<String>,
pub importance: f32,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub workspace: String,
pub tier: MemoryTier,
pub content_length: usize,
pub line_count: usize,
}Expand description
A compact memory representation for efficient list views. Contains only essential fields and a truncated content preview.
Fields§
§id: i64Memory ID
preview: StringContent preview (first line or N chars)
truncated: boolWhether content was truncated
memory_type: MemoryTypeMemory type
Tags
importance: f32Importance score
created_at: DateTime<Utc>Creation timestamp
updated_at: DateTime<Utc>Last update timestamp
workspace: StringWorkspace name
tier: MemoryTierMemory tier
content_length: usizeOriginal content length in chars
line_count: usizeNumber of lines in original content
Trait Implementations§
Source§impl Clone for CompactMemoryRow
impl Clone for CompactMemoryRow
Source§fn clone(&self) -> CompactMemoryRow
fn clone(&self) -> CompactMemoryRow
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 CompactMemoryRow
impl Debug for CompactMemoryRow
Auto Trait Implementations§
impl Freeze for CompactMemoryRow
impl RefUnwindSafe for CompactMemoryRow
impl Send for CompactMemoryRow
impl Sync for CompactMemoryRow
impl Unpin for CompactMemoryRow
impl UnsafeUnpin for CompactMemoryRow
impl UnwindSafe for CompactMemoryRow
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.