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

Constructors

  • Parameters

    • Optional parentHandler: NodeHandler

    Returns MasterHandler

Properties

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

Methods

  • Parameters

    • node: ExpressionNode

    Returns Promise<boolean | ExpressionNode>

  • 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.

Generated using TypeDoc