@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
73 lines • 1.89 kB
TypeScript
/**
* 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