eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 588 B
JavaScript
import{runMigrationChain}from"./chain.js";import{validateHarnessModelMessages}from"#harness/messages.js";import{DURABLE_SESSION_VERSION}from"#execution/durable-session-store.js";const snapshotMigrations=[];function migrateDurableSessionSnapshot(e){let t=runMigrationChain({label:`durable session snapshot`,migrations:snapshotMigrations,targetVersion:DURABLE_SESSION_VERSION,value:e}),n=t.session.history.map(e=>e.role===`user`&&!(`kind`in e)?{...e,kind:`legacy.unknown`}:e);return{...t,session:{...t.session,history:validateHarnessModelMessages(n)}}}export{migrateDurableSessionSnapshot};