eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.32 kB
JavaScript
import{resolveNitroCompiledArtifactsSource}from"#internal/nitro/routes/runtime-artifacts.js";import{createScheduleRegistrations}from"#runtime/schedules/register.js";import{loadResolvedCompiledSchedules}from"#runtime/schedules/resolve-schedule.js";var UnknownDevScheduleError=class extends Error{availableScheduleIds;scheduleId;constructor(e,t){let n=t.length===0?`No schedules are defined in this app.`:`Available schedules: ${t.map(e=>`"${e}"`).join(`, `)}.`;super(`Unknown schedule "${e}". ${n}`),this.name=`UnknownDevScheduleError`,this.scheduleId=e,this.availableScheduleIds=t}};async function dispatchScheduleInDev(e){let{appRoot:t,moduleMapLoaderPath:n}=e.artifactsConfig;if(!t||!n)throw Error(`Dev schedule dispatch requires "appRoot" and "moduleMapLoaderPath" in the artifacts config.`);let r=resolveNitroCompiledArtifactsSource(e.artifactsConfig),i=await loadResolvedCompiledSchedules({compiledArtifactsSource:r}),a=createScheduleRegistrations(i),o=a.find(t=>t.scheduleId===e.scheduleId);if(o===void 0)throw new UnknownDevScheduleError(e.scheduleId,a.map(e=>e.scheduleId));let{dispatchScheduleTaskFromArtifacts:s}=await import(`#internal/nitro/routes/schedule-task.js`),c=await s(o.taskName,r);return{scheduleId:c.scheduleId,sessionIds:[...c.sessionIds]}}export{UnknownDevScheduleError,dispatchScheduleInDev};