AggregatedData constructor
AggregatedData({
- int totalSessions = 0,
- int? totalSessionsScanned,
- int sessionsWithFacets = 0,
- ({String end, String start}) dateRange = (start: '', end: ''),
- int totalMessages = 0,
- double totalDurationHours = 0,
- int totalInputTokens = 0,
- int totalOutputTokens = 0,
- Map<
String, int> ? toolCounts, - Map<
String, int> ? languages, - int gitCommits = 0,
- int 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< ? sessionSummaries,String, String> > - int totalInterruptions = 0,
- int totalToolErrors = 0,
- Map<
String, int> ? toolErrorCategories, - List<
double> ? userResponseTimes, - double medianResponseTime = 0,
- double avgResponseTime = 0,
- int sessionsUsingTaskAgent = 0,
- int sessionsUsingMcp = 0,
- int sessionsUsingWebSearch = 0,
- int sessionsUsingWebFetch = 0,
- int totalLinesAdded = 0,
- int totalLinesRemoved = 0,
- int totalFilesModified = 0,
- int daysActive = 0,
- double messagesPerDay = 0,
- List<
int> ? messageHours, - ({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 ?? [];