pub struct UsagePatterns {Show 13 fields
pub most_productive_hour: u8,
pub most_productive_day: Weekday,
pub avg_session_duration: Duration,
pub most_used_model: String,
pub model_distribution: HashMap<String, f64>,
pub model_cost_distribution: HashMap<String, f64>,
pub peak_hours: Vec<u8>,
pub hourly_distribution: [usize; 24],
pub weekday_distribution: [usize; 7],
pub activity_heatmap: [[usize; 24]; 7],
pub tool_usage: HashMap<String, usize>,
pub current_streak_days: u32,
pub longest_streak_days: u32,
}Expand description
Usage patterns
Fields§
§most_productive_hour: u8Most productive hour (0-23)
most_productive_day: WeekdayMost productive weekday
avg_session_duration: DurationAverage session duration
most_used_model: StringMost used model (by token count)
model_distribution: HashMap<String, f64>Model distribution by token count (percentages)
model_cost_distribution: HashMap<String, f64>Model distribution by cost (percentages)
peak_hours: Vec<u8>Peak hours (above 80th percentile)
hourly_distribution: [usize; 24]Hourly distribution (sessions per hour, 0-23)
weekday_distribution: [usize; 7]Weekday distribution (sessions per weekday, 0-6)
activity_heatmap: [[usize; 24]; 7]Activity heatmap: [weekday][hour] = session count weekday: 0-6 (Mon-Sun), hour: 0-23
tool_usage: HashMap<String, usize>Tool usage statistics: tool name -> call count
current_streak_days: u32Current consecutive-day usage streak (days ending today or yesterday)
longest_streak_days: u32Longest consecutive-day streak across all loaded sessions
Implementations§
Source§impl UsagePatterns
impl UsagePatterns
Trait Implementations§
Source§impl Clone for UsagePatterns
impl Clone for UsagePatterns
Source§fn clone(&self) -> UsagePatterns
fn clone(&self) -> UsagePatterns
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 moreAuto Trait Implementations§
impl Freeze for UsagePatterns
impl RefUnwindSafe for UsagePatterns
impl Send for UsagePatterns
impl Sync for UsagePatterns
impl Unpin for UsagePatterns
impl UnsafeUnpin for UsagePatterns
impl UnwindSafe for UsagePatterns
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