| from dataclasses import dataclass | |
| from typing import Dict, Any | |
| class CodeEvalResult: | |
| language: str | |
| success: bool | |
| diagnostics: Dict[str, Any] | |
| stdout: str | None = None | |
| stderr: str | None = None | |
| class CodeTaskEngine: | |
| def __init__(self) -> None: | |
| self.python = PythonEvaluator() | |
| self.js = JSEvaluator() | |
| # later: bash, async, pipeline, etc. | |
| def eval_snippet(self, language: str, code: str) -> CodeEvalResult: | |
| ... |