copyWith method

ChatMessage copyWith({
  1. String? id,
  2. String? content,
  3. MessageRole? role,
  4. DateTime? timestamp,
  5. bool? isStreaming,
  6. Map<String, dynamic>? metadata,
})

Implementation

ChatMessage copyWith({
  String? id,
  String? content,
  MessageRole? role,
  DateTime? timestamp,
  bool? isStreaming,
  Map<String, dynamic>? metadata,
}) {
  return ChatMessage(
    id: id ?? this.id,
    content: content ?? this.content,
    role: role ?? this.role,
    timestamp: timestamp ?? this.timestamp,
    isStreaming: isStreaming ?? this.isStreaming,
    metadata: metadata ?? this.metadata,
  );
}