UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

52 lines 1.49 kB
/** * Ruleset Update Transformer * * Transforms Web Experimentation style ruleset updates to Feature Experimentation format. * This prevents agents from using incorrect structures when updating Feature Flag rulesets. * * @author Optimizely MCP Server * @version 1.0.0 */ export interface RulesetUpdatePayload { op: string; path: string; value?: any; } export interface TransformResult { success: boolean; transformed?: RulesetUpdatePayload[]; errors?: string[]; guidance?: string; } export declare class RulesetUpdateTransformer { private logger; /** * Transform a ruleset update payload to correct format */ transformRulesetUpdate(payload: any, projectPlatform: 'feature' | 'web', context?: { flag_key?: string; environment_key?: string; }): TransformResult; /** * Transform a single operation */ private transformOperation; /** * Check if this is a Web-style A/B test rule */ private isWebStyleAbTestRule; /** * Transform Web-style A/B test to Feature Experimentation format */ private transformWebStyleAbTest; /** * Transform traffic_allocation to variations with weights */ private transformTrafficAllocation; /** * Generate helpful guidance based on errors */ private generateGuidance; } export declare const rulesetUpdateTransformer: RulesetUpdateTransformer; //# sourceMappingURL=RulesetUpdateTransformer.d.ts.map