copyWith method

PersistedStatsCache copyWith({
  1. int? version,
  2. String? lastComputedDate,
  3. List<DailyActivity>? dailyActivity,
  4. List<DailyModelTokens>? dailyModelTokens,
  5. Map<String, ModelUsage>? modelUsage,
  6. int? totalSessions,
  7. int? totalMessages,
  8. SessionStats? longestSession,
  9. String? firstSessionDate,
  10. Map<int, int>? hourCounts,
  11. int? totalSpeculationTimeSavedMs,
  12. Map<int, int>? shotDistribution,
})

Implementation

PersistedStatsCache copyWith({
  int? version,
  String? lastComputedDate,
  List<DailyActivity>? dailyActivity,
  List<DailyModelTokens>? dailyModelTokens,
  Map<String, ModelUsage>? modelUsage,
  int? totalSessions,
  int? totalMessages,
  SessionStats? longestSession,
  String? firstSessionDate,
  Map<int, int>? hourCounts,
  int? totalSpeculationTimeSavedMs,
  Map<int, int>? shotDistribution,
}) {
  return PersistedStatsCache(
    version: version ?? this.version,
    lastComputedDate: lastComputedDate ?? this.lastComputedDate,
    dailyActivity: dailyActivity ?? this.dailyActivity,
    dailyModelTokens: dailyModelTokens ?? this.dailyModelTokens,
    modelUsage: modelUsage ?? this.modelUsage,
    totalSessions: totalSessions ?? this.totalSessions,
    totalMessages: totalMessages ?? this.totalMessages,
    longestSession: longestSession ?? this.longestSession,
    firstSessionDate: firstSessionDate ?? this.firstSessionDate,
    hourCounts: hourCounts ?? this.hourCounts,
    totalSpeculationTimeSavedMs:
        totalSpeculationTimeSavedMs ?? this.totalSpeculationTimeSavedMs,
    shotDistribution: shotDistribution ?? this.shotDistribution,
  );
}