handleToolUseStartMessage method

void handleToolUseStartMessage(
  1. PupauMessage message
)

Implementation

void handleToolUseStartMessage(PupauMessage message) {
  if (message.showTool == false && message.toolMessage != null) {
    loadingMessage.value = LoadingMessage(
      message: message.toolMessage ?? "",
      loadingType: LoadingType.text,
    );
    update();
    return;
  }
  if (message.isBrowserTool == true) {
    loadingMessage.value = LoadingMessage(
      message: message.toolName ?? "",
      loadingType: LoadingType.browserUse,
    );
    update();
    return;
  }
  if (message.toolUseAgent != null) {
    loadingMessage.value = LoadingMessage(
      message: "@${message.toolUseAgent!.name}",
      loadingType: LoadingType.tag,
    );
    update();
    return;
  }

  if (message.sourceType == SourceType.event &&
      message.type == MessageType.toolUseStart) {
    loadingMessage.value = LoadingMessage(
      message: message.toolName ?? "",
      loadingType: LoadingType.toolUse,
      toolUseType: message.toolUseType,
    );
    update();
    return;
  }
}