add history endpoint

This commit is contained in:
fedorkobylkevitch 2026-04-22 15:08:27 +03:00
parent 50589232d6
commit fb7ab50de6
7 changed files with 206 additions and 6 deletions

View file

@ -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