* feat(agent): add standalone agent runtime * fix(backups): bridge local executor to Effect restic API * fix(agent): add Bun and DOM types to agent tsconfig * refactor: wrap backup error in a tagged effect error * fix: pr feedbacks
14 lines
579 B
TypeScript
14 lines
579 B
TypeScript
import type { AgentWireMessage } from "@zerobyte/contracts/agent-protocol";
|
|
import type { Effect } from "effect";
|
|
|
|
export type RunningJob = {
|
|
scheduleId: string;
|
|
abortController: AbortController;
|
|
};
|
|
|
|
export type ControllerCommandContext = {
|
|
getRunningJob: (jobId: string) => Effect.Effect<RunningJob | undefined, never, never>;
|
|
setRunningJob: (jobId: string, job: RunningJob) => Effect.Effect<void, never, never>;
|
|
deleteRunningJob: (jobId: string) => Effect.Effect<void, never, never>;
|
|
offerOutbound: (message: AgentWireMessage) => Effect.Effect<boolean, never, never>;
|
|
};
|