pub struct ParsedSession {
pub session_id: String,
pub file_path: String,
pub entries: Vec<SessionEntry>,
pub first_timestamp: Option<String>,
pub last_timestamp: Option<String>,
}Expand description
A parsed session with all meaningful entries extracted.
Fields§
§session_id: String§file_path: String§entries: Vec<SessionEntry>§first_timestamp: Option<String>§last_timestamp: Option<String>Implementations§
Source§impl ParsedSession
impl ParsedSession
Sourcepub fn first_user_text(&self) -> Option<String>
pub fn first_user_text(&self) -> Option<String>
Extract the first user message text as a potential task title.
Sourcepub fn user_message_count(&self) -> usize
pub fn user_message_count(&self) -> usize
Count user messages.
Sourcepub fn assistant_message_count(&self) -> usize
pub fn assistant_message_count(&self) -> usize
Count assistant messages.
Trait Implementations§
Source§impl Clone for ParsedSession
impl Clone for ParsedSession
Source§fn clone(&self) -> ParsedSession
fn clone(&self) -> ParsedSession
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 moreAuto Trait Implementations§
impl Freeze for ParsedSession
impl RefUnwindSafe for ParsedSession
impl Send for ParsedSession
impl Sync for ParsedSession
impl Unpin for ParsedSession
impl UnsafeUnpin for ParsedSession
impl UnwindSafe for ParsedSession
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