pub struct MemorySession {
pub id: String,
pub started_at: DateTime<Utc>,
pub ended_at: Option<DateTime<Utc>>,
pub caller_id: String,
pub title: Option<String>,
pub summary: Option<String>,
pub outcome: SessionOutcome,
pub metadata: Value,
}Expand description
A session record.
Fields§
§id: Stringuuid v7.
started_at: DateTime<Utc>When the session opened.
ended_at: Option<DateTime<Utc>>When the session closed, if it has.
caller_id: StringNormalised caller — "embedded", "mcp:cursor", etc.
title: Option<String>Human-readable title (agent- or user-set).
summary: Option<String>End-of-session synthesis. None until close_session has run and
summarization (where available) has produced one.
outcome: SessionOutcomeOutcome of the session.
metadata: ValueFree-form metadata.
Trait Implementations§
Source§impl Clone for MemorySession
impl Clone for MemorySession
Source§fn clone(&self) -> MemorySession
fn clone(&self) -> MemorySession
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 MemorySession
impl Debug for MemorySession
Source§impl<'de> Deserialize<'de> for MemorySession
impl<'de> Deserialize<'de> for MemorySession
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
Source§impl PartialEq for MemorySession
impl PartialEq for MemorySession
Source§fn eq(&self, other: &MemorySession) -> bool
fn eq(&self, other: &MemorySession) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MemorySession
impl Serialize for MemorySession
impl StructuralPartialEq for MemorySession
Auto Trait Implementations§
impl Freeze for MemorySession
impl RefUnwindSafe for MemorySession
impl Send for MemorySession
impl Sync for MemorySession
impl Unpin for MemorySession
impl UnsafeUnpin for MemorySession
impl UnwindSafe for MemorySession
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