UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

58 lines (57 loc) 2.18 kB
/** * Route Builders * Pre-built route definitions for common NeuroLink endpoints */ import { createAgentRoutes } from "./agentRoutes.js"; import { createClaudeProxyRoutes } from "./claudeProxyRoutes.js"; // ClaudeProxyDeps removed import { createHealthRoutes } from "./healthRoutes.js"; import { createMCPRoutes } from "./mcpRoutes.js"; import { createMemoryRoutes } from "./memoryRoutes.js"; import { createOpenApiRoutes } from "./openApiRoutes.js"; import { createToolRoutes } from "./toolRoutes.js"; // Re-export route builders from individual files export { createAgentRoutes } from "./agentRoutes.js"; export { createClaudeProxyRoutes } from "./claudeProxyRoutes.js"; // ClaudeProxyDeps removed export { createHealthRoutes } from "./healthRoutes.js"; export { createMCPRoutes } from "./mcpRoutes.js"; export { createMemoryRoutes } from "./memoryRoutes.js"; export { createOpenApiRoutes } from "./openApiRoutes.js"; export { createToolRoutes } from "./toolRoutes.js"; /** * Create all standard routes * Convenience method that combines all route groups */ export function createAllRoutes(basePath = "/api", options) { const routes = [ createAgentRoutes(basePath), createToolRoutes(basePath), createMCPRoutes(basePath), createMemoryRoutes(basePath), createHealthRoutes(basePath), ]; // Conditionally add OpenAPI/Swagger routes if (options?.enableSwagger) { routes.push(createOpenApiRoutes(basePath, options.getRoutes)); } // Conditionally add Claude-compatible proxy routes if (options?.claudeProxy) { routes.push(createClaudeProxyRoutes(undefined, basePath)); } return routes; } /** * Register all routes with a server adapter */ export function registerAllRoutes(adapter, basePath = "/api", options) { // If adapter has listRoutes and getRoutes not provided, use adapter's listRoutes const routeOptions = { ...options, getRoutes: options?.getRoutes ?? adapter.listRoutes?.bind(adapter), }; const routeGroups = createAllRoutes(basePath, routeOptions); for (const group of routeGroups) { adapter.registerRouteGroup(group); } }