enums.py 861 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from __future__ import annotations
  2. from enum import StrEnum
  3. class RunStatus(StrEnum):
  4. QUEUED = "queued"
  5. RUNNING = "running"
  6. SUCCEEDED = "succeeded"
  7. FAILED = "failed"
  8. BLOCKED = "blocked"
  9. CANCELLING = "cancelling"
  10. CANCELLED = "cancelled"
  11. DEADLINE_EXCEEDED = "deadline_exceeded"
  12. BLOCKED_PREVIOUS_RUN = "blocked_previous_run"
  13. class StepStatus(StrEnum):
  14. PENDING = "pending"
  15. READY = "ready"
  16. RUNNING = "running"
  17. RETRY_WAIT = "retry_wait"
  18. SUCCEEDED = "succeeded"
  19. FAILED = "failed"
  20. BLOCKED = "blocked"
  21. TIMED_OUT = "timed_out"
  22. CANCELLED = "cancelled"
  23. class OutboxStatus(StrEnum):
  24. PENDING = "pending"
  25. SENDING = "sending"
  26. CREATED = "created"
  27. RETRYABLE_FAILED = "retryable_failed"
  28. AMBIGUOUS = "ambiguous"
  29. SUCCEEDED = "succeeded"
  30. PERMANENT_FAILED = "permanent_failed"