pms-analysis-reports-mcp-server
Version:
PMS analysis reports server handling maintenance reports, equipment analysis, compliance tracking, and performance metrics with ERP access for data extraction
38 lines (37 loc) • 1.49 kB
TypeScript
export { ValidationMiddleware, ValidationError, ValidationResult } from './validation-middleware.js';
export { SanitizationMiddleware, SanitizationOptions } from './sanitization-middleware.js';
export { ErrorHandler, ErrorContext, StandardError, ErrorCodes } from './error-handler.js';
import { ToolArguments, ToolResponse } from '../types/index.js';
export interface MiddlewareOptions {
enableValidation?: boolean;
enableSanitization?: boolean;
enableErrorHandling?: boolean;
requestId?: string;
}
export declare class MiddlewareWrapper {
/**
* Comprehensive middleware wrapper for tool execution
* Handles validation, sanitization, error handling, and logging
*/
static executeWithMiddleware<T>(toolName: string, args: ToolArguments, operation: (sanitizedArgs: ToolArguments) => Promise<T>, options?: MiddlewareOptions): Promise<T>;
/**
* Deep sanitization of nested objects
*/
private static deepSanitize;
/**
* Middleware for database queries
*/
static sanitizeDatabaseQuery(query: any, allowedFields?: string[]): any;
/**
* Middleware for search queries
*/
static sanitizeSearchQuery(query: string): string;
/**
* Create standardized success response
*/
static createSuccessResponse<T>(data: T, metadata?: any): ToolResponse;
/**
* Create standardized error response
*/
static createErrorResponse(error: any, toolName: string, args?: any): ToolResponse;
}