{"version":3,"file":"index.cjs","names":["ChatAnthropicTranslator","ChatBedrockConverseTranslator","ChatDeepSeekTranslator","ChatGoogleTranslator","ChatGoogleGenAITranslator","ChatVertexTranslator","ChatGroqTranslator","ChatOllamaTranslator","ChatOpenAITranslator","ChatXAITranslator"],"sources":["../../../src/messages/block_translators/index.ts"],"sourcesContent":["import type { AIMessage, AIMessageChunk } from \"../ai.js\";\nimport type { ContentBlock } from \"../content/index.js\";\n\nimport { ChatAnthropicTranslator } from \"./anthropic.js\";\nimport { ChatBedrockConverseTranslator } from \"./bedrock_converse.js\";\nimport { ChatDeepSeekTranslator } from \"./deepseek.js\";\nimport { ChatGoogleGenAITranslator } from \"./google_genai.js\";\nimport { ChatVertexTranslator } from \"./google_vertexai.js\";\nimport { ChatGroqTranslator } from \"./groq.js\";\nimport { ChatOllamaTranslator } from \"./ollama.js\";\nimport { ChatOpenAITranslator } from \"./openai.js\";\nimport { ChatXAITranslator } from \"./xai.js\";\nimport { ChatGoogleTranslator } from \"./google.js\";\n\nexport interface StandardContentBlockTranslator {\n  translateContent(message: AIMessage): Array<ContentBlock.Standard>;\n  translateContentChunk(chunk: AIMessageChunk): Array<ContentBlock.Standard>;\n}\n\ntype TranslatorRegistry = Map<string, StandardContentBlockTranslator>;\n\ndeclare global {\n  var lc_block_translators_registry: TranslatorRegistry;\n}\n\nglobalThis.lc_block_translators_registry ??= new Map([\n  [\"anthropic\", ChatAnthropicTranslator],\n  [\"bedrock-converse\", ChatBedrockConverseTranslator],\n  [\"deepseek\", ChatDeepSeekTranslator],\n  [\"google\", ChatGoogleTranslator],\n  [\"google-genai\", ChatGoogleGenAITranslator],\n  [\"google-vertexai\", ChatVertexTranslator],\n  [\"groq\", ChatGroqTranslator],\n  [\"ollama\", ChatOllamaTranslator],\n  [\"openai\", ChatOpenAITranslator],\n  [\"xai\", ChatXAITranslator],\n]);\n\nexport function registerTranslator(\n  modelProvider: string,\n  translator: StandardContentBlockTranslator\n) {\n  globalThis.lc_block_translators_registry.set(modelProvider, translator);\n}\n\nexport function getTranslator(\n  modelProvider: string\n): StandardContentBlockTranslator | undefined {\n  return globalThis.lc_block_translators_registry.get(modelProvider);\n}\n"],"mappings":";;;;;;;;;;;AAyBA,WAAW,kCAAkC,IAAI,IAAI;CACnD,CAAC,aAAaA,kBAAAA,wBAAwB;CACtC,CAAC,oBAAoBC,yBAAAA,8BAA8B;CACnD,CAAC,YAAYC,iBAAAA,uBAAuB;CACpC,CAAC,UAAUC,eAAAA,qBAAqB;CAChC,CAAC,gBAAgBC,qBAAAA,0BAA0B;CAC3C,CAAC,mBAAmBC,wBAAAA,qBAAqB;CACzC,CAAC,QAAQC,aAAAA,mBAAmB;CAC5B,CAAC,UAAUC,eAAAA,qBAAqB;CAChC,CAAC,UAAUC,eAAAA,qBAAqB;CAChC,CAAC,OAAOC,YAAAA,kBAAkB;CAC3B,CAAC;AASF,SAAgB,cACd,eAC4C;AAC5C,QAAO,WAAW,8BAA8B,IAAI,cAAc"}