add history endpoint
This commit is contained in:
parent
50589232d6
commit
fb7ab50de6
7 changed files with 206 additions and 6 deletions
|
|
@ -20,6 +20,7 @@ class TaskRecord:
|
|||
result: str | None = None
|
||||
error: str | None = None
|
||||
raw_response: dict[str, Any] | None = None
|
||||
history: list[dict[str, Any]] = field(default_factory=list)
|
||||
|
||||
@property
|
||||
def execution_time(self) -> float:
|
||||
|
|
@ -61,6 +62,7 @@ class TaskStore:
|
|||
raw_response: dict[str, Any] | None,
|
||||
error: str | None,
|
||||
result: str | None = None,
|
||||
history: list[dict[str, Any]] | None = None,
|
||||
) -> TaskRecord | None:
|
||||
async with self._lock:
|
||||
rec = self._tasks.get(task_id)
|
||||
|
|
@ -72,5 +74,6 @@ class TaskStore:
|
|||
raw_response.get("error") if isinstance(raw_response, dict) else None)
|
||||
rec.result = result if result is not None else (
|
||||
raw_response.get("result") if isinstance(raw_response, dict) else None)
|
||||
rec.history = list(history or [])
|
||||
rec.status = TaskStatus.succeeded if success else TaskStatus.failed
|
||||
return rec
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue