AggregatedData constructor

AggregatedData({
  1. int totalSessions = 0,
  2. int? totalSessionsScanned,
  3. int sessionsWithFacets = 0,
  4. ({String end, String start}) dateRange = (start: '', end: ''),
  5. int totalMessages = 0,
  6. double totalDurationHours = 0,
  7. int totalInputTokens = 0,
  8. int totalOutputTokens = 0,
  9. Map<String, int>? toolCounts,
  10. Map<String, int>? languages,
  11. int gitCommits = 0,
  12. int gitPushes = 0,
  13. Map<String, int>? projects,
  14. Map<String, int>? goalCategories,
  15. Map<String, int>? outcomes,
  16. Map<String, int>? satisfaction,
  17. Map<String, int>? helpfulness,
  18. Map<String, int>? sessionTypes,
  19. Map<String, int>? friction,
  20. Map<String, int>? success,
  21. List<Map<String, String>>? sessionSummaries,
  22. int totalInterruptions = 0,
  23. int totalToolErrors = 0,
  24. Map<String, int>? toolErrorCategories,
  25. List<double>? userResponseTimes,
  26. double medianResponseTime = 0,
  27. double avgResponseTime = 0,
  28. int sessionsUsingTaskAgent = 0,
  29. int sessionsUsingMcp = 0,
  30. int sessionsUsingWebSearch = 0,
  31. int sessionsUsingWebFetch = 0,
  32. int totalLinesAdded = 0,
  33. int totalLinesRemoved = 0,
  34. int totalFilesModified = 0,
  35. int daysActive = 0,
  36. double messagesPerDay = 0,
  37. List<int>? messageHours,
  38. ({int overlapEvents, int sessionsInvolved, int userMessagesDuring}) multiClauding = (overlapEvents: 0, sessionsInvolved: 0, userMessagesDuring: 0),
})

Implementation

AggregatedData({
  this.totalSessions = 0,
  this.totalSessionsScanned,
  this.sessionsWithFacets = 0,
  this.dateRange = (start: '', end: ''),
  this.totalMessages = 0,
  this.totalDurationHours = 0,
  this.totalInputTokens = 0,
  this.totalOutputTokens = 0,
  Map<String, int>? toolCounts,
  Map<String, int>? languages,
  this.gitCommits = 0,
  this.gitPushes = 0,
  Map<String, int>? projects,
  Map<String, int>? goalCategories,
  Map<String, int>? outcomes,
  Map<String, int>? satisfaction,
  Map<String, int>? helpfulness,
  Map<String, int>? sessionTypes,
  Map<String, int>? friction,
  Map<String, int>? success,
  List<Map<String, String>>? sessionSummaries,
  this.totalInterruptions = 0,
  this.totalToolErrors = 0,
  Map<String, int>? toolErrorCategories,
  List<double>? userResponseTimes,
  this.medianResponseTime = 0,
  this.avgResponseTime = 0,
  this.sessionsUsingTaskAgent = 0,
  this.sessionsUsingMcp = 0,
  this.sessionsUsingWebSearch = 0,
  this.sessionsUsingWebFetch = 0,
  this.totalLinesAdded = 0,
  this.totalLinesRemoved = 0,
  this.totalFilesModified = 0,
  this.daysActive = 0,
  this.messagesPerDay = 0,
  List<int>? messageHours,
  this.multiClauding = (
    overlapEvents: 0,
    sessionsInvolved: 0,
    userMessagesDuring: 0,
  ),
}) : toolCounts = toolCounts ?? {},
     languages = languages ?? {},
     projects = projects ?? {},
     goalCategories = goalCategories ?? {},
     outcomes = outcomes ?? {},
     satisfaction = satisfaction ?? {},
     helpfulness = helpfulness ?? {},
     sessionTypes = sessionTypes ?? {},
     friction = friction ?? {},
     success = success ?? {},
     sessionSummaries = sessionSummaries ?? [],
     toolErrorCategories = toolErrorCategories ?? {},
     userResponseTimes = userResponseTimes ?? [],
     messageHours = messageHours ?? [];