import { AgentQLIcon } from "@/icons/AgentQL";
import { AIMLIcon } from "@/icons/AIML";
import { AirbyteIcon } from "@/icons/Airbyte";
import { AnthropicIcon } from "@/icons/Anthropic";
import { ApifyIcon, ApifyWhiteIcon } from "@/icons/Apify";
import { ArizeIcon } from "@/icons/Arize";
import { ArXivIcon } from "@/icons/ArXiv";
import { AssemblyAIIcon } from "@/icons/AssemblyAI";
import { AstraDBIcon } from "@/icons/AstraDB";
import { AWSIcon } from "@/icons/AWS";
import { AWSInvertedIcon } from "@/icons/AWSInverted";
import { AzureIcon } from "@/icons/Azure";
import { AthenaIcon } from "@/icons/athena/index";
import { BingIcon } from "@/icons/Bing";
import { BotMessageSquareIcon } from "@/icons/BotMessageSquare";
import { BWPythonIcon } from "@/icons/BW python";
import { CassandraIcon } from "@/icons/Cassandra";
import { ChromaIcon } from "@/icons/ChromaIcon";
import { ClickhouseIcon } from "@/icons/Clickhouse";
import { CloudflareIcon } from "@/icons/Cloudflare";
import { CohereIcon } from "@/icons/Cohere";
import { ComposioIcon } from "@/icons/Composio";
import { ConfluenceIcon } from "@/icons/Confluence";
import { CouchbaseIcon } from "@/icons/Couchbase";
import { CrewAiIcon } from "@/icons/CrewAI";
import { DeepSeekIcon } from "@/icons/DeepSeek";
import { DoclingIcon } from "@/icons/Docling";
import { DropboxIcon } from "@/icons/Dropbox";
import { DuckDuckGoIcon } from "@/icons/DuckDuckGo";
import { ElasticsearchIcon } from "@/icons/ElasticsearchStore";
import { EvernoteIcon } from "@/icons/Evernote";
import { ExaIcon } from "@/icons/Exa";
import { FBIcon } from "@/icons/FacebookMessenger";
import { FirecrawlIcon } from "@/icons/Firecrawl";
import { freezeAllIcon } from "@/icons/freezeAll";
import { GitBookIcon } from "@/icons/GitBook";
import { GitLoaderIcon } from "@/icons/GitLoader";
import { GleanIcon } from "@/icons/Glean";
import { GoogleIcon } from "@/icons/Google";
import { GoogleDriveIcon } from "@/icons/GoogleDrive";
import { GoogleGenerativeAIIcon } from "@/icons/GoogleGenerativeAI";
import { GradientInfinity, GradientUngroup } from "@/icons/GradientSparkles";
import { GridHorizontalIcon } from "@/icons/GridHorizontal";
import { GroqIcon } from "@/icons/Groq";
import { GlobeOkIcon } from "@/icons/globe-ok";
import { GmailIcon } from "@/icons/gmail";
import { HCDIcon } from "@/icons/HCD";
import { HomeAssistantIcon } from "@/icons/HomeAssistant";
import { HuggingFaceIcon } from "@/icons/HuggingFace";
import { HackerNewsIcon } from "@/icons/hackerNews";
import { IBMIcon, WatsonxAiIcon, WatsonxOrchestrateIcon } from "@/icons/IBM";
import { IcosaIcon } from "@/icons/Icosa";
import { IFixIcon } from "@/icons/IFixIt";
import { JSIcon } from "@/icons/JSicon";
import { LangChainIcon } from "@/icons/LangChain";
import { LangwatchIcon } from "@/icons/Langwatch";
import { LiteLLMIcon } from "@/icons/LiteLLM";
import { LMStudioIcon } from "@/icons/LMStudio";
import { MaritalkIcon } from "@/icons/Maritalk";
import { Mem0 } from "@/icons/Mem0";
import { MetaIcon } from "@/icons/Meta";
import { MidjourneyIcon } from "@/icons/Midjorney";
import { MilvusIcon } from "@/icons/Milvus";
import { MongoDBIcon } from "@/icons/MongoDB";
import { MistralIcon } from "@/icons/mistral";
import { NeedleIcon } from "@/icons/Needle";
import { NotDiamondIcon } from "@/icons/NotDiamond";
import { NotionIcon } from "@/icons/Notion";
import { NovitaIcon } from "@/icons/Novita";
import { NvidiaIcon } from "@/icons/Nvidia";
import { OlivyaIcon } from "@/icons/Olivya";
import { OllamaIcon } from "@/icons/Ollama";
import { OneDriveIcon } from "@/icons/OneDrive";
import { OpenAiIcon } from "@/icons/OpenAi";
import { OpenRouterIcon } from "@/icons/OpenRouter";
import { OpenSearch } from "@/icons/OpenSearch";
import { PerplexityIcon } from "@/icons/Perplexity";
import { PineconeIcon } from "@/icons/Pinecone";
import { PostgresIcon } from "@/icons/Postgres";
import { PythonIcon } from "@/icons/Python";
import { QDrantIcon } from "@/icons/QDrant";
import { QianFanChatIcon } from "@/icons/QianFanChat";
import { RedisIcon } from "@/icons/Redis";
import { SambaNovaIcon } from "@/icons/SambaNova";
import { ScrapeGraph } from "@/icons/ScrapeGraphAI";
import { SearchAPIIcon } from "@/icons/SearchAPI";
import { SearchHybridIcon } from "@/icons/SearchHybrid";
import { SearchLexicalIcon } from "@/icons/SearchLexical";
import { SearchVectorIcon } from "@/icons/SearchVector";
import { SearxIcon } from "@/icons/Searx";
import { SerperIcon } from "@/icons/Serper";
import { SerpSearchIcon } from "@/icons/SerpSearch";
import { ShareIcon } from "@/icons/Share";
import { Share2Icon } from "@/icons/Share2";
import { SlackIcon } from "@/icons/Slack";
import { SpiderIcon } from "@/icons/Spider";
import { Streamlit } from "@/icons/Streamlit";
import { SupabaseIcon } from "@/icons/supabase";
import { TavilyIcon } from "@/icons/Tavily";
import { TwelveLabsIcon } from "@/icons/TwelveLabs";
import { ThumbDownIconCustom, ThumbUpIconCustom } from "@/icons/thumbs";
import { UnstructuredIcon } from "@/icons/Unstructured";
import { UpstashSvgIcon } from "@/icons/Upstash";
import { VectaraIcon } from "@/icons/VectaraIcon";
import { VertexAIIcon } from "@/icons/VertexAI";
import { VLMRunIcon } from "@/icons/VLMRun";
import { VllmIcon } from "@/icons/vLLM";
import { WeaviateIcon } from "@/icons/Weaviate";
import { WikipediaIcon } from "@/icons/Wikipedia";
import { WolframIcon } from "@/icons/Wolfram";
import { XAIIcon } from "@/icons/xAI";
import { YoutubeIcon as YouTubeIcon } from "@/icons/Youtube";
import { ZepMemoryIcon } from "@/icons/ZepMemory";
import { AgenticsIcon } from "./Agentics";
import { JigsawStackIcon } from "./JigsawStack";
import { WindsurfIcon } from "./Windsurf";

