langchain.js
    Preparing search index...

    The MasterHandler class is responsible for managing a collection of node handlers in the LangChain Expression Language. Each node handler is capable of handling a specific type of node in the expression language. The MasterHandler class uses these node handlers to process nodes in the expression language.

    Hierarchy

    • NodeHandler
      • MasterHandler
    Index

    Constructors

    • Parameters

      • OptionalparentHandler: NodeHandler

      Returns MasterHandler

    Properties

    nodeHandlers: NodeHandler[] = []
    parentHandler?: NodeHandler

    Methods

    • Determines whether the given node is acceptable.

      Parameters

      • node: ExpressionNode

        The node to be checked.

      Returns Promise<boolean | ExpressionNode>

      A Promise that resolves to either the node itself or a boolean indicating whether the node is acceptable.

    • This method is responsible for handling a node. It iterates over the collection of node handlers and uses the first handler that accepts the node to handle it. If no handler accepts the node, the method throws an error.

      Parameters

      • node: CallExpression

        The node to be handled.

      Returns Promise<ParsedType>

      The result of the node handling, or throws an error if no handler can handle the node.

    • This static method creates an instance of the MasterHandler class and initializes it with instances of all the node handlers.

      Returns MasterHandler

      An instance of the MasterHandler class.