copyWith method

CompactionResult copyWith({
  1. int? postCompactTokenCount,
  2. int? truePostCompactTokenCount,
})

Implementation

CompactionResult copyWith({
  int? postCompactTokenCount,
  int? truePostCompactTokenCount,
}) {
  return CompactionResult(
    boundaryMarker: boundaryMarker,
    summaryMessages: summaryMessages,
    attachments: attachments,
    hookResults: hookResults,
    messagesToKeep: messagesToKeep,
    userDisplayMessage: userDisplayMessage,
    preCompactTokenCount: preCompactTokenCount,
    postCompactTokenCount:
        postCompactTokenCount ?? this.postCompactTokenCount,
    truePostCompactTokenCount:
        truePostCompactTokenCount ?? this.truePostCompactTokenCount,
    compactionUsage: compactionUsage,
  );
}