pub struct SessionData {
pub session_id: String,
pub project: Option<String>,
pub turns: Vec<ValidatedTurn>,
pub agent_turns: Vec<ValidatedTurn>,
pub first_timestamp: Option<DateTime<Utc>>,
pub last_timestamp: Option<DateTime<Utc>>,
pub version: Option<String>,
pub quality: DataQuality,
}Expand description
Aggregated data from a single session.
Fields§
§session_id: String§project: Option<String>§turns: Vec<ValidatedTurn>§agent_turns: Vec<ValidatedTurn>§first_timestamp: Option<DateTime<Utc>>§last_timestamp: Option<DateTime<Utc>>§version: Option<String>§quality: DataQualityImplementations§
Source§impl SessionData
impl SessionData
Sourcepub fn all_responses(&self) -> Vec<&ValidatedTurn>
pub fn all_responses(&self) -> Vec<&ValidatedTurn>
All API responses (main + agent), sorted by timestamp.
Sourcepub fn total_turn_count(&self) -> usize
pub fn total_turn_count(&self) -> usize
Total number of API responses (main + agent).
Sourcepub fn agent_turn_count(&self) -> usize
pub fn agent_turn_count(&self) -> usize
Number of agent API responses.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionData
impl RefUnwindSafe for SessionData
impl Send for SessionData
impl Sync for SessionData
impl Unpin for SessionData
impl UnsafeUnpin for SessionData
impl UnwindSafe for SessionData
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