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:
abhi1992002
2026-03-16 11:04:58 +05:30
parent f6ccc8cac7
commit 5670938d42
2 changed files with 5 additions and 1 deletions

View File

@@ -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(

View File

@@ -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