pub struct MemoryData {
pub session_id: String,
pub messages: Vec<Message>,
pub summary: Option<String>,
pub metadata: HashMap<String, String>,
pub created_at: String,
pub updated_at: String,
}Expand description
Memory data structure for serialization
Fields§
§session_id: StringSession ID
messages: Vec<Message>Chat messages (serialized Message objects)
summary: Option<String>Current summary (for summary-based memory)
metadata: HashMap<String, String>Memory metadata
created_at: StringCreated timestamp
updated_at: StringLast updated timestamp
Implementations§
Source§impl MemoryData
impl MemoryData
pub fn new(session_id: String) -> Self
pub fn with_messages(self, messages: Vec<Message>) -> Self
pub fn with_summary(self, summary: String) -> Self
pub fn add_message(&mut self, message: Message)
pub fn set_summary(&mut self, summary: String)
Trait Implementations§
Source§impl Clone for MemoryData
impl Clone for MemoryData
Source§fn clone(&self) -> MemoryData
fn clone(&self) -> MemoryData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MemoryData
impl Debug for MemoryData
Source§impl<'de> Deserialize<'de> for MemoryData
impl<'de> Deserialize<'de> for MemoryData
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 MemoryData
impl RefUnwindSafe for MemoryData
impl Send for MemoryData
impl Sync for MemoryData
impl Unpin for MemoryData
impl UnsafeUnpin for MemoryData
impl UnwindSafe for MemoryData
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