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