From 7818158a9bec377f225bb13bf6b3609ccb9e1319 Mon Sep 17 00:00:00 2001 From: nessi Date: Thu, 9 Jul 2026 14:22:44 +0200 Subject: [PATCH] feat: fix agent heartbeat payload serialization to handle datetime objects Add mode="json" to model_dump() call in agent_heartbeat endpoint to properly serialize datetime fields in AgentHeartbeat payload, preventing serialization errors when storing payload in database --- backend/app/api/v1/router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/api/v1/router.py b/backend/app/api/v1/router.py index f72ad44..1d4c8d2 100644 --- a/backend/app/api/v1/router.py +++ b/backend/app/api/v1/router.py @@ -818,7 +818,7 @@ def agent_heartbeat(payload: AgentHeartbeat, authorization: str | None = Header( agent.status = "online" agent.version = payload.version agent.last_seen_at = datetime.utcnow() - agent.last_payload = payload.model_dump() + agent.last_payload = payload.model_dump(mode="json") for old_flow in db.scalars(select(TrafficFlow).where(TrafficFlow.node_id == node.id)).all(): db.delete(old_flow) for raw_flow in payload.flows[:1000]: