toJson method

Map<String, dynamic> toJson()

Serialize to JSON.

Implementation

Map<String, dynamic> toJson() => {
  'session_id': sessionId,
  'project_path': projectPath,
  'start_time': startTime,
  'duration_minutes': durationMinutes,
  'user_message_count': userMessageCount,
  'assistant_message_count': assistantMessageCount,
  'tool_counts': toolCounts,
  'languages': languages,
  'git_commits': gitCommits,
  'git_pushes': gitPushes,
  'input_tokens': inputTokens,
  'output_tokens': outputTokens,
  'first_prompt': firstPrompt,
  if (summary != null) 'summary': summary,
  'user_interruptions': userInterruptions,
  'user_response_times': userResponseTimes,
  'tool_errors': toolErrors,
  'tool_error_categories': toolErrorCategories,
  'uses_task_agent': usesTaskAgent,
  'uses_mcp': usesMcp,
  'uses_web_search': usesWebSearch,
  'uses_web_fetch': usesWebFetch,
  'lines_added': linesAdded,
  'lines_removed': linesRemoved,
  'files_modified': filesModified,
  'message_hours': messageHours,
  'user_message_timestamps': userMessageTimestamps,
};