pub struct SummaryRecord {
pub id: String,
pub session_id: String,
pub created_at: DateTime<Utc>,
pub title: String,
pub body: String,
pub files: Vec<String>,
pub decisions: Vec<String>,
pub next_steps: Vec<String>,
pub tool_calls: u64,
}Expand description
A persisted, recallable session summary.
Fields§
§id: StringStable id: <session-id>-<seq>.
session_id: String§created_at: DateTime<Utc>§title: StringOne-line headline (task description or inferred focus).
body: StringDeterministic multi-line narrative of the session.
files: Vec<String>§decisions: Vec<String>§next_steps: Vec<String>§tool_calls: u64Tool-call count at the time of recording (also the cadence watermark).
Implementations§
Source§impl SummaryRecord
impl SummaryRecord
Sourcepub fn searchable_text(&self) -> String
pub fn searchable_text(&self) -> String
Text used for both lexical and semantic recall.
Trait Implementations§
Source§impl Clone for SummaryRecord
impl Clone for SummaryRecord
Source§fn clone(&self) -> SummaryRecord
fn clone(&self) -> SummaryRecord
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 SummaryRecord
impl Debug for SummaryRecord
Source§impl<'de> Deserialize<'de> for SummaryRecord
impl<'de> Deserialize<'de> for SummaryRecord
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 SummaryRecord
impl RefUnwindSafe for SummaryRecord
impl Send for SummaryRecord
impl Sync for SummaryRecord
impl Unpin for SummaryRecord
impl UnsafeUnpin for SummaryRecord
impl UnwindSafe for SummaryRecord
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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