{"version":3,"file":"agent-processor-methods.mjs","names":[],"sources":["../../../src/codemods/v1/agent-processor-methods.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\nimport { trackClassInstances, renameMethods } from '../lib/utils';\n\n/**\n * Transforms Agent processor methods:\n * - agent.getInputProcessors() → agent.listInputProcessors()\n * - agent.getOutputProcessors() → agent.listOutputProcessors()\n *\n * Only transforms methods on variables that were instantiated with `new Agent(...)`\n */\nexport default createTransformer((_fileInfo, _api, _options, context) => {\n  const { j, root } = context;\n\n  // Map of old method names to new method names\n  const methodRenames: Record<string, string> = {\n    getInputProcessors: 'listInputProcessors',\n    getOutputProcessors: 'listOutputProcessors',\n  };\n\n  // Track Agent instances and rename methods in a single optimized pass\n  const agentVariables = trackClassInstances(j, root, 'Agent');\n  const count = renameMethods(j, root, agentVariables, methodRenames);\n\n  if (count > 0) {\n    context.hasChanges = true;\n    context.messages.push(\n      `Transformed Agent processor methods: getInputProcessors/getOutputProcessors → listInputProcessors/listOutputProcessors`,\n    );\n  }\n});\n"],"mappings":";;;;;;;;;;AAUA,IAAA,kCAAe,mBAAmB,WAAW,MAAM,UAAU,YAAY;CACvE,MAAM,EAAE,GAAG,SAAS;CAYpB,IAFc,cAAc,GAAG,MADR,oBAAoB,GAAG,MAAM,OACF,GAAG;EANnD,oBAAoB;EACpB,qBAAqB;CAK0C,CAEzD,IAAI,GAAG;EACb,QAAQ,aAAa;EACrB,QAAQ,SAAS,KACf,wHACF;CACF;AACF,CAAC"}