from dataclasses import dataclass, field from typing import Any, Optional @dataclass class WorkflowResult: success: bool outputs: dict[str, Any] = field(default_factory=dict) error_message: str = "" @classmethod def ok(cls, outputs: dict[str, Any]) -> "WorkflowResult": return cls(success=True, outputs=outputs) @classmethod def failure(cls, message: str) -> "WorkflowResult": return cls(success=False, error_message=message)