SessionMessage constructor

SessionMessage({
  1. required String role,
  2. required String content,
  3. DateTime? timestamp,
  4. int inputTokens = 0,
  5. int outputTokens = 0,
  6. double cost = 0.0,
  7. Map<String, dynamic>? metadata,
})

Implementation

SessionMessage({
  required this.role,
  required this.content,
  DateTime? timestamp,
  this.inputTokens = 0,
  this.outputTokens = 0,
  this.cost = 0.0,
  this.metadata,
}) : timestamp = timestamp ?? DateTime.now();