@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
31 lines • 1.49 kB
TypeScript
/**
* Get OpenAPI Reference Tool - Individual Module
* @description Delegates to OpenAPIReferenceHandler for API documentation
* @since 2025-08-04
* @author Tool Modularization Team
*
* Migration Status: COMPLETED
* Original Method: OptimizelyMCPTools.getOpenAPIReference
* Complexity: MEDIUM
* Dependencies: openAPIHandler, logger, errorMapper
*/
import { ToolDefinition, ToolDependencies } from '../types/ToolDefinition.js';
interface GetOpenAPIReferenceDependencies extends ToolDependencies {
openAPIHandler: {
handleSchemaQuery: (entityType: string, projectId?: string) => Promise<any>;
handleOperationQuery: (entityType: string, operation: string) => Promise<any>;
handleFieldQuery: (entityType: string, fieldName: string) => Promise<any>;
handleDependencyQuery: (entityType: string, operation: string) => Promise<any>;
handleExamplesQuery: (entityType: string, operation: string) => Promise<any>;
handleValidationQuery: (entityType: string, operation: string) => Promise<any>;
handleRelationshipsQuery: (entityType: string) => Promise<any>;
};
}
/**
* Creates the Get OpenAPI Reference tool with injected dependencies
* @param deps - Injected dependencies (storage, logger, errorMapper, etc.)
* @returns Tool definition with handler
*/
export declare function createGetOpenAPIReferenceTool(deps: GetOpenAPIReferenceDependencies): ToolDefinition;
export {};
//# sourceMappingURL=GetOpenapiReference.d.ts.map