@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
109 lines (108 loc) • 3.43 kB
TypeScript
/**
* OpenAPI Templates
* Reusable OpenAPI path and operation templates
*/
import type { JsonObject } from "../../types/index.js";
/**
* Create a success response template
*/
export declare function createSuccessResponse(description: string, schemaRef: string, contentType?: string): JsonObject;
/**
* Create an error response template
*/
export declare function createErrorResponse(description: string, _statusCode?: number): JsonObject;
/**
* Create a streaming response template
*/
export declare function createStreamingResponse(description: string): JsonObject;
/**
* Standard error responses for common HTTP status codes
*/
export declare const StandardErrorResponses: Record<string, JsonObject>;
/**
* Create a path parameter template
*/
export declare function createPathParameter(name: string, description: string, schema?: JsonObject): JsonObject;
/**
* Create a query parameter template
*/
export declare function createQueryParameter(name: string, description: string, schema?: JsonObject, required?: boolean): JsonObject;
/**
* Create a header parameter template
*/
export declare function createHeaderParameter(name: string, description: string, required?: boolean): JsonObject;
/**
* Common parameters
*/
export declare const CommonParameters: {
sessionId: JsonObject;
serverName: JsonObject;
toolName: JsonObject;
limitQuery: JsonObject;
offsetQuery: JsonObject;
searchQuery: JsonObject;
requestIdHeader: JsonObject;
authorizationHeader: JsonObject;
};
/**
* Create a standard GET operation
*/
export declare function createGetOperation(summary: string, description: string, tags: string[], responseSchema: string, parameters?: JsonObject[]): JsonObject;
/**
* Create a standard POST operation
*/
export declare function createPostOperation(summary: string, description: string, tags: string[], requestSchema: string, responseSchema: string, parameters?: JsonObject[]): JsonObject;
/**
* Create a streaming POST operation
*/
export declare function createStreamingPostOperation(summary: string, description: string, tags: string[], requestSchema: string, parameters?: JsonObject[]): JsonObject;
/**
* Create a DELETE operation
*/
export declare function createDeleteOperation(summary: string, description: string, tags: string[], parameters: JsonObject[]): JsonObject;
/**
* Bearer token security scheme
*/
export declare const BearerSecurityScheme: JsonObject;
/**
* API key security scheme (header)
*/
export declare const ApiKeySecurityScheme: JsonObject;
/**
* Basic auth security scheme
*/
export declare const BasicSecurityScheme: JsonObject;
/**
* Standard API tags
*/
export declare const StandardTags: JsonObject[];
/**
* Create a server definition
*/
export declare function createServer(url: string, description: string, variables?: Record<string, {
default: string;
description: string;
}>): JsonObject;
/**
* Default server configurations
*/
export declare const DefaultServers: JsonObject[];
/**
* Create API info section
*/
export declare function createApiInfo(title: string, version: string, description: string, options?: {
termsOfService?: string;
contact?: {
name?: string;
url?: string;
email?: string;
};
license?: {
name: string;
url?: string;
};
}): JsonObject;
/**
* Default NeuroLink API info
*/
export declare const NeuroLinkApiInfo: JsonObject;