toJson method

Map<String, dynamic> toJson()

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),
    ),
};