pub struct CompactSession {
pub session_id: String,
pub project: String,
pub user_messages: Vec<CompactUserMessage>,
pub tools_used: Vec<String>,
pub errors: Vec<String>,
pub thinking_highlights: Vec<String>,
pub summaries: Vec<String>,
}Expand description
Compact session format for serialization to AI prompts.
Fields§
§session_id: String§project: String§user_messages: Vec<CompactUserMessage>§tools_used: Vec<String>§errors: Vec<String>§thinking_highlights: Vec<String>§summaries: Vec<String>Trait Implementations§
Source§impl Clone for CompactSession
impl Clone for CompactSession
Source§fn clone(&self) -> CompactSession
fn clone(&self) -> CompactSession
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 CompactSession
impl Debug for CompactSession
Auto Trait Implementations§
impl Freeze for CompactSession
impl RefUnwindSafe for CompactSession
impl Send for CompactSession
impl Sync for CompactSession
impl Unpin for CompactSession
impl UnsafeUnpin for CompactSession
impl UnwindSafe for CompactSession
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