UNPKG

eve

Version:

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

1 lines 816 B
function hasEnvValue(e){return e!==void 0&&e.trim().length>0}function resolveGatewayCredential(e){let t=e.apiKeyFile===void 0?e.apiKeyInEnv===!0?{kind:`shell`}:void 0:{kind:`env-file`,path:e.apiKeyFile},n=e.oidcFile!==void 0||e.oidcAvailable===!0;if(t!==void 0){let r={credential:`api-key`,source:t};return n&&(r.shadowedOidc=e.oidcFile===void 0?{}:{file:e.oidcFile}),r}if(n)return e.oidcFile===void 0?{credential:`oidc`}:{credential:`oidc`,file:e.oidcFile}}function resolveModelEndpointStatus(e,t){if(e.kind===`external`)return{kind:`external`,provider:e.provider};let n=resolveGatewayCredential({apiKeyInEnv:t.apiKey,oidcAvailable:t.oidc});return n===void 0?{kind:`gateway`,connected:!1}:{kind:`gateway`,connected:!0,credential:n.credential}}export{hasEnvValue,resolveGatewayCredential,resolveModelEndpointStatus};