pub struct SessionAnalytics {
pub avg_duration_minutes: f64,
pub avg_messages: f64,
pub avg_tokens: f64,
pub length_distribution: SessionLengthDistribution,
pub top_tags: Vec<TagUsage>,
pub quality_distribution: QualityDistribution,
}Expand description
Session-level analytics
Fields§
§avg_duration_minutes: f64Average session duration (minutes)
avg_messages: f64Average messages per session
avg_tokens: f64Average tokens per session
length_distribution: SessionLengthDistributionSession length distribution
Top tags
quality_distribution: QualityDistributionQuality score distribution
Trait Implementations§
Source§impl Clone for SessionAnalytics
impl Clone for SessionAnalytics
Source§fn clone(&self) -> SessionAnalytics
fn clone(&self) -> SessionAnalytics
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 SessionAnalytics
impl Debug for SessionAnalytics
Source§impl<'de> Deserialize<'de> for SessionAnalytics
impl<'de> Deserialize<'de> for SessionAnalytics
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 SessionAnalytics
impl RefUnwindSafe for SessionAnalytics
impl Send for SessionAnalytics
impl Sync for SessionAnalytics
impl Unpin for SessionAnalytics
impl UnsafeUnpin for SessionAnalytics
impl UnwindSafe for SessionAnalytics
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