{"version":3,"file":"memoryGetTool.mjs","sources":["../../../../src/tools/memory/memoryGetTool.ts"],"sourcesContent":["/**\n * `memory_get` — safe snippet read.\n *\n * Port of upstream `createMemoryGetTool` at\n * `upstream reference`.\n */\nimport { tool } from '@langchain/core/tools';\nimport {\n  MEMORY_GET_DESCRIPTION,\n  MEMORY_GET_TOOL_NAME,\n} from '@/memory/constants';\nimport {\n  MemoryGetSchema,\n  type MemoryGetToolResult,\n  type MemoryToolBinding,\n} from './shared';\n\n// eslint-disable-next-line @typescript-eslint/explicit-function-return-type\nexport function createMemoryGetTool(binding: MemoryToolBinding) {\n  return tool(\n    async (args): Promise<string> => {\n      try {\n        const result = await binding.backend.get(binding.scope, {\n          path: args.path,\n          from: args.from,\n          lines: args.lines,\n        });\n        if (!result) {\n          const payload: MemoryGetToolResult = { path: args.path, text: '' };\n          return JSON.stringify(payload);\n        }\n        const payload: MemoryGetToolResult = {\n          path: result.path,\n          text: result.text,\n        };\n        return JSON.stringify(payload);\n      } catch (err) {\n        const payload: MemoryGetToolResult = {\n          path: args.path,\n          text: '',\n          disabled: true,\n          error: err instanceof Error ? err.message : String(err),\n        };\n        return JSON.stringify(payload);\n      }\n    },\n    {\n      name: MEMORY_GET_TOOL_NAME,\n      description: MEMORY_GET_DESCRIPTION,\n      schema: MemoryGetSchema,\n    }\n  );\n}\n"],"names":[],"mappings":";;;;AAAA;;;;;AAKG;AAYH;AACM,SAAU,mBAAmB,CAAC,OAA0B,EAAA;AAC5D,IAAA,OAAO,IAAI,CACT,OAAO,IAAI,KAAqB;AAC9B,QAAA,IAAI;AACF,YAAA,MAAM,MAAM,GAAG,MAAM,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE;gBACtD,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK;AAClB,aAAA,CAAC;YACF,IAAI,CAAC,MAAM,EAAE;AACX,gBAAA,MAAM,OAAO,GAAwB,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE;AAClE,gBAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;YAChC;AACA,YAAA,MAAM,OAAO,GAAwB;gBACnC,IAAI,EAAE,MAAM,CAAC,IAAI;gBACjB,IAAI,EAAE,MAAM,CAAC,IAAI;aAClB;AACD,YAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;QAChC;QAAE,OAAO,GAAG,EAAE;AACZ,YAAA,MAAM,OAAO,GAAwB;gBACnC,IAAI,EAAE,IAAI,CAAC,IAAI;AACf,gBAAA,IAAI,EAAE,EAAE;AACR,gBAAA,QAAQ,EAAE,IAAI;AACd,gBAAA,KAAK,EAAE,GAAG,YAAY,KAAK,GAAG,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC;aACxD;AACD,YAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;QAChC;AACF,IAAA,CAAC,EACD;AACE,QAAA,IAAI,EAAE,oBAAoB;AAC1B,QAAA,WAAW,EAAE,sBAAsB;AACnC,QAAA,MAAM,EAAE,eAAe;AACxB,KAAA,CACF;AACH;;;;"}