UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 1.33 kB
import{deriveChildActivityWorkId,deriveRootTurnActivityWorkId}from"#execution/activity-work-id.js";function deriveRootTurnWorkIdentity(e){return{id:deriveRootTurnActivityWorkId({sessionId:e.sessionId,turnId:e.turn.id}),kind:`root-turn`,rootSessionId:e.sessionId,rootTurnId:e.turn.id,sessionId:e.sessionId,turnId:e.turn.id}}function deriveBackgroundTaskActivityObserver(e){if(e.activityObserver===void 0)return;let t=e.activityObserver.workIdentity??{id:deriveRootTurnActivityWorkId({sessionId:e.parentSessionId,turnId:e.parentTurnId}),kind:`root-turn`,rootSessionId:e.rootSessionId,rootTurnId:e.parentTurnId,sessionId:e.parentSessionId,turnId:e.parentTurnId};return{sink:e.activityObserver.sink,workIdentity:deriveChildWorkIdentity({...e,kind:`task`,parentWork:t})}}function deriveChildActivityObserverConfig(e){if(e.activityObserver?.workIdentity!==void 0)return{sink:e.activityObserver.sink,workIdentity:deriveChildWorkIdentity({...e,parentWork:e.activityObserver.workIdentity})}}function deriveChildWorkIdentity(e){return{callId:e.callId,id:deriveChildActivityWorkId(e),kind:e.kind,name:e.name,parentId:e.parentWork.id,rootSessionId:e.parentWork.rootSessionId,rootTurnId:e.parentWork.rootTurnId}}export{deriveBackgroundTaskActivityObserver,deriveChildActivityObserverConfig,deriveChildWorkIdentity,deriveRootTurnWorkIdentity};