aeonshift commited on
Commit
21ef79e
·
verified ·
1 Parent(s): 0713a48

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +5 -1
server.py CHANGED
@@ -37,7 +37,11 @@ async def handle_sse(request: Request):
37
  endpoint_data = f"/airtable/mcp?session_id={{session_id}}"
38
  await sse_stream_writer.send({"event": "endpoint", "data": endpoint_data})
39
  async for session_message in write_stream_reader:
40
- message_data = session_message.message.model_dump_json(by_alias=True, exclude_none=True)
 
 
 
 
41
  message = json.loads(message_data)
42
  if not session_id and message.get("event") == "endpoint":
43
  endpoint_url = message.get("data", "")
 
37
  endpoint_data = f"/airtable/mcp?session_id={{session_id}}"
38
  await sse_stream_writer.send({"event": "endpoint", "data": endpoint_data})
39
  async for session_message in write_stream_reader:
40
+ # Handle both dict and SessionMessage objects
41
+ if isinstance(session_message, dict):
42
+ message_data = json.dumps(session_message)
43
+ else:
44
+ message_data = session_message.message.model_dump_json(by_alias=True, exclude_none=True)
45
  message = json.loads(message_data)
46
  if not session_id and message.get("event") == "endpoint":
47
  endpoint_url = message.get("data", "")