eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 886 B
JavaScript
import{toErrorMessage}from"#shared/errors.js";import{normalizeMemoryDefinition}from"#internal/authored-definition/memory.js";import{ResolveAgentError,loadResolvedModuleExport}from"#runtime/resolve-helpers.js";async function resolveMemoryDefinition(e,t,n){try{let r=await loadResolvedModuleExport({definition:e,kindLabel:`memory`,moduleMap:t,nodeId:n});return{...normalizeMemoryDefinition(r,`Expected the memory export "${e.exportName??`default`}" from "${e.logicalPath}" to be created with defineMemory().`),description:e.description,exportName:e.exportName,logicalPath:e.logicalPath,slot:e.slot,sourceId:e.sourceId,sourceKind:`module`,visibility:e.visibility}}catch(t){throw t instanceof ResolveAgentError?t:new ResolveAgentError(`Failed to resolve memory from "${e.logicalPath}": ${toErrorMessage(t)}`,{logicalPath:e.logicalPath,sourceId:e.sourceId})}}export{resolveMemoryDefinition};