CorpusMetrics class

The full corpus result: per-rule metrics plus authoring warnings.

Annotations
  • @experimental

Constructors

CorpusMetrics({required Map<String, RuleMetrics> byRule, List<String> warnings = const []})
Creates a CorpusMetrics.
const
CorpusMetrics.fromJson(Map<String, dynamic> json)
Parses CorpusMetrics from json (used to load a committed baseline).
factory

Properties

byRule Map<String, RuleMetrics>
Metrics keyed by rule id.
final
hashCode int
The hash code for this object.
no setterinherited
rules List<RuleMetrics>
The rules, in a stable (sorted) order.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
warnings List<String>
Non-fatal authoring problems noticed while scoring (e.g. an expected finding whose identifier did not resolve).
final

Methods

gateViolations({required Map<String, Confidence> confidenceByRule, Map<String, double> heuristicPrecisionThresholds = const {}, CorpusMetrics? baseline, double recallTolerance = 0.02}) List<GateViolation>
Evaluates the CI gate. Returns every breach; an empty list means the gate passes.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
renderTable() String
A fixed-width table for humans, one row per rule.
toJson() Map<String, dynamic>
The JSON representation: a rule list plus any warnings.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited