UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

73 lines 1.89 kB
/** * Prescriptive Validator * * Handles ALL complex validation scenarios from Swagger spec: * - Conditional logic ("field X required when Y = Z") * - JavaScript template generation * - Complex object validation * - Cross-entity relationship validation */ interface ValidationResult { isValid: boolean; errors: string[]; warnings: string[]; autoGenerated: Record<string, any>; prescriptiveErrors?: any[]; } export declare class PrescriptiveValidator { private conditionalRules; private jsTemplates; private complexObjectSchemas; constructor(); /** * Comprehensive validation with auto-generation */ validateEntity(entityType: string, data: Record<string, any>, context?: { platform?: string; projectId?: string; options?: Record<string, any>; }): ValidationResult; /** * Load conditional validation rules from Swagger analysis */ private loadConditionalRules; /** * Load JavaScript code templates */ private loadJSTemplates; /** * Load complex object schemas with validation */ private loadComplexObjectSchemas; /** * Validate basic Swagger rules */ private validateSwaggerRules; /** * Validate numeric ranges based on schema constraints */ private validateNumericRanges; /** * Validate conditional rules */ private validateConditionalRules; /** * Validate JavaScript fields with template generation */ private validateJavaScriptFields; /** * Validate complex objects */ private validateComplexObjects; /** * Validate cross-entity rules */ private validateCrossEntityRules; /** * Helper methods */ private fieldNeedsJavaScript; private findJSTemplate; } export {}; //# sourceMappingURL=PrescriptiveValidator.d.ts.map