Skip to content

Commit b236dde

Browse files
Release 0.1.10
1 parent d071c9a commit b236dde

12 files changed

Lines changed: 546 additions & 3 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "agentmail"
33

44
[tool.poetry]
55
name = "agentmail"
6-
version = "0.1.9"
6+
version = "0.1.10"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2591,6 +2591,127 @@ client.inboxes.messages.reply(
25912591
<dl>
25922592
<dd>
25932593

2594+
**reply_all:** `typing.Optional[ReplyAll]`
2595+
2596+
</dd>
2597+
</dl>
2598+
2599+
<dl>
2600+
<dd>
2601+
2602+
**text:** `typing.Optional[MessageText]`
2603+
2604+
</dd>
2605+
</dl>
2606+
2607+
<dl>
2608+
<dd>
2609+
2610+
**html:** `typing.Optional[MessageHtml]`
2611+
2612+
</dd>
2613+
</dl>
2614+
2615+
<dl>
2616+
<dd>
2617+
2618+
**attachments:** `typing.Optional[SendMessageAttachments]`
2619+
2620+
</dd>
2621+
</dl>
2622+
2623+
<dl>
2624+
<dd>
2625+
2626+
**headers:** `typing.Optional[SendMessageHeaders]`
2627+
2628+
</dd>
2629+
</dl>
2630+
2631+
<dl>
2632+
<dd>
2633+
2634+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
2635+
2636+
</dd>
2637+
</dl>
2638+
</dd>
2639+
</dl>
2640+
2641+
2642+
</dd>
2643+
</dl>
2644+
</details>
2645+
2646+
<details><summary><code>client.inboxes.messages.<a href="src/agentmail/inboxes/messages/client.py">reply_all</a>(...)</code></summary>
2647+
<dl>
2648+
<dd>
2649+
2650+
#### 🔌 Usage
2651+
2652+
<dl>
2653+
<dd>
2654+
2655+
<dl>
2656+
<dd>
2657+
2658+
```python
2659+
from agentmail import AgentMail
2660+
2661+
client = AgentMail(
2662+
api_key="YOUR_API_KEY",
2663+
)
2664+
client.inboxes.messages.reply_all(
2665+
inbox_id="inbox_id",
2666+
message_id="message_id",
2667+
)
2668+
2669+
```
2670+
</dd>
2671+
</dl>
2672+
</dd>
2673+
</dl>
2674+
2675+
#### ⚙️ Parameters
2676+
2677+
<dl>
2678+
<dd>
2679+
2680+
<dl>
2681+
<dd>
2682+
2683+
**inbox_id:** `InboxId`
2684+
2685+
</dd>
2686+
</dl>
2687+
2688+
<dl>
2689+
<dd>
2690+
2691+
**message_id:** `MessageId`
2692+
2693+
</dd>
2694+
</dl>
2695+
2696+
<dl>
2697+
<dd>
2698+
2699+
**labels:** `typing.Optional[MessageLabels]`
2700+
2701+
</dd>
2702+
</dl>
2703+
2704+
<dl>
2705+
<dd>
2706+
2707+
**reply_to:** `typing.Optional[SendMessageReplyTo]`
2708+
2709+
</dd>
2710+
</dl>
2711+
2712+
<dl>
2713+
<dd>
2714+
25942715
**text:** `typing.Optional[MessageText]`
25952716

25962717
</dd>

src/agentmail/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@
136136
MessageTimestamp,
137137
MessageTo,
138138
MessageUpdatedAt,
139+
ReplyAll,
140+
ReplyAllMessageRequest,
139141
ReplyToMessageRequest,
140142
SendMessageAttachments,
141143
SendMessageBcc,
@@ -285,6 +287,8 @@
285287
"RecordStatus": ".domains",
286288
"RecordType": ".domains",
287289
"Reject": ".events",
290+
"ReplyAll": ".messages",
291+
"ReplyAllMessageRequest": ".messages",
288292
"ReplyToMessageRequest": ".messages",
289293
"Send": ".events",
290294
"SendAttachment": ".attachments",
@@ -466,6 +470,8 @@ def __dir__():
466470
"RecordStatus",
467471
"RecordType",
468472
"Reject",
473+
"ReplyAll",
474+
"ReplyAllMessageRequest",
469475
"ReplyToMessageRequest",
470476
"Send",
471477
"SendAttachment",

src/agentmail/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ def __init__(
2323

2424
def get_headers(self) -> typing.Dict[str, str]:
2525
headers: typing.Dict[str, str] = {
26-
"User-Agent": "agentmail/0.1.9",
26+
"User-Agent": "agentmail/0.1.10",
2727
"X-Fern-Language": "Python",
2828
"X-Fern-SDK-Name": "agentmail",
29-
"X-Fern-SDK-Version": "0.1.9",
29+
"X-Fern-SDK-Version": "0.1.10",
3030
**(self.get_custom_headers() or {}),
3131
}
3232
headers["Authorization"] = f"Bearer {self._get_api_key()}"

src/agentmail/events/types/message_received_event.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from ...core.pydantic_utilities import IS_PYDANTIC_V2
77
from ...core.unchecked_base_model import UncheckedBaseModel
88
from ...messages.types.message import Message
9+
from ...threads.types.thread_item import ThreadItem
910
from .event_id import EventId
1011

1112

@@ -14,6 +15,7 @@ class MessageReceivedEvent(UncheckedBaseModel):
1415
event_type: typing.Literal["message.received"] = "message.received"
1516
event_id: EventId
1617
message: Message
18+
thread: ThreadItem
1719

1820
if IS_PYDANTIC_V2:
1921
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/agentmail/inboxes/messages/client.py

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from ...messages.types.message_labels import MessageLabels
1313
from ...messages.types.message_subject import MessageSubject
1414
from ...messages.types.message_text import MessageText
15+
from ...messages.types.reply_all import ReplyAll
1516
from ...messages.types.send_message_attachments import SendMessageAttachments
1617
from ...messages.types.send_message_bcc import SendMessageBcc
1718
from ...messages.types.send_message_cc import SendMessageCc
@@ -295,6 +296,7 @@ def reply(
295296
to: typing.Optional[SendMessageTo] = OMIT,
296297
cc: typing.Optional[SendMessageCc] = OMIT,
297298
bcc: typing.Optional[SendMessageBcc] = OMIT,
299+
reply_all: typing.Optional[ReplyAll] = OMIT,
298300
text: typing.Optional[MessageText] = OMIT,
299301
html: typing.Optional[MessageHtml] = OMIT,
300302
attachments: typing.Optional[SendMessageAttachments] = OMIT,
@@ -318,6 +320,8 @@ def reply(
318320
319321
bcc : typing.Optional[SendMessageBcc]
320322
323+
reply_all : typing.Optional[ReplyAll]
324+
321325
text : typing.Optional[MessageText]
322326
323327
html : typing.Optional[MessageHtml]
@@ -353,6 +357,71 @@ def reply(
353357
to=to,
354358
cc=cc,
355359
bcc=bcc,
360+
reply_all=reply_all,
361+
text=text,
362+
html=html,
363+
attachments=attachments,
364+
headers=headers,
365+
request_options=request_options,
366+
)
367+
return _response.data
368+
369+
def reply_all(
370+
self,
371+
inbox_id: InboxId,
372+
message_id: MessageId,
373+
*,
374+
labels: typing.Optional[MessageLabels] = OMIT,
375+
reply_to: typing.Optional[SendMessageReplyTo] = OMIT,
376+
text: typing.Optional[MessageText] = OMIT,
377+
html: typing.Optional[MessageHtml] = OMIT,
378+
attachments: typing.Optional[SendMessageAttachments] = OMIT,
379+
headers: typing.Optional[SendMessageHeaders] = OMIT,
380+
request_options: typing.Optional[RequestOptions] = None,
381+
) -> SendMessageResponse:
382+
"""
383+
Parameters
384+
----------
385+
inbox_id : InboxId
386+
387+
message_id : MessageId
388+
389+
labels : typing.Optional[MessageLabels]
390+
391+
reply_to : typing.Optional[SendMessageReplyTo]
392+
393+
text : typing.Optional[MessageText]
394+
395+
html : typing.Optional[MessageHtml]
396+
397+
attachments : typing.Optional[SendMessageAttachments]
398+
399+
headers : typing.Optional[SendMessageHeaders]
400+
401+
request_options : typing.Optional[RequestOptions]
402+
Request-specific configuration.
403+
404+
Returns
405+
-------
406+
SendMessageResponse
407+
408+
Examples
409+
--------
410+
from agentmail import AgentMail
411+
412+
client = AgentMail(
413+
api_key="YOUR_API_KEY",
414+
)
415+
client.inboxes.messages.reply_all(
416+
inbox_id="inbox_id",
417+
message_id="message_id",
418+
)
419+
"""
420+
_response = self._raw_client.reply_all(
421+
inbox_id,
422+
message_id,
423+
labels=labels,
424+
reply_to=reply_to,
356425
text=text,
357426
html=html,
358427
attachments=attachments,
@@ -715,6 +784,7 @@ async def reply(
715784
to: typing.Optional[SendMessageTo] = OMIT,
716785
cc: typing.Optional[SendMessageCc] = OMIT,
717786
bcc: typing.Optional[SendMessageBcc] = OMIT,
787+
reply_all: typing.Optional[ReplyAll] = OMIT,
718788
text: typing.Optional[MessageText] = OMIT,
719789
html: typing.Optional[MessageHtml] = OMIT,
720790
attachments: typing.Optional[SendMessageAttachments] = OMIT,
@@ -738,6 +808,8 @@ async def reply(
738808
739809
bcc : typing.Optional[SendMessageBcc]
740810
811+
reply_all : typing.Optional[ReplyAll]
812+
741813
text : typing.Optional[MessageText]
742814
743815
html : typing.Optional[MessageHtml]
@@ -781,6 +853,79 @@ async def main() -> None:
781853
to=to,
782854
cc=cc,
783855
bcc=bcc,
856+
reply_all=reply_all,
857+
text=text,
858+
html=html,
859+
attachments=attachments,
860+
headers=headers,
861+
request_options=request_options,
862+
)
863+
return _response.data
864+
865+
async def reply_all(
866+
self,
867+
inbox_id: InboxId,
868+
message_id: MessageId,
869+
*,
870+
labels: typing.Optional[MessageLabels] = OMIT,
871+
reply_to: typing.Optional[SendMessageReplyTo] = OMIT,
872+
text: typing.Optional[MessageText] = OMIT,
873+
html: typing.Optional[MessageHtml] = OMIT,
874+
attachments: typing.Optional[SendMessageAttachments] = OMIT,
875+
headers: typing.Optional[SendMessageHeaders] = OMIT,
876+
request_options: typing.Optional[RequestOptions] = None,
877+
) -> SendMessageResponse:
878+
"""
879+
Parameters
880+
----------
881+
inbox_id : InboxId
882+
883+
message_id : MessageId
884+
885+
labels : typing.Optional[MessageLabels]
886+
887+
reply_to : typing.Optional[SendMessageReplyTo]
888+
889+
text : typing.Optional[MessageText]
890+
891+
html : typing.Optional[MessageHtml]
892+
893+
attachments : typing.Optional[SendMessageAttachments]
894+
895+
headers : typing.Optional[SendMessageHeaders]
896+
897+
request_options : typing.Optional[RequestOptions]
898+
Request-specific configuration.
899+
900+
Returns
901+
-------
902+
SendMessageResponse
903+
904+
Examples
905+
--------
906+
import asyncio
907+
908+
from agentmail import AsyncAgentMail
909+
910+
client = AsyncAgentMail(
911+
api_key="YOUR_API_KEY",
912+
)
913+
914+
915+
async def main() -> None:
916+
await client.inboxes.messages.reply_all(
917+
inbox_id="inbox_id",
918+
message_id="message_id",
919+
)
920+
921+
922+
asyncio.run(main())
923+
"""
924+
_response = await self._raw_client.reply_all(
925+
inbox_id,
926+
message_id,
927+
labels=labels,
928+
reply_to=reply_to,
784929
text=text,
785930
html=html,
786931
attachments=attachments,

0 commit comments

Comments
 (0)