UNPKG

survey-mcp-server

Version:

Survey management server handling survey creation, response collection, analysis, and reporting with database access for data management

26 lines (25 loc) 808 B
import { ToolArguments } from '../types/index.js'; export interface ValidationError { field: string; message: string; value?: any; } export interface ValidationResult { isValid: boolean; errors: ValidationError[]; sanitizedInput?: ToolArguments; sanitizedValue?: any; } export declare class ValidationMiddleware { private static instance; private constructor(); static getInstance(): ValidationMiddleware; validateToolInput(toolName: string, input: ToolArguments): ValidationResult; private validateAgainstSchema; private validateField; private validateType; validateMongoQuery(query: any): ValidationResult; private sanitizeMongoQuery; private containsDangerousOperators; } export declare const validationMiddleware: ValidationMiddleware;