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