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