// Export the eagerly loaded icons map
export const eagerIconsMapping = {
  AIML: AIMLIcon,
  Agentics: AgenticsIcon,
  AgentQL: AgentQLIcon,
  Airbyte: AirbyteIcon,
  Anthropic: AnthropicIcon,
  Apify: ApifyIcon,
  ApifyWhite: ApifyWhiteIcon,
  ArXiv: ArXivIcon,
  Arize: ArizeIcon,
  AssemblyAI: AssemblyAIIcon,
  AstraDB: AstraDBIcon,
  Athena: AthenaIcon,
  AWS: AWSIcon,
  AWSInverted: AWSInvertedIcon,
  Azure: AzureIcon,
  Bing: BingIcon,
  BotMessageSquare: BotMessageSquareIcon,
  BWPython: BWPythonIcon,
  Cassandra: CassandraIcon,
  Chroma: ChromaIcon,
  Clickhouse: ClickhouseIcon,
  Cloudflare: CloudflareIcon,
  Cohere: CohereIcon,
  Composio: ComposioIcon,
  Confluence: ConfluenceIcon,
  Couchbase: CouchbaseIcon,
  CrewAI: CrewAiIcon,
  DeepSeek: DeepSeekIcon,
  Docling: DoclingIcon,
  Dropbox: DropboxIcon,
  DuckDuckGo: DuckDuckGoIcon,
  ElasticsearchStore: ElasticsearchIcon,
  Evernote: EvernoteIcon,
  Exa: ExaIcon,
  FacebookMessenger: FBIcon,
  Firecrawl: FirecrawlIcon,
  FreezeAll: freezeAllIcon,
  GitBook: GitBookIcon,
  GitLoader: GitLoaderIcon,
  Glean: GleanIcon,
  GlobeOk: GlobeOkIcon,
  Google: GoogleIcon,
  GoogleDrive: GoogleDriveIcon,
  GoogleGenerativeAI: GoogleGenerativeAIIcon,
  Gmail: GmailIcon,
  GradientInfinity: GradientInfinity,
  GradientUngroup: GradientUngroup,
  GridHorizontal: GridHorizontalIcon,
  Groq: GroqIcon,
  HackerNews: HackerNewsIcon,
  HCD: HCDIcon,
  HomeAssistant: HomeAssistantIcon,
  HuggingFace: HuggingFaceIcon,
  IBM: IBMIcon,
  Icosa: IcosaIcon,
  IFixIt: IFixIcon,
  javascript: JSIcon,
  JigsawStack: JigsawStackIcon,
  LangChain: LangChainIcon,
  Langwatch: LangwatchIcon,
  LiteLLM: LiteLLMIcon,
  LMStudio: LMStudioIcon,
  Maritalk: MaritalkIcon,
  Mem0: Mem0,
  Meta: MetaIcon,
  Midjourney: MidjourneyIcon,
  Milvus: MilvusIcon,
  Mistral: MistralIcon,
  MongoDB: MongoDBIcon,
  Needle: NeedleIcon,
  NotDiamond: NotDiamondIcon,
  Notion: NotionIcon,
  Novita: NovitaIcon,
  NVIDIA: NvidiaIcon,
  Olivya: OlivyaIcon,
  Ollama: OllamaIcon,
  OneDrive: OneDriveIcon,
  OpenAI: OpenAiIcon,
  OpenRouter: OpenRouterIcon,
  OpenSearch: OpenSearch,
  Perplexity: PerplexityIcon,
  Pinecone: PineconeIcon,
  Postgres: PostgresIcon,
  Python: PythonIcon,
  QDrant: QDrantIcon,
  QianFanChat: QianFanChatIcon,
  Redis: RedisIcon,
  SambaNova: SambaNovaIcon,
  ScrapeGraph: ScrapeGraph,
  SearchAPI: SearchAPIIcon,
  SearchLexical: SearchLexicalIcon,
  SearchHybrid: SearchHybridIcon,
  SearchVector: SearchVectorIcon,
  Searx: SearxIcon,
  SerpSearch: SerpSearchIcon,
  Serper: SerperIcon,
  Share: ShareIcon,
  Share2: Share2Icon,
  Slack: SlackIcon,
  Spider: SpiderIcon,
  Streamlit: Streamlit,
  Supabase: SupabaseIcon,
  Tavily: TavilyIcon,
  ThumbDownCustom: ThumbDownIconCustom,
  ThumbUpCustom: ThumbUpIconCustom,
  TwelveLabs: TwelveLabsIcon,
  Unstructured: UnstructuredIcon,
  VLMRun: VLMRunIcon,
  Upstash: UpstashSvgIcon,
  Vectara: VectaraIcon,
  VertexAI: VertexAIIcon,
  vLLM: VllmIcon,
  WatsonxAI: WatsonxAiIcon,
  WatsonxOrchestrate: WatsonxOrchestrateIcon,
  Weaviate: WeaviateIcon,
  Wikipedia: WikipediaIcon,
  Windsurf: WindsurfIcon,
  Wolfram: WolframIcon,
  xAI: XAIIcon,
  YouTube: YouTubeIcon,
  ZepMemory: ZepMemoryIcon,
};
