SessionState constructor

SessionState({
  1. required String id,
  2. DateTime? startTime,
  3. List<SessionMessage>? messages,
  4. int inputTokens = 0,
  5. int outputTokens = 0,
  6. double cost = 0.0,
  7. String? activeModel,
  8. String? activeProvider,
  9. bool isStreaming = false,
})

Implementation

SessionState({
  required this.id,
  DateTime? startTime,
  List<SessionMessage>? messages,
  this.inputTokens = 0,
  this.outputTokens = 0,
  this.cost = 0.0,
  this.activeModel,
  this.activeProvider,
  this.isStreaming = false,
}) : startTime = startTime ?? DateTime.now(),
     messages = messages ?? [];