| 18 | |
| 19 | @dataclass(frozen=True, slots=True) |
| 20 | class EnsembleResult: |
| 21 | tier_id: int | None |
| 22 | confidence: float |
| 23 | raw_confidence: float |
| 24 | method: str # "direct" | "escalated" | "conservative" | "abstain" |
| 25 | tier_scores: list[float] |
| 26 | |
| 27 | |
| 28 | class Ensemble: |