mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-06 05:23:08 +00:00
54 lines
2.2 KiB
TypeScript
54 lines
2.2 KiB
TypeScript
import { ConfigValidator, ValidationResult } from './config-validator';
|
|
import { NodeRepository } from '../database/node-repository';
|
|
export type ValidationMode = 'full' | 'operation' | 'minimal';
|
|
export type ValidationProfile = 'strict' | 'runtime' | 'ai-friendly' | 'minimal';
|
|
export interface EnhancedValidationResult extends ValidationResult {
|
|
mode: ValidationMode;
|
|
profile?: ValidationProfile;
|
|
operation?: {
|
|
resource?: string;
|
|
operation?: string;
|
|
action?: string;
|
|
};
|
|
examples?: Array<{
|
|
description: string;
|
|
config: Record<string, any>;
|
|
}>;
|
|
nextSteps?: string[];
|
|
}
|
|
export interface OperationContext {
|
|
resource?: string;
|
|
operation?: string;
|
|
action?: string;
|
|
mode?: string;
|
|
}
|
|
export declare class EnhancedConfigValidator extends ConfigValidator {
|
|
private static operationSimilarityService;
|
|
private static resourceSimilarityService;
|
|
private static nodeRepository;
|
|
static initializeSimilarityServices(repository: NodeRepository): void;
|
|
static validateWithMode(nodeType: string, config: Record<string, any>, properties: any[], mode?: ValidationMode, profile?: ValidationProfile): EnhancedValidationResult;
|
|
private static extractOperationContext;
|
|
private static filterPropertiesByMode;
|
|
private static applyNodeDefaults;
|
|
private static isPropertyRelevantToOperation;
|
|
private static addOperationSpecificEnhancements;
|
|
private static enhanceSlackValidation;
|
|
private static enhanceGoogleSheetsValidation;
|
|
private static enhanceHttpRequestValidation;
|
|
private static generateNextSteps;
|
|
private static deduplicateErrors;
|
|
private static shouldFilterCredentialWarning;
|
|
private static applyProfileFilters;
|
|
private static enforceErrorHandlingForProfile;
|
|
private static addErrorHandlingSuggestions;
|
|
private static validateFixedCollectionStructures;
|
|
private static validateSwitchNodeStructure;
|
|
private static validateIfNodeStructure;
|
|
private static validateFilterNodeStructure;
|
|
private static validateResourceAndOperation;
|
|
private static validateSpecialTypeStructures;
|
|
private static validateComplexTypeStructure;
|
|
private static validateFilterOperations;
|
|
}
|
|
//# sourceMappingURL=enhanced-config-validator.d.ts.map
|