UsageAnalytics constructor

const UsageAnalytics({
  1. required DateTime periodStart,
  2. required DateTime periodEnd,
  3. int totalSessions = 0,
  4. int totalMessages = 0,
  5. int totalToolUses = 0,
  6. int totalInputTokens = 0,
  7. int totalOutputTokens = 0,
  8. int totalCacheReadTokens = 0,
  9. double totalCost = 0.0,
  10. Duration totalSessionTime = Duration.zero,
  11. Map<String, int> toolUsageCounts = const {},
  12. Map<String, int> modelUsageCounts = const {},
  13. Map<String, int> commandUsageCounts = const {},
  14. double averageTokensPerMessage = 0.0,
  15. double averageCostPerSession = 0.0,
  16. Duration averageSessionDuration = Duration.zero,
  17. int peakConcurrentAgents = 0,
  18. List<DailyUsage> dailyBreakdown = const [],
})

Implementation

const UsageAnalytics({
  required this.periodStart,
  required this.periodEnd,
  this.totalSessions = 0,
  this.totalMessages = 0,
  this.totalToolUses = 0,
  this.totalInputTokens = 0,
  this.totalOutputTokens = 0,
  this.totalCacheReadTokens = 0,
  this.totalCost = 0.0,
  this.totalSessionTime = Duration.zero,
  this.toolUsageCounts = const {},
  this.modelUsageCounts = const {},
  this.commandUsageCounts = const {},
  this.averageTokensPerMessage = 0.0,
  this.averageCostPerSession = 0.0,
  this.averageSessionDuration = Duration.zero,
  this.peakConcurrentAgents = 0,
  this.dailyBreakdown = const [],
});