mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-06 05:23:08 +00:00
32 lines
1.6 KiB
TypeScript
32 lines
1.6 KiB
TypeScript
export declare class ValidationError extends Error {
|
|
field?: string | undefined;
|
|
value?: any | undefined;
|
|
constructor(message: string, field?: string | undefined, value?: any | undefined);
|
|
}
|
|
export interface ValidationResult {
|
|
valid: boolean;
|
|
errors: Array<{
|
|
field: string;
|
|
message: string;
|
|
value?: any;
|
|
}>;
|
|
}
|
|
export declare class Validator {
|
|
static validateString(value: any, fieldName: string, required?: boolean): ValidationResult;
|
|
static validateObject(value: any, fieldName: string, required?: boolean): ValidationResult;
|
|
static validateArray(value: any, fieldName: string, required?: boolean): ValidationResult;
|
|
static validateNumber(value: any, fieldName: string, required?: boolean, min?: number, max?: number): ValidationResult;
|
|
static validateEnum<T>(value: any, fieldName: string, allowedValues: T[], required?: boolean): ValidationResult;
|
|
static combineResults(...results: ValidationResult[]): ValidationResult;
|
|
static formatErrors(result: ValidationResult, toolName?: string): string;
|
|
}
|
|
export declare class ToolValidation {
|
|
static validateNodeOperation(args: any): ValidationResult;
|
|
static validateNodeMinimal(args: any): ValidationResult;
|
|
static validateWorkflow(args: any): ValidationResult;
|
|
static validateSearchNodes(args: any): ValidationResult;
|
|
static validateListNodeTemplates(args: any): ValidationResult;
|
|
static validateWorkflowId(args: any): ValidationResult;
|
|
static validateCreateWorkflow(args: any): ValidationResult;
|
|
}
|
|
//# sourceMappingURL=validation-schemas.d.ts.map
|