| 109 | |
| 110 | |
| 111 | class EvalReport(BaseModel): |
| 112 | generated_at: str |
| 113 | runners: list[str] = Field(default_factory=list) |
| 114 | models: list[str] = Field(default_factory=list) |
| 115 | totals: dict[str, Any] = Field(default_factory=dict) |
| 116 | by_scenario_type: dict[str, TypeBreakdown] = Field(default_factory=dict) |
| 117 | ops: AggregateOps = Field(default_factory=AggregateOps) |
| 118 | results: list[ScenarioResult] = Field(default_factory=list) |
| 119 | score_summary: dict[str, Any] | None = None |