File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
agentic_ai/workflow/fraud_detection Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -209,13 +209,18 @@ async def broadcast(self, message: dict):
209209
210210def _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" ):
You can’t perform that action at this time.
0 commit comments