from typing import Any from event_taxonomy.adapters._severity import map_int_severity from event_taxonomy.schema import NormalizedFinding def normalize(finding: dict[str, Any]) -> NormalizedFinding: return NormalizedFinding( tool="perf-regression-spotter", category=finding.get("pattern", "performance"), severity=map_int_severity(finding["severity"]), message=finding["message"], file=finding.get("file"), line=finding.get("line"), metadata={"snippet": finding["snippet"]} if finding.get("snippet") else {}, )