eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 886 B
JavaScript
const WORKFLOW_QUEUE_NAMESPACE_ENV=`WORKFLOW_QUEUE_NAMESPACE`;function deriveEveWorkflowQueueNamespace(e){return`eve${Array.from(new TextEncoder().encode(e),e=>e.toString(16).padStart(2,`0`)).join(``)}`}function deriveEveWorkflowQueuePrefix(e){return`__${deriveEveWorkflowQueueNamespace(e)}_wkf_workflow_`}function deriveEveWorkflowQueueTopic(e){return`${deriveEveWorkflowQueuePrefix(e)}*`}function createEveWorkflowQueueTrigger(e){return{type:`queue/v2beta`,topic:deriveEveWorkflowQueueTopic(e),consumer:`default`,retryAfterSeconds:5,initialDelaySeconds:0}}function installEveWorkflowQueueNamespace(e){let t=deriveEveWorkflowQueueNamespace(e);return process.env[WORKFLOW_QUEUE_NAMESPACE_ENV]=t,t}export{WORKFLOW_QUEUE_NAMESPACE_ENV,createEveWorkflowQueueTrigger,deriveEveWorkflowQueueNamespace,deriveEveWorkflowQueuePrefix,deriveEveWorkflowQueueTopic,installEveWorkflowQueueNamespace};