Rocky_Mountain_Vending/.pnpm-store/v10/files/f5/eb432c4eea931574417248fcdfe5214677ad8403cbae1dd4131461f2890e66506cf80c18a0506eadb1bf3ec935ea90efc2291fe0ec28879d56bb4e21906d8c
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
No EOL
2.4 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 type { 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