mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
Fix AgentMail block message handling and list entry validation
- Only include reason parameter for block list types in list creation - Replace raw thread messages with processed messages in result dict
This commit is contained in:
@@ -165,7 +165,7 @@ class AgentMailCreateListEntryBlock(Block):
|
||||
) -> BlockOutput:
|
||||
client = _client(credentials)
|
||||
params: dict = {"entry": input_data.entry}
|
||||
if input_data.reason:
|
||||
if input_data.reason and input_data.list_type == ListType.BLOCK:
|
||||
params["reason"] = input_data.reason
|
||||
|
||||
result = client.lists.create(
|
||||
|
||||
@@ -150,6 +150,8 @@ class AgentMailGetInboxThreadBlock(Block):
|
||||
for m in getattr(thread, "messages", [])
|
||||
]
|
||||
result = thread.__dict__ if hasattr(thread, "__dict__") else {}
|
||||
if "messages" in result:
|
||||
result["messages"] = messages
|
||||
|
||||
yield "thread_id", thread.thread_id
|
||||
yield "messages", messages
|
||||
@@ -316,6 +318,8 @@ class AgentMailGetOrgThreadBlock(Block):
|
||||
for m in getattr(thread, "messages", [])
|
||||
]
|
||||
result = thread.__dict__ if hasattr(thread, "__dict__") else {}
|
||||
if "messages" in result:
|
||||
result["messages"] = messages
|
||||
|
||||
yield "thread_id", thread.thread_id
|
||||
yield "messages", messages
|
||||
|
||||
Reference in New Issue
Block a user