toJson method
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,
};