getToolUseIcon static method

IconData? getToolUseIcon(
  1. ToolUseType? type
)

Implementation

static IconData? getToolUseIcon(ToolUseType? type) {
  if (type == null) return null;
  switch (type) {
    case ToolUseType.remoteCall:
      return Symbols.api;
    case ToolUseType.pipeline:
      return Symbols.valve;
    case ToolUseType.agent:
      return Symbols.support_agent;
    case ToolUseType.mcpServer:
    case ToolUseType.mcpServerTool:
    case ToolUseType.nativeToolsDatabase:
      return Symbols.database;
    case ToolUseType.nativeToolsWebSearch:
      return Symbols.travel_explore;
    case ToolUseType.nativeToolsToDoList:
      return Symbols.checklist;
    case ToolUseType.nativeToolsPassthrough:
      return Symbols.flyover;
    case ToolUseType.nativeToolsSMTP:
      return Symbols.mail;
    case ToolUseType.nativeToolsGoogleDrive:
      return Symbols.drive_file_move;
    case ToolUseType.nativeToolsKnowledgeBase:
      return Symbols.book_2;
    case ToolUseType.nativeToolsDocument:
      return Symbols.file_present;
    case ToolUseType.nativeToolsUI:
      return Symbols.settings;
    case ToolUseType.nativeToolsImageGeneration:
      return Symbols.image;
    case ToolUseType.nativeToolsCodeInterpreter:
      return Symbols.code;
    case ToolUseType.nativeToolsWebReader:
      return Symbols.language;
    case ToolUseType.nativeToolsThinking:
      return Symbols.psychology;
    case ToolUseType.nativeToolsBrowserUse:
      return Symbols.language;
    case ToolUseType.nativeToolsAskUser:
      return Symbols.question_answer;
    case ToolUseType.nativeToolsCloseConversation:
      return Symbols.cancel;
    default:
      return Symbols.construction;
  }
}