ragatanga-mcp-sdk
Version:
SDK for integrating with the Ragatanga Management Control Plane (MCP) with Next.js 15, React 19, WebSocket and Arrow IPC support
47 lines (45 loc) • 1.49 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/client/paths.ts
var ApiEndpoints = {
// Ontology endpoints
Ontologies: "/ontologies",
OntologyById: "/ontologies/:id",
// User endpoints
CurrentUser: "/users/me",
UserById: "/users/:id",
// Authentication endpoints
Login: "/auth/login",
Logout: "/auth/logout",
RefreshToken: "/auth/refresh",
// Tenant endpoints
CurrentTenant: "/tenants/current",
TenantById: "/tenants/:id",
// MCP context endpoints
ResolveContext: "/resolve",
WebSocketResolve: "/resolve_ws",
// Tools endpoints
ToolsList: "/tools/list",
ToolsExecute: "/tools/execute",
ToolsStream: "/tools/stream",
// JSON-RPC endpoint
JsonRPC: "/mcp"
};
function buildPath(pathTemplate, params) {
if (!params) return pathTemplate;
let result = pathTemplate;
for (const [key, value] of Object.entries(params)) {
result = result.replace(`:${key}`, encodeURIComponent(String(value)));
}
return result;
}
__name(buildPath, "buildPath");
function createFullUrl(baseUrl, path) {
const normalizedBaseUrl = baseUrl.endsWith("/") ? baseUrl.slice(0, -1) : baseUrl;
const normalizedPath = path.startsWith("/") ? path : `/${path}`;
return `${normalizedBaseUrl}${normalizedPath}`;
}
__name(createFullUrl, "createFullUrl");
export { ApiEndpoints, buildPath, createFullUrl };
//# sourceMappingURL=paths.mjs.map
//# sourceMappingURL=paths.mjs.map