| 7 | |
| 8 | @dataclass |
| 9 | class QA: |
| 10 | question: str |
| 11 | answer: Optional[str] |
| 12 | evidence: List[str] |
| 13 | category: Optional[int] = None |
| 14 | adversarial_answer: Optional[str] = None |
| 15 | |
| 16 | @property |
| 17 | def final_answer(self) -> Optional[str]: |
| 18 | """Get the appropriate answer based on category.""" |
| 19 | if self.category == 5: |
| 20 | return self.adversarial_answer |
| 21 | return self.answer |
| 22 | |
| 23 | @dataclass |
| 24 | class Turn: |
no outgoing calls
no test coverage detected