workflow_result.py 474 B

1234567891011121314151617
  1. from dataclasses import dataclass, field
  2. from typing import Any, Optional
  3. @dataclass
  4. class WorkflowResult:
  5. success: bool
  6. outputs: dict[str, Any] = field(default_factory=dict)
  7. error_message: str = ""
  8. @classmethod
  9. def ok(cls, outputs: dict[str, Any]) -> "WorkflowResult":
  10. return cls(success=True, outputs=outputs)
  11. @classmethod
  12. def failure(cls, message: str) -> "WorkflowResult":
  13. return cls(success=False, error_message=message)