mirror of
https://github.com/All-Hands-AI/OpenHands.git
synced 2026-04-29 03:00:45 -04:00
* Replace OpenDevin with OpenHands * Update CONTRIBUTING.md * Update README.md * Update README.md * update poetry lock; move opendevin folder to openhands * fix env var * revert image references in docs * revert permissions * revert permissions --------- Co-authored-by: Xingyao Wang <xingyao6@illinois.edu>
52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
import datetime
|
|
from dataclasses import dataclass
|
|
from enum import Enum
|
|
|
|
|
|
class EventSource(str, Enum):
|
|
AGENT = 'agent'
|
|
USER = 'user'
|
|
|
|
|
|
@dataclass
|
|
class Event:
|
|
@property
|
|
def message(self) -> str | None:
|
|
if hasattr(self, '_message'):
|
|
return self._message # type: ignore[attr-defined]
|
|
return ''
|
|
|
|
@property
|
|
def id(self) -> int:
|
|
if hasattr(self, '_id'):
|
|
return self._id # type: ignore[attr-defined]
|
|
return -1
|
|
|
|
@property
|
|
def timestamp(self) -> datetime.datetime | None:
|
|
if hasattr(self, '_timestamp'):
|
|
return self._timestamp # type: ignore[attr-defined]
|
|
return None
|
|
|
|
@property
|
|
def source(self) -> EventSource | None:
|
|
if hasattr(self, '_source'):
|
|
return self._source # type: ignore[attr-defined]
|
|
return None
|
|
|
|
@property
|
|
def cause(self) -> int | None:
|
|
if hasattr(self, '_cause'):
|
|
return self._cause # type: ignore[attr-defined]
|
|
return None
|
|
|
|
@property
|
|
def timeout(self) -> int | None:
|
|
if hasattr(self, '_timeout'):
|
|
return self._timeout # type: ignore[attr-defined]
|
|
return None
|
|
|
|
@timeout.setter
|
|
def timeout(self, value: int | None) -> None:
|
|
self._timeout = value
|