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