import type { CLIAdapterModule } from "./types.js"; import { claudeLocalCLIAdapter } from "./claude-local/index.js"; import { codexLocalCLIAdapter } from "./codex-local/index.js"; import { processCLIAdapter } from "./process/index.js"; import { httpCLIAdapter } from "./http/index.js"; const adaptersByType = new Map( [claudeLocalCLIAdapter, codexLocalCLIAdapter, processCLIAdapter, httpCLIAdapter].map((a) => [a.type, a]), ); export function getCLIAdapter(type: string): CLIAdapterModule { return adaptersByType.get(type) ?? processCLIAdapter; }