@skynetxbt/flow-input
Version:
Input Flow for iterative operations with done/continue logic
23 lines (21 loc) • 726 B
text/typescript
import { FlowConfig, FlowContext, IFlow } from "@skynetxbt/core";
import { processOperationInputs } from "@skynetxbt/core";
export class InputFlow implements IFlow {
flowConfig: FlowConfig = {
name: "InputFlow",
description: "Flow to set and get input string",
plugins: [],
triggers: [],
};
public input: string;
constructor(input: string) {
this.input = input;
}
async execute(context: FlowContext) {
console.log("InputFlow executing with input:", context.message);
const input = await processOperationInputs(this.input, JSON.stringify(context.message));
console.log(JSON.stringify(input));
return JSON.parse(input.input);
}
}
// new InputFlow("hi").execute({ message: "hello" }).then(console.log);