Conversation constructor

Conversation({
  1. String? id,
  2. List<AIMessage>? messages,
  3. int totalTokensUsed = 0,
  4. DateTime? createdAt,
  5. DateTime? updatedAt,
  6. String? title,
  7. Map<String, dynamic>? metadata,
})

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 ?? {};