copyWith method

CompactMessage copyWith({
  1. List<ContentBlock>? contentBlocks,
  2. Map<String, dynamic>? compactMetadata,
  3. bool? isCompactBoundary,
})

Implementation

CompactMessage copyWith({
  List<ContentBlock>? contentBlocks,
  Map<String, dynamic>? compactMetadata,
  bool? isCompactBoundary,
}) {
  return CompactMessage(
    uuid: uuid,
    type: type,
    messageId: messageId,
    contentBlocks: contentBlocks ?? this.contentBlocks,
    timestamp: timestamp,
    isMeta: isMeta,
    isCompactSummary: isCompactSummary,
    isCompactBoundary: isCompactBoundary ?? this.isCompactBoundary,
    compactMetadata: compactMetadata ?? this.compactMetadata,
    isVisibleInTranscriptOnly: isVisibleInTranscriptOnly,
    toolUseResult: toolUseResult,
    sourceToolAssistantUUID: sourceToolAssistantUUID,
    summarizeMetadata: summarizeMetadata,
  );
}