toJson method
Implementation
Map<String, dynamic> toJson() => {
'version': version,
'lastComputedDate': lastComputedDate,
'dailyActivity': dailyActivity.map((e) => e.toJson()).toList(),
'dailyModelTokens': dailyModelTokens.map((e) => e.toJson()).toList(),
'modelUsage': modelUsage.map((k, v) => MapEntry(k, v.toJson())),
'totalSessions': totalSessions,
'totalMessages': totalMessages,
'longestSession': longestSession?.toJson(),
'firstSessionDate': firstSessionDate,
'hourCounts': hourCounts.map((k, v) => MapEntry(k.toString(), v)),
'totalSpeculationTimeSavedMs': totalSpeculationTimeSavedMs,
if (shotDistribution != null)
'shotDistribution': shotDistribution!.map(
(k, v) => MapEntry(k.toString(), v),
),
};