{"version":3,"file":"mcpToolResolver.mjs","names":[],"sources":["../../src/schemas/mcpToolResolver.ts"],"sourcesContent":["import type { Context } from '@deepseek-ai/cordis';\n\n/** Session-scoped resolver for MCP selectors confirmed by the loaded MCP provider. */\nexport const DOOM_MCP_TOOL_RESOLVER_SERVICE = 'doom/mcp-tool-resolver';\n\nexport interface DoomMcpResolvedToolSelection {\n  /** Exact tool name registered with Pi. */\n  readonly name: string;\n  /** Canonical `server/tool` selector represented by this result. */\n  readonly selector: string;\n}\n\nexport interface DoomMcpToolResolverService {\n  /** Fences consumers against a replaced MCP session. */\n  readonly generation: string;\n  resolve(selectors: readonly string[]): readonly DoomMcpResolvedToolSelection[];\n}\n\ndeclare module '@deepseek-ai/cordis' {\n  interface Context {\n    'doom/mcp-tool-resolver': DoomMcpToolResolverService;\n  }\n}\n\nexport function readDoomMcpToolResolver(context: Context): DoomMcpToolResolverService | undefined {\n  return context.get(DOOM_MCP_TOOL_RESOLVER_SERVICE) as DoomMcpToolResolverService | undefined;\n}\n\nexport function requireDoomMcpToolResolver(context: Context): DoomMcpToolResolverService {\n  const service = readDoomMcpToolResolver(context);\n  if (!service) throw new Error('Doom MCP tool resolver is unavailable. Load @agimon-ai/doompi-mcp.');\n  return service;\n}\n"],"mappings":"AAGA,MAAa,EAAiC,yBAqB9C,SAAgB,EAAwB,EAA0D,CAChG,OAAO,EAAQ,IAAI,CAA8B,CACnD,CAEA,SAAgB,EAA2B,EAA8C,CACvF,IAAM,EAAU,EAAwB,CAAO,EAC/C,GAAI,CAAC,EAAS,MAAU,MAAM,oEAAoE,EAClG,OAAO,CACT"}