langchain.js
    Preparing search index...

    Type Alias InferMiddlewareToolsArray<T>

    InferMiddlewareToolsArray: T extends readonly []
        ? readonly []
        : T extends readonly [infer First, ...(infer Rest)]
            ? First extends AgentMiddleware
                ? Rest extends readonly AgentMiddleware[]
                    ? readonly [
                        ...InferMiddlewareTools<First>,
                        ...InferMiddlewareToolsArray<Rest>,
                    ]
                    : InferMiddlewareTools<First>
                : readonly []
            : readonly []

    Helper type to infer and merge tools from an array of middleware. Recursively extracts tools from each middleware and combines them into a single tuple.

    Type Parameters