from __future__ import annotations from dataclasses import asdict, dataclass, field from typing import Any @dataclass class AgentResult: agent: str status: str = "ok" message: str = "" metrics: dict[str, Any] = field(default_factory=dict) artifacts: dict[str, Any] = field(default_factory=dict) def to_dict(self) -> dict[str, Any]: return asdict(self)