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