reduce method

  1. @override
Future<List<ChatMessage>> reduce(
  1. List<ChatMessage> messages, {
  2. CancellationToken? cancellationToken,
})
override

Reduces the given messages.

Implementation

@override
Future<List<ChatMessage>> reduce(
  List<ChatMessage> messages, {
  CancellationToken? cancellationToken,
}) async {
  if (messages.length <= targetCount) {
    return messages;
  }

  // Take the last targetCount messages
  return messages.sublist(messages.length - targetCount);
}