optivise
Version:
Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support
43 lines • 1.16 kB
TypeScript
/**
* Rule Intelligence Types
* Types for IDE rule reading and analysis
*/
export interface IDERule {
type: 'text' | 'json';
source: string;
path: string;
content: string;
rules: string[];
optimizelyTerms: string[];
lastModified: Date;
size: number;
}
export interface RuleAnalysisResult {
foundFiles: string[];
existingRules: IDERule[];
optimizelyRelevance: number;
suggestedEnhancements: RuleEnhancement[];
lintWarnings?: string[];
conflicts?: RuleConflict[];
normalizedDirectives?: string[];
mergeNotes?: string[];
proposedCursorRules?: string;
proposedCursorRulesDiff?: string;
analysisTime: number;
timestamp: Date;
}
export interface RuleEnhancement {
type: 'add' | 'modify' | 'remove' | 'cleanup';
priority: 'high' | 'medium' | 'low';
suggestion: string;
rationale: string;
implementation: string;
}
export interface RuleConflict {
type: 'duplicate' | 'contradiction' | 'obsolete';
severity: 'error' | 'warning' | 'info';
description: string;
affectedRules: string[];
resolution: string;
}
//# sourceMappingURL=rules.d.ts.map