ChatMessageData constructor

ChatMessageData({
  1. String id = '',
  2. required ChatMessageRole role,
  3. required String text,
  4. DateTime? timestamp,
  5. int? turnId,
  6. int revision = 0,
  7. Map<String, Object?> metadata = const {},
  8. List<ChatInputOmission> omissions = const [],
})

Implementation

ChatMessageData({
  this.id = '',
  required this.role,
  required this.text,
  DateTime? timestamp,
  this.turnId,
  this.revision = 0,
  Map<String, Object?> metadata = const {},
  List<ChatInputOmission> omissions = const [],
}) : timestamp = timestamp ?? DateTime.now(),
     metadata = Map.unmodifiable(metadata),
     omissions = List.unmodifiable(omissions);