Class ExecuteWorkflow<L, Input, Output>

Source
Expand description

Execute another workflow

Constructors§

Source§

new ExecuteWorkflow<
    L extends string,
    Input extends Type<unknown, {}>,
    Output extends Type<unknown, {}>,
>(
    id: L,
    props: ExecuteWorkflowProps<Input, Output>,
): ExecuteWorkflow<L, Input, Output>

Properties§

Source§

public readonly id: L

Unique identifier for this state

Source§

public readonly label: undefined | string

The node label

Source§

public position?: NodePosition

Position of the node in the n8n workflow editor canvas When undefined, the node will be placed automatically

default
undefined
Source§

props: ExecuteWorkflowProps<Input, Output>

Source§

public size: NodeSize = DEFAULT_NODE_SIZE

Size of the node in the n8n workflow editor

default
DEFAULT_NODE_SIZE

Methods§

Source§

canTakeInput(
    _fromState: IChainable,
    _withConnectionOptions?: ConnectionOptions,
): boolean

Determines if this state can accept input from another state

Source§

clone<Id extends string>(
    id: Id,
    props?: NodeProps,
    cloneOptions?: { preserveChainConnections?: boolean },
): Omit<ExecuteWorkflow<L, Input, Output>, "id"> & Node<
    Id,
    Output["infer"],
>

Creates a deep copy of this node with a new ID and optional property overrides

Source§

getCredentials(): | undefined
| (undefined | Credentials<any>)[]

Returns the credentials required by this node

Source§

getLabel(): string

Gets the display label for this node

Source§

getParameters(): Promise<
    {
        mode?: "once"
        | "each";
        options?: { waitForSubWorkflow?: boolean };
        source: string;
        workflow: undefined;
        workflowId: {
            __rl: boolean;
            cachedResultName: string;
            mode: string;
            value: string;
        };
        workflowInputs: {
            mappingMode: string;
            matchingColumns: never[];
            schema: never[];
            value: | Record<string, unknown>
            | ExpressionOrValue<Input["infer"]>
            | JsonExpression<Input["infer"]>;
        };
        workflowJson?: string;
        workflowPath?: string;
        workflowUrl?: string;
    },
>

Retrieves the parameters configured for this node

Source§

getPath(): string

Gets the full path of this node including its parent workflow

Source§

listOutgoing(): IChainable<string, any>[]

Returns all states that are connected as next states from this state

Source§

toNode(): Promise<
    {
        alwaysOutputData: undefined
        | boolean;
        credentials:
            | undefined
            | { [type: string]: { id: string } };
        disabled: undefined | boolean;
        executeOnce: undefined | boolean;
        id: L;
        maxTries: undefined | number;
        name: string;
        notes: undefined | string;
        notesInFlow: undefined | boolean;
        onError:
            | undefined
            | "continueRegularOutput"
            | "continueErrorOutput";
        parameters: undefined
        | {};
        position: undefined | NodePosition;
        retryOnFail: undefined | boolean;
        type: string;
        typeVersion: number;
    },
>