{"version":3,"file":"memory-vector-search-param.mjs","names":[],"sources":["../../../src/codemods/v1/memory-vector-search-param.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\nimport { trackClassInstances, transformMethodCalls } from '../lib/utils';\n\n/**\n * Renames vectorMessageSearch parameter to vectorSearchString in memory.recall() calls.\n * This provides more consistent naming.\n *\n * Before:\n * memory.recall({\n *   threadId: 'thread-123',\n *   vectorMessageSearch: 'What did we discuss?',\n * });\n *\n * After:\n * memory.recall({\n *   threadId: 'thread-123',\n *   vectorSearchString: 'What did we discuss?',\n * });\n */\nexport default createTransformer((_fileInfo, _api, _options, context) => {\n  const { j, root } = context;\n\n  const memoryInstances = trackClassInstances(j, root, 'Memory');\n\n  transformMethodCalls(j, root, memoryInstances, 'recall', path => {\n    const args = path.value.arguments;\n    const firstArg = args[0];\n    if (!firstArg || firstArg.type !== 'ObjectExpression' || !firstArg.properties) return;\n\n    firstArg.properties.forEach((prop: any) => {\n      if (\n        (prop.type === 'Property' || prop.type === 'ObjectProperty') &&\n        prop.key &&\n        prop.key.type === 'Identifier' &&\n        prop.key.name === 'vectorMessageSearch'\n      ) {\n        prop.key.name = 'vectorSearchString';\n        context.hasChanges = true;\n      }\n    });\n  });\n\n  if (context.hasChanges) {\n    context.messages.push('Renamed vectorMessageSearch to vectorSearchString in memory.recall() calls');\n  }\n});\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAmBA,IAAA,qCAAe,mBAAmB,WAAW,MAAM,UAAU,YAAY;CACvE,MAAM,EAAE,GAAG,SAAS;CAIpB,qBAAqB,GAAG,MAFA,oBAAoB,GAAG,MAAM,QAET,GAAG,WAAU,SAAQ;EAE/D,MAAM,WADO,KAAK,MAAM,UACF;EACtB,IAAI,CAAC,YAAY,SAAS,SAAS,sBAAsB,CAAC,SAAS,YAAY;EAE/E,SAAS,WAAW,SAAS,SAAc;GACzC,KACG,KAAK,SAAS,cAAc,KAAK,SAAS,qBAC3C,KAAK,OACL,KAAK,IAAI,SAAS,gBAClB,KAAK,IAAI,SAAS,uBAClB;IACA,KAAK,IAAI,OAAO;IAChB,QAAQ,aAAa;GACvB;EACF,CAAC;CACH,CAAC;CAED,IAAI,QAAQ,YACV,QAAQ,SAAS,KAAK,4EAA4E;AAEtG,CAAC"}