copyWith method
Implementation
ChatMessageData copyWith({String? text, Map<String, Object?>? metadata}) =>
ChatMessageData(
id: id,
role: role,
text: text ?? this.text,
timestamp: timestamp,
turnId: turnId,
revision: revision + 1,
metadata: metadata ?? this.metadata,
omissions: omissions,
);