Skip to content

@saflib/workflows


Variable: UpdateStepMachine

const UpdateStepMachine: StateMachine<UpdateStepContext, AnyEventObject, {[key: string]: undefined | ActorRefFromLogic<PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>> | ActorRefFromLogic<PromiseActorLogic<{ hasTodos?: undefined; newConfig?: undefined; shouldContinue: boolean; } | { hasTodos: boolean; newConfig: undefined | { cli: AgentCLI; sessionId: undefined | string; }; shouldContinue: boolean; }, UpdateStepContext, EventObject>>; }, Values<{ noop: { id: undefined | string; logic: PromiseActorLogic<unknown, NonReducibleUnknown, EventObject>; src: "noop"; }; prompt: { id: undefined | string; logic: PromiseActorLogic<{ hasTodos?: undefined; newConfig?: undefined; shouldContinue: boolean; } | { hasTodos: boolean; newConfig: undefined | { cli: AgentCLI; sessionId: undefined | string; }; shouldContinue: boolean; }, UpdateStepContext, EventObject>; src: "prompt"; }; }>, { params: LogParams; type: "log"; }, Values<{ hasTodos: { params: unknown; type: "hasTodos"; }; isRunMode: { params: unknown; type: "isRunMode"; }; shouldContinue: { params: unknown; type: "shouldContinue"; }; }>, never, "done" | "update" | "standby", string, UpdateStepInput & WorkflowInput, UpdateStepOutput, EventObject, MetaObject, { context: (__namedParameters) => object; id: "update-step"; initial: "update"; output: (__namedParameters) => object; states: { done: { type: "final"; }; standby: { entry: ActionFunction<UpdateStepContext, AnyEventObject, AnyEventObject, undefined, never, never, never, never, never>; on: { continue: readonly [{ guard: "hasTodos"; target: "update"; }, { target: "done"; }]; maybeContinue: { guard: "shouldContinue"; target: "done"; }; prompt: { actions: readonly [(__namedParameters) => void]; }; }; }; update: { entry: ActionFunction<UpdateStepContext, AnyEventObject, AnyEventObject, undefined, never, never, never, never, never>; invoke: { input: (__namedParameters) => UpdateStepContext; onDone: readonly [{ actions: readonly [ActionFunction<UpdateStepContext, DoneActorEvent<... | ..., string>, AnyEventObject, undefined, Values<{ noop: ...; prompt: ...; }>, never, never, never, never>]; target: "standby"; }]; src: "prompt"; }; on: { continue: readonly [{ guard: "isRunMode"; target: "update"; }, { target: "done"; }]; }; }; }; }>

Prompts the agent to update one of the templateFiles that was copied over by the CopyStepMachine.