export const ICONS = Object.freeze({
  bot: '/static/icons/bot.svg',
  book: '/static/icons/book.svg',
  brain: '/static/icons/brain.svg',
  brainCog: '/static/icons/brain-cog.svg',
  camera: '/static/icons/camera.svg',
  check: '/static/icons/check.svg',
  checkbox: '/static/icons/checkbox.svg',
  circleAlert: '/static/icons/circle-alert.svg',
  clipboard: '/static/icons/clipboard.svg',
  clock: '/static/icons/clock.svg',
  eye: '/static/icons/eye.svg',
  file: '/static/icons/file.svg',
  flag: '/static/icons/flag.svg',
  folder: '/static/icons/folder.svg',
  folderOpen: '/static/icons/folder-open.svg',
  globe: '/static/icons/globe.svg',
  hammer: '/static/icons/hammer.svg',
  info: '/static/icons/info.svg',
  laptop: '/static/icons/laptop.svg',
  layers: '/static/icons/layers.svg',
  keyboard: '/static/icons/keyboard.svg',
  menu: '/static/icons/menu.svg',
  monitor: '/static/icons/monitor.svg',
  octagon: '/static/icons/octagon.svg',
  pencil: '/static/icons/pencil.svg',
  python: '/static/icons/python.svg',
  recycle: '/static/icons/recycle.svg',
  save: '/static/icons/save.svg',
  search: '/static/icons/search.svg',
  settings: '/static/icons/settings.svg',
  sparkles: '/static/icons/sparkles.svg',
  stickyNote: '/static/icons/sticky-note.svg',
  terminal: '/static/icons/terminal.svg',
  trash: '/static/icons/trash.svg',
  triangleAlert: '/static/icons/triangle-alert.svg',
  user: '/static/icons/user.svg',
  wrench: '/static/icons/wrench.svg',
  x: '/static/icons/x.svg',
  zap: '/static/icons/zap.svg'
});

export const TOOL_ICON_MAP = Object.freeze({
  append_to_file: 'pencil',
  close_sub_agent: 'octagon',
  create_file: 'file',
  create_folder: 'folder',
  create_sub_agent: 'bot',
  delete_file: 'trash',
  extract_webpage: 'globe',
  focus_file: 'eye',
  modify_file: 'pencil',
  write_file_diff: 'pencil',
  vlm_analyze: 'camera',
  ocr_image: 'camera',
  read_file: 'book',
  rename_file: 'pencil',
  run_command: 'terminal',
  run_python: 'python',
  save_webpage: 'save',
  sleep: 'clock',
  todo_create: 'stickyNote',
  todo_finish: 'flag',
  todo_finish_confirm: 'circleAlert',
  todo_update_task: 'check',
  terminal_input: 'keyboard',
  terminal_reset: 'recycle',
  terminal_session: 'monitor',
  terminal_snapshot: 'clipboard',
  unfocus_file: 'eye',
  update_memory: 'brain',
  wait_sub_agent: 'clock',
  web_search: 'search',
  trigger_easter_egg: 'sparkles',
  view_image: 'camera'
});

export const TOOL_CATEGORY_ICON_MAP = Object.freeze({
  network: 'globe',
  file_edit: 'pencil',
  read_focus: 'eye',
  terminal_realtime: 'monitor',
  terminal_command: 'terminal',
  memory: 'brain',
  todo: 'stickyNote',
  sub_agent: 'bot',
  easter_egg: 'sparkles'
});
