messages property

List<Map<String, dynamic>> get messages

Implementation

List<Map<String, dynamic>> get messages {
  var latestMessages = [..._messages];
  if (_messages.length > amountToSend) {
    latestMessages = _messages.skip(_messages.length - amountToSend).toList();
  }
  var validMessages = latestMessages.where((x) {
    return x.text.isNotEmpty;
  });
  assert(validMessages.isNotEmpty, 'Empty messages in the conversation');
  return validMessages.map((x) => x.toGptMap).toList();
}