eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.74 kB
JavaScript
import{isObject}from"#shared/guards.js";const CODE_MODE_CONNECTION_AUTH_INTERRUPT_KIND=`eve.connection-auth`,CODE_MODE_TOOL_EXECUTION_FLAG=`__eveCodeMode`;function markCodeModeToolExecutionOptions(t){return isObject(t)?{...t,[CODE_MODE_TOOL_EXECUTION_FLAG]:!0}:{[CODE_MODE_TOOL_EXECUTION_FLAG]:!0}}function isCodeModeToolExecutionOptions(t){return isObject(t)&&t[CODE_MODE_TOOL_EXECUTION_FLAG]===!0}function readCodeModeConnectionAuthContext(t){if(!isObject(t))return;let n=t.codeModeInterrupt;if(isObject(n)&&isCodeModeConnectionAuthPayload(n.payload)&&isCodeModeConnectionAuthResolution(n.resolution)&&typeof n.interruptId==`string`)return{interruptId:n.interruptId,payload:n.payload,resolution:n.resolution}}function isCodeModeConnectionAuthPayload(t){return isObject(t)&&t.kind===`eve.connection-auth`&&typeof t.connectionName==`string`&&typeof t.toolName==`string`&&`args`in t}function isCodeModeConnectionAuthInterrupt(t){return!isObject(t)||t.type!==`code-mode-interrupt`?!1:isCodeModeConnectionAuthPayload(t.payload)}function toConnectionAuthResolutionFailure(e){return{reason:e.reason,retryable:e.retryable,status:`failed`}}function toCodeModeConnectionAuthArgs(e){if(e===void 0)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function isCodeModeConnectionAuthResolution(t){return!isObject(t)||typeof t.status!=`string`?!1:t.status===`authorized`?!0:t.status===`failed`&&typeof t.reason==`string`&&typeof t.retryable==`boolean`}export{CODE_MODE_CONNECTION_AUTH_INTERRUPT_KIND,isCodeModeConnectionAuthInterrupt,isCodeModeConnectionAuthPayload,isCodeModeToolExecutionOptions,markCodeModeToolExecutionOptions,readCodeModeConnectionAuthContext,toCodeModeConnectionAuthArgs,toConnectionAuthResolutionFailure};