Rocky_Mountain_Vending/.pnpm-store/v10/files/f3/003bbc792c41ba9a5d87c48bfdc7330ab23ac152331d83f46ced49adaa8bb9b1cd46c071e48fc9a58a46dc4f7a5302179d9ed57b8e8fdf5cf9e9ae705ef2a1
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

56 lines
2.5 KiB
Text

/**
* Session and party info extraction functions for MCP server instrumentation
*
* Handles extraction of client/server info and session data from MCP messages.
*/
import { ExtraHandlerData, JsonRpcRequest, MCPTransport, SessionData } from './types';
/**
* Extracts session data from "initialize" requests
* @param request - JSON-RPC "initialize" request containing client info and protocol version
* @returns Session data extracted from request parameters including protocol version and client info
*/
export declare function extractSessionDataFromInitializeRequest(request: JsonRpcRequest): SessionData;
/**
* Extracts session data from "initialize" response
* @param result - "initialize" response result containing server info and protocol version
* @returns Partial session data extracted from response including protocol version and server info
*/
export declare function extractSessionDataFromInitializeResponse(result: unknown): Partial<SessionData>;
/**
* Build client attributes from stored client info
* @param transport - MCP transport instance
* @returns Client attributes for span instrumentation
*/
export declare function getClientAttributes(transport: MCPTransport): Record<string, string>;
/**
* Build server attributes from stored server info
* @param transport - MCP transport instance
* @returns Server attributes for span instrumentation
*/
export declare function getServerAttributes(transport: MCPTransport): Record<string, string>;
/**
* Extracts client connection info from extra handler data
* @param extra - Extra handler data containing connection info
* @returns Client address and port information
*/
export declare function extractClientInfo(extra: ExtraHandlerData): {
address?: string;
port?: number;
};
/**
* Extracts transport types based on transport constructor name
* @param transport - MCP transport instance
* @returns Transport type mapping for span attributes
*/
export declare function getTransportTypes(transport: MCPTransport): {
mcpTransport: string;
networkTransport: string;
};
/**
* Build transport and network attributes
* @param transport - MCP transport instance
* @param extra - Optional extra handler data
* @returns Transport attributes for span instrumentation
*/
export declare function buildTransportAttributes(transport: MCPTransport, extra?: ExtraHandlerData): Record<string, string | number>;
//# sourceMappingURL=sessionExtraction.d.ts.map