toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
  'allowedTools': allowedTools,
  'mcpContextUris': mcpContextUris,
  if (mcpServers != null) 'mcpServers': mcpServers,
  if (lastAPIDuration != null) 'lastAPIDuration': lastAPIDuration,
  if (lastCost != null) 'lastCost': lastCost,
  if (lastDuration != null) 'lastDuration': lastDuration,
  if (lastLinesAdded != null) 'lastLinesAdded': lastLinesAdded,
  if (lastLinesRemoved != null) 'lastLinesRemoved': lastLinesRemoved,
  if (lastTotalInputTokens != null)
    'lastTotalInputTokens': lastTotalInputTokens,
  if (lastTotalOutputTokens != null)
    'lastTotalOutputTokens': lastTotalOutputTokens,
  if (lastSessionId != null) 'lastSessionId': lastSessionId,
  if (lastModelUsage != null)
    'lastModelUsage': lastModelUsage!.map((k, v) => MapEntry(k, v.toJson())),
  'hasTrustDialogAccepted': hasTrustDialogAccepted,
  'hasCompletedProjectOnboarding': hasCompletedProjectOnboarding,
  'projectOnboardingSeenCount': projectOnboardingSeenCount,
  if (activeWorktreeSession != null)
    'activeWorktreeSession': activeWorktreeSession,
  if (remoteControlSpawnMode != null)
    'remoteControlSpawnMode': remoteControlSpawnMode,
};