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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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