pub struct MemoryMetadata {
pub context: Option<String>,
pub tags: Vec<String>,
pub expires_at: Option<DateTime<Utc>>,
}Expand description
Arbitrary key-value metadata attached to a memory entry.
Use tags for categorization (e.g. "fact", "preference", "project:foo").
Set expires_at to enable automatic TTL-based eviction.
Fields§
§context: Option<String>Free-form human-readable context (e.g. summarises the surrounding conversation).
Flat list of string tags used for filtering and discovery.
expires_at: Option<DateTime<Utc>>When set, the entry is considered expired after this instant.
Trait Implementations§
Source§impl Clone for MemoryMetadata
impl Clone for MemoryMetadata
Source§impl Debug for MemoryMetadata
impl Debug for MemoryMetadata
Source§impl Default for MemoryMetadata
impl Default for MemoryMetadata
Source§impl<'de> Deserialize<'de> for MemoryMetadata
impl<'de> Deserialize<'de> for MemoryMetadata
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 Forget for MemoryMetadata
impl Freeze for MemoryMetadata
impl Move for MemoryMetadata
impl RefUnwindSafe for MemoryMetadata
impl Send for MemoryMetadata
impl Sync for MemoryMetadata
impl Unpin for MemoryMetadata
impl UnsafeUnpin for MemoryMetadata
impl UnwindSafe for MemoryMetadata
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