UNPKG

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
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; }