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

1"""Confidence level enumeration for AI fix suggestions.""" 

2 

3from __future__ import annotations 

4 

5from enum import StrEnum, auto 

6 

7 

8class ConfidenceLevel(StrEnum): 

9 """Confidence level for AI fix suggestions.""" 

10 

11 HIGH = auto() 

12 MEDIUM = auto() 

13 LOW = auto() 

14 

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] 

19 

20 

21_CONFIDENCE_NUMERIC = { 

22 ConfidenceLevel.HIGH: 3, 

23 ConfidenceLevel.MEDIUM: 2, 

24 ConfidenceLevel.LOW: 1, 

25}