{"version":3,"file":"agent-selection.d.ts","sourceRoot":"","sources":["../../../src/agents/agent-selection.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAE3D,wBAAgB,mBAAmB,CAClC,KAAK,EAAE,UAAU,EACjB,UAAU,EAAE,WAAW,EAAE,EACzB,aAAa,EAAE,WAAW,EAAE,EAC5B,aAAa,GAAE,WAAW,EAAO,EACjC,aAAa,GAAE,WAAW,EAAO,GAC/B,WAAW,EAAE,CAgBf","sourcesContent":["import type { AgentConfig, AgentScope } from \"./agents.ts\";\n\nexport function mergeAgentsForScope(\n\tscope: AgentScope,\n\tuserAgents: AgentConfig[],\n\tprojectAgents: AgentConfig[],\n\tbuiltinAgents: AgentConfig[] = [],\n\tpackageAgents: AgentConfig[] = [],\n): AgentConfig[] {\n\tconst agentMap = new Map<string, AgentConfig>();\n\n\tfor (const agent of builtinAgents) agentMap.set(agent.name, agent);\n\tfor (const agent of packageAgents) agentMap.set(agent.name, agent);\n\n\tif (scope === \"both\") {\n\t\tfor (const agent of userAgents) agentMap.set(agent.name, agent);\n\t\tfor (const agent of projectAgents) agentMap.set(agent.name, agent);\n\t} else if (scope === \"user\") {\n\t\tfor (const agent of userAgents) agentMap.set(agent.name, agent);\n\t} else {\n\t\tfor (const agent of projectAgents) agentMap.set(agent.name, agent);\n\t}\n\n\treturn Array.from(agentMap.values());\n}\n"]}