Class TransformChain<I, O>

Class that represents a transform chain. It extends the BaseChain class and implements the TransformChainFields interface. It provides a way to transform input values to output values using a specified transform function.

Type Parameters

  • I extends ChainValues

  • O extends ChainValues

Hierarchy

Constructors

Properties

inputVariables: (keyof I extends string
    ? keyof any
    : never)[]
outputVariables: (keyof O extends string
    ? keyof any
    : never)[]
transformFunc: ((values, callbacks?) => O | Promise<O>)

Type declaration

    • (values, callbacks?): O | Promise<O>
    • Parameters

      • values: I
      • Optional callbacks: Callbacks

      Returns O | Promise<O>

memory?: BaseMemory

Accessors

  • get inputKeys(): (keyof I extends string
        ? keyof any
        : never)[]
  • Returns (keyof I extends string
        ? keyof any
        : never)[]

  • get outputKeys(): (keyof O extends string
        ? keyof any
        : never)[]
  • Returns (keyof O extends string
        ? keyof any
        : never)[]

Methods

  • Call the chain on all inputs in the list

    Parameters

    • inputs: ChainValues[]
    • Optional config: (BaseCallbackConfig | Callbacks)[]

    Returns Promise<ChainValues[]>

  • Run the core logic of this chain and add to output if desired.

    Wraps _call and handles memory.

    Parameters

    • values: ChainValues & {
          signal?: AbortSignal;
          timeout?: number;
      }
    • Optional config: BaseCallbackConfig | Callbacks
    • Optional tags: string[]

      Deprecated

    Returns Promise<ChainValues>

  • Invoke the chain with the provided input and returns the output.

    Parameters

    • input: ChainValues

      Input values for the chain run.

    • Optional config: BaseCallbackConfig

      Optional configuration for the Runnable.

    Returns Promise<ChainValues>

    Promise that resolves with the output of the chain run.

  • Parameters

    • inputs: Record<string, unknown>
    • outputs: Record<string, unknown>
    • returnOnlyOutputs: boolean = false

    Returns Promise<Record<string, unknown>>

  • Parameters

    • input: any
    • Optional config: BaseCallbackConfig | Callbacks

    Returns Promise<string>

  • Load a chain from a json-like object describing it.

    Parameters

    Returns Promise<BaseChain<ChainValues, ChainValues>>

Generated using TypeDoc