Skip to content

Commit 8040108

Browse files
author
James N.
committed
fix dataclass bug
1 parent 6630477 commit 8040108

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

agentic_ai/workflow/fraud_detection/backend.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,13 +209,18 @@ async def broadcast(self, message: dict):
209209

210210
def _serialize_analyst_request(event: RequestInfoEvent) -> dict[str, Any]:
211211
"""Convert a RequestInfoEvent into a UI-friendly payload."""
212+
from dataclasses import is_dataclass, asdict
212213

213214
request_data = getattr(event, "data", None)
214215
assessment = getattr(request_data, "assessment", None)
215216

216217
def serialize_assessment(data: Any) -> dict[str, Any]:
217218
if data is None:
218219
return {}
220+
# Handle dataclasses first (FraudRiskAssessment is a dataclass)
221+
if is_dataclass(data):
222+
return asdict(data)
223+
# Handle Pydantic models
219224
if hasattr(data, "model_dump"):
220225
return data.model_dump()
221226
if hasattr(data, "dict"):

0 commit comments

Comments
 (0)