@diullei/codeguardian
Version:
Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code
39 lines • 1.02 kB
TypeScript
import { DiffInfo } from '../types';
import { OriginalCliArgs } from '../utils/cliCommandBuilder';
export interface ValidationReport {
passed: boolean;
summary: {
totalFiles: number;
passedRules: number;
failedRules: number;
violations: number;
totalIndividualRules?: number;
};
results: RuleValidationResult[];
diff: DiffInfo;
duration: number;
originalCliArgs?: OriginalCliArgs;
}
export interface RuleValidationResult {
ruleId: string;
ruleDescription?: string;
configFile?: string;
passed: boolean;
violations: ViolationDetail[];
}
export interface ViolationDetail {
file?: string;
line?: number;
column?: number;
message: string;
severity: 'error' | 'warning';
context?: {
code?: string;
suggestion?: string;
documentation?: string;
};
}
export interface ValidationReporter {
report(report: ValidationReport): void | Promise<void>;
}
//# sourceMappingURL=types.d.ts.map