SessionMeta constructor

const SessionMeta({
  1. required String sessionId,
  2. required String projectPath,
  3. required String startTime,
  4. required int durationMinutes,
  5. required int userMessageCount,
  6. required int assistantMessageCount,
  7. required Map<String, int> toolCounts,
  8. required Map<String, int> languages,
  9. required int gitCommits,
  10. required int gitPushes,
  11. required int inputTokens,
  12. required int outputTokens,
  13. required String firstPrompt,
  14. String? summary,
  15. required int userInterruptions,
  16. required List<double> userResponseTimes,
  17. required int toolErrors,
  18. required Map<String, int> toolErrorCategories,
  19. required bool usesTaskAgent,
  20. required bool usesMcp,
  21. required bool usesWebSearch,
  22. required bool usesWebFetch,
  23. required int linesAdded,
  24. required int linesRemoved,
  25. required int filesModified,
  26. required List<int> messageHours,
  27. required List<String> userMessageTimestamps,
})

Implementation

const SessionMeta({
  required this.sessionId,
  required this.projectPath,
  required this.startTime,
  required this.durationMinutes,
  required this.userMessageCount,
  required this.assistantMessageCount,
  required this.toolCounts,
  required this.languages,
  required this.gitCommits,
  required this.gitPushes,
  required this.inputTokens,
  required this.outputTokens,
  required this.firstPrompt,
  this.summary,
  required this.userInterruptions,
  required this.userResponseTimes,
  required this.toolErrors,
  required this.toolErrorCategories,
  required this.usesTaskAgent,
  required this.usesMcp,
  required this.usesWebSearch,
  required this.usesWebFetch,
  required this.linesAdded,
  required this.linesRemoved,
  required this.filesModified,
  required this.messageHours,
  required this.userMessageTimestamps,
});