handleUiToolMessage method

void handleUiToolMessage(
  1. Map<String, dynamic> data
)

Implementation

void handleUiToolMessage(Map<String, dynamic> data) {
  UiToolMessage uiToolMessage = UiToolMessage.fromJson(data);
  PupauMessage message = PupauMessage(
    id: uiToolMessage.id,
    answer: uiToolMessage.data.message,
    type: null,
    sourceType: SourceType.uiTool,
    assistantType: uiToolMessage.chatBotId != null
        ? AssistantType.assistant
        : AssistantType.marketplace,
    kbReferences: [],
    urls: [],
    uiToolMessage: uiToolMessage,
    assistantId: '',
    createdAt: DateTime.now(),
    status: MessageStatus.received,
  );
  updateSSEMessages(message);
  if (message.answer.trim() != "") {
    messageNotifier.addData(message.answer, message.id);
    manageChatAutoScroll();
  }
}