UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

41 lines (40 loc) 987 B
/** * Quality — 质量值对象 * * 4 维度评分 + 综合分 + 等级。 */ interface QualityProps { completeness?: number; adaptation?: number; documentation?: number; overall?: number; grade?: string; } export declare class Quality { adaptation: number; completeness: number; documentation: number; grade: string; overall: number; constructor(props?: QualityProps); /** 从任意输入构造 Quality */ static from(input: unknown): Quality; /** 从 3 维度计算综合分 */ recalculate(): this; /** * 根据分数计算等级 * @param score 0-1 */ static calcGrade(score: number): string; /** 转换为 wire format JSON */ toJSON(): { completeness: number; adaptation: number; documentation: number; overall: number; grade: string; }; /** 从 wire format 创建 */ static fromJSON(data: unknown): Quality; } export default Quality;