sendRequest method

  1. @override
Future<void> sendRequest(
  1. ChatMessage message, {
  2. Iterable<ChatMessage>? history,
  3. A2UiClientCapabilities? clientCapabilities,
})
override

Sends a message to the content source to generate a response, optionally including the previous conversation history.

Some implementations, particularly those that manage their own state (stateful), may ignore the history parameter.

Implementation

@override
Future<void> sendRequest(
  ChatMessage message, {
  Iterable<ChatMessage>? history,
  A2UiClientCapabilities? clientCapabilities,
}) async {
  _isProcessing.value = true;
  try {
    sendRequestCallCount++;
    lastMessage = message;
    lastHistory = history;
    lastClientCapabilities = clientCapabilities;
    if (sendRequestCompleter != null) {
      await sendRequestCompleter!.future;
    }
  } finally {
    _isProcessing.value = false;
  }
}