Coverage for lintro / ai / enums / confidence_level.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Confidence level enumeration for AI fix suggestions."""
3from __future__ import annotations
5from enum import StrEnum, auto
8class ConfidenceLevel(StrEnum):
9 """Confidence level for AI fix suggestions."""
11 HIGH = auto()
12 MEDIUM = auto()
13 LOW = auto()
15 @property
16 def numeric_order(self) -> int:
17 """Return a numeric ordering value (3=high, 2=medium, 1=low)."""
18 return _CONFIDENCE_NUMERIC[self]
21_CONFIDENCE_NUMERIC = {
22 ConfidenceLevel.HIGH: 3,
23 ConfidenceLevel.MEDIUM: 2,
24 ConfidenceLevel.LOW: 1,
25}