Conversation constructor
Implementation
Conversation({
String? id,
List<AIMessage>? messages,
this.totalTokensUsed = 0,
DateTime? createdAt,
DateTime? updatedAt,
this.title,
Map<String, dynamic>? metadata,
}) : id = id ?? _generateId(),
_messages = messages ?? [],
createdAt = createdAt ?? DateTime.now(),
updatedAt = updatedAt ?? DateTime.now(),
metadata = metadata ?? {};