defect-inspection-tools-mcp-server
Version:
Defect inspection tools server handling defect detection, analysis, and reporting with AI/ML capabilities for quality control
41 lines (40 loc) • 1.5 kB
TypeScript
import { ToolArguments } from '../types/index.js';
export interface ValidationError {
field: string;
message: string;
value?: any;
}
export interface ValidationResult {
isValid: boolean;
errors: ValidationError[];
sanitizedArgs: ToolArguments;
}
export declare class ValidationMiddleware {
static validateInput(toolName: string, args: ToolArguments): ValidationResult;
private static validateCommonFields;
private static validateIMO;
private static validateDateRange;
private static validateString;
private static validateNumber;
private static validateArray;
private static validateUniversalDefectSearch;
private static validateVesselDetails;
private static validateDefectsByStage;
private static validateDefectsByInspectionType;
private static validateDefectsByReportType;
private static validateDefectsByStatus;
private static validateVesselDefectsRecords;
private static validateDefectTableSchema;
private static validateTmsaSummary;
private static validateSireReports;
private static validateFleetHistoricalSire;
private static validateCdiReports;
private static validateVirStatus;
private static validateInternalAudit;
private static validatePscInspection;
private static validateSummaryOfDefects;
private static validateGoogleSearch;
private static validateDocumentLink;
private static validateWriteCasefileData;
private static validateRetrieveCasefileData;
}