Skip to content

Commit c365482

Browse files
Release 0.2.5
1 parent a11ee1a commit c365482

6 files changed

Lines changed: 565 additions & 4 deletions

File tree

.fern/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
},
1010
"should_generate_websocket_clients": true
1111
},
12-
"sdkVersion": "0.2.4"
12+
"sdkVersion": "0.2.5"
1313
}

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ dynamic = ["version"]
44

55
[tool.poetry]
66
name = "agentmail"
7-
version = "0.2.4"
7+
version = "0.2.5"
88
description = ""
99
readme = "README.md"
1010
authors = []

reference.md

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2768,6 +2768,151 @@ client.inboxes.messages.reply_all(
27682768
</dl>
27692769

27702770

2771+
</dd>
2772+
</dl>
2773+
</details>
2774+
2775+
<details><summary><code>client.inboxes.messages.<a href="src/agentmail/inboxes/messages/client.py">forward</a>(...) -&gt; AsyncHttpResponse[SendMessageResponse]</code></summary>
2776+
<dl>
2777+
<dd>
2778+
2779+
#### 🔌 Usage
2780+
2781+
<dl>
2782+
<dd>
2783+
2784+
<dl>
2785+
<dd>
2786+
2787+
```python
2788+
from agentmail import AgentMail
2789+
2790+
client = AgentMail(
2791+
api_key="YOUR_API_KEY",
2792+
)
2793+
client.inboxes.messages.forward(
2794+
inbox_id="inbox_id",
2795+
message_id="message_id",
2796+
)
2797+
2798+
```
2799+
</dd>
2800+
</dl>
2801+
</dd>
2802+
</dl>
2803+
2804+
#### ⚙️ Parameters
2805+
2806+
<dl>
2807+
<dd>
2808+
2809+
<dl>
2810+
<dd>
2811+
2812+
**inbox_id:** `InboxId`
2813+
2814+
</dd>
2815+
</dl>
2816+
2817+
<dl>
2818+
<dd>
2819+
2820+
**message_id:** `MessageId`
2821+
2822+
</dd>
2823+
</dl>
2824+
2825+
<dl>
2826+
<dd>
2827+
2828+
**labels:** `typing.Optional[MessageLabels]`
2829+
2830+
</dd>
2831+
</dl>
2832+
2833+
<dl>
2834+
<dd>
2835+
2836+
**reply_to:** `typing.Optional[SendMessageReplyTo]`
2837+
2838+
</dd>
2839+
</dl>
2840+
2841+
<dl>
2842+
<dd>
2843+
2844+
**to:** `typing.Optional[SendMessageTo]`
2845+
2846+
</dd>
2847+
</dl>
2848+
2849+
<dl>
2850+
<dd>
2851+
2852+
**cc:** `typing.Optional[SendMessageCc]`
2853+
2854+
</dd>
2855+
</dl>
2856+
2857+
<dl>
2858+
<dd>
2859+
2860+
**bcc:** `typing.Optional[SendMessageBcc]`
2861+
2862+
</dd>
2863+
</dl>
2864+
2865+
<dl>
2866+
<dd>
2867+
2868+
**subject:** `typing.Optional[MessageSubject]`
2869+
2870+
</dd>
2871+
</dl>
2872+
2873+
<dl>
2874+
<dd>
2875+
2876+
**text:** `typing.Optional[MessageText]`
2877+
2878+
</dd>
2879+
</dl>
2880+
2881+
<dl>
2882+
<dd>
2883+
2884+
**html:** `typing.Optional[MessageHtml]`
2885+
2886+
</dd>
2887+
</dl>
2888+
2889+
<dl>
2890+
<dd>
2891+
2892+
**attachments:** `typing.Optional[SendMessageAttachments]`
2893+
2894+
</dd>
2895+
</dl>
2896+
2897+
<dl>
2898+
<dd>
2899+
2900+
**headers:** `typing.Optional[SendMessageHeaders]`
2901+
2902+
</dd>
2903+
</dl>
2904+
2905+
<dl>
2906+
<dd>
2907+
2908+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
2909+
2910+
</dd>
2911+
</dl>
2912+
</dd>
2913+
</dl>
2914+
2915+
27712916
</dd>
27722917
</dl>
27732918
</details>

src/agentmail/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ def get_headers(self) -> typing.Dict[str, str]:
2525
import platform
2626

2727
headers: typing.Dict[str, str] = {
28-
"User-Agent": "agentmail/0.2.4",
28+
"User-Agent": "agentmail/0.2.5",
2929
"X-Fern-Language": "Python",
3030
"X-Fern-Runtime": f"python/{platform.python_version()}",
3131
"X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}",
3232
"X-Fern-SDK-Name": "agentmail",
33-
"X-Fern-SDK-Version": "0.2.4",
33+
"X-Fern-SDK-Version": "0.2.5",
3434
**(self.get_custom_headers() or {}),
3535
}
3636
headers["Authorization"] = f"Bearer {self._get_api_key()}"

src/agentmail/inboxes/messages/client.py

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,86 @@ def reply_all(
438438
)
439439
return _response.data
440440

441+
def forward(
442+
self,
443+
inbox_id: InboxId,
444+
message_id: MessageId,
445+
*,
446+
labels: typing.Optional[MessageLabels] = OMIT,
447+
reply_to: typing.Optional[SendMessageReplyTo] = OMIT,
448+
to: typing.Optional[SendMessageTo] = OMIT,
449+
cc: typing.Optional[SendMessageCc] = OMIT,
450+
bcc: typing.Optional[SendMessageBcc] = OMIT,
451+
subject: typing.Optional[MessageSubject] = OMIT,
452+
text: typing.Optional[MessageText] = OMIT,
453+
html: typing.Optional[MessageHtml] = OMIT,
454+
attachments: typing.Optional[SendMessageAttachments] = OMIT,
455+
headers: typing.Optional[SendMessageHeaders] = OMIT,
456+
request_options: typing.Optional[RequestOptions] = None,
457+
) -> SendMessageResponse:
458+
"""
459+
Parameters
460+
----------
461+
inbox_id : InboxId
462+
463+
message_id : MessageId
464+
465+
labels : typing.Optional[MessageLabels]
466+
467+
reply_to : typing.Optional[SendMessageReplyTo]
468+
469+
to : typing.Optional[SendMessageTo]
470+
471+
cc : typing.Optional[SendMessageCc]
472+
473+
bcc : typing.Optional[SendMessageBcc]
474+
475+
subject : typing.Optional[MessageSubject]
476+
477+
text : typing.Optional[MessageText]
478+
479+
html : typing.Optional[MessageHtml]
480+
481+
attachments : typing.Optional[SendMessageAttachments]
482+
483+
headers : typing.Optional[SendMessageHeaders]
484+
485+
request_options : typing.Optional[RequestOptions]
486+
Request-specific configuration.
487+
488+
Returns
489+
-------
490+
SendMessageResponse
491+
492+
Examples
493+
--------
494+
from agentmail import AgentMail
495+
496+
client = AgentMail(
497+
api_key="YOUR_API_KEY",
498+
)
499+
client.inboxes.messages.forward(
500+
inbox_id="inbox_id",
501+
message_id="message_id",
502+
)
503+
"""
504+
_response = self._raw_client.forward(
505+
inbox_id,
506+
message_id,
507+
labels=labels,
508+
reply_to=reply_to,
509+
to=to,
510+
cc=cc,
511+
bcc=bcc,
512+
subject=subject,
513+
text=text,
514+
html=html,
515+
attachments=attachments,
516+
headers=headers,
517+
request_options=request_options,
518+
)
519+
return _response.data
520+
441521
def update(
442522
self,
443523
inbox_id: InboxId,
@@ -945,6 +1025,94 @@ async def main() -> None:
9451025
)
9461026
return _response.data
9471027

1028+
async def forward(
1029+
self,
1030+
inbox_id: InboxId,
1031+
message_id: MessageId,
1032+
*,
1033+
labels: typing.Optional[MessageLabels] = OMIT,
1034+
reply_to: typing.Optional[SendMessageReplyTo] = OMIT,
1035+
to: typing.Optional[SendMessageTo] = OMIT,
1036+
cc: typing.Optional[SendMessageCc] = OMIT,
1037+
bcc: typing.Optional[SendMessageBcc] = OMIT,
1038+
subject: typing.Optional[MessageSubject] = OMIT,
1039+
text: typing.Optional[MessageText] = OMIT,
1040+
html: typing.Optional[MessageHtml] = OMIT,
1041+
attachments: typing.Optional[SendMessageAttachments] = OMIT,
1042+
headers: typing.Optional[SendMessageHeaders] = OMIT,
1043+
request_options: typing.Optional[RequestOptions] = None,
1044+
) -> SendMessageResponse:
1045+
"""
1046+
Parameters
1047+
----------
1048+
inbox_id : InboxId
1049+
1050+
message_id : MessageId
1051+
1052+
labels : typing.Optional[MessageLabels]
1053+
1054+
reply_to : typing.Optional[SendMessageReplyTo]
1055+
1056+
to : typing.Optional[SendMessageTo]
1057+
1058+
cc : typing.Optional[SendMessageCc]
1059+
1060+
bcc : typing.Optional[SendMessageBcc]
1061+
1062+
subject : typing.Optional[MessageSubject]
1063+
1064+
text : typing.Optional[MessageText]
1065+
1066+
html : typing.Optional[MessageHtml]
1067+
1068+
attachments : typing.Optional[SendMessageAttachments]
1069+
1070+
headers : typing.Optional[SendMessageHeaders]
1071+
1072+
request_options : typing.Optional[RequestOptions]
1073+
Request-specific configuration.
1074+
1075+
Returns
1076+
-------
1077+
SendMessageResponse
1078+
1079+
Examples
1080+
--------
1081+
import asyncio
1082+
1083+
from agentmail import AsyncAgentMail
1084+
1085+
client = AsyncAgentMail(
1086+
api_key="YOUR_API_KEY",
1087+
)
1088+
1089+
1090+
async def main() -> None:
1091+
await client.inboxes.messages.forward(
1092+
inbox_id="inbox_id",
1093+
message_id="message_id",
1094+
)
1095+
1096+
1097+
asyncio.run(main())
1098+
"""
1099+
_response = await self._raw_client.forward(
1100+
inbox_id,
1101+
message_id,
1102+
labels=labels,
1103+
reply_to=reply_to,
1104+
to=to,
1105+
cc=cc,
1106+
bcc=bcc,
1107+
subject=subject,
1108+
text=text,
1109+
html=html,
1110+
attachments=attachments,
1111+
headers=headers,
1112+
request_options=request_options,
1113+
)
1114+
return _response.data
1115+
9481116
async def update(
9491117
self,
9501118
inbox_id: InboxId,

0 commit comments

Comments
 (0)