{"version":3,"file":"agent-generate-stream-v-next.mjs","names":[],"sources":["../../../src/codemods/v1/agent-generate-stream-v-next.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\nimport { trackClassInstances, renameMethods } from '../lib/utils';\n\n/**\n * Transforms Agent VNext methods to their standard names:\n * - agent.generateVNext() → agent.generate()\n * - agent.streamVNext() → agent.stream()\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    generateVNext: 'generate',\n    streamVNext: 'stream',\n  };\n\n  // Track Agent instances and rename methods efficiently\n  const agentVariables = trackClassInstances(j, root, 'Agent');\n  const renamed = renameMethods(j, root, agentVariables, methodRenames);\n\n  if (renamed > 0) {\n    context.hasChanges = true;\n    context.messages.push(`Transformed Agent VNext methods: generateVNext/streamVNext → generate/stream`);\n  }\n});\n"],"mappings":";;;;;;;;;;AAUA,IAAA,uCAAe,mBAAmB,UAAU,KAAK,SAAS,YAAY;CACpE,MAAM,EAAE,GAAG,SAAS;CAYpB,IAFgB,cAAc,GAAG,MADV,oBAAoB,GAAG,MAAM,OACA,GAAG;EANrD,eAAe;EACf,aAAa;CAKoD,CAEzD,IAAI,GAAG;EACf,QAAQ,aAAa;EACrB,QAAQ,SAAS,KAAK,8EAA8E;CACtG;AACF,CAAC"}