@mcp-z/mcp-drive
    Preparing search index...

    Interface AuthMiddleware

    Auth middleware wrapper with withToolAuth/withResourceAuth/withPromptAuth methods Uses structural constraints to avoid contravariance issues with handler types.

    interface AuthMiddleware {
        withPromptAuth<
            T extends { config: unknown; handler: unknown; name: string },
        >(
            module: T,
        ): T;
        withResourceAuth<
            T extends
                {
                    config?: unknown;
                    handler: unknown;
                    name: string;
                    template?: unknown;
                },
        >(
            module: T,
        ): T;
        withToolAuth<T extends { config: unknown; handler: unknown; name: string }>(
            module: T,
        ): T;
    }
    Index

    Methods

    • Type Parameters

      • T extends { config: unknown; handler: unknown; name: string }

      Parameters

      • module: T

      Returns T

    • Type Parameters

      • T extends { config?: unknown; handler: unknown; name: string; template?: unknown }

      Parameters

      • module: T

      Returns T

    • Type Parameters

      • T extends { config: unknown; handler: unknown; name: string }

      Parameters

      • module: T

      Returns T