copyWith method

ChatMessage copyWith({
  1. ChatMessageRole? role,
  2. List<StandardPart>? parts,
  3. Map<String, Object?>? metadata,
  4. FinishStatus? finishStatus,
})

Creates a copy of this message with optional fields replaced.

Implementation

ChatMessage copyWith({
  ChatMessageRole? role,
  List<StandardPart>? parts,
  Map<String, Object?>? metadata,
  FinishStatus? finishStatus,
}) => ChatMessage(
  role: role ?? this.role,
  parts: parts ?? this.parts,
  metadata: metadata ?? this.metadata,
  finishStatus: finishStatus ?? this.finishStatus,
);