Skip to content

Commit 3c310b7

Browse files
committed
Release 0.0.21
1 parent 23b7372 commit 3c310b7

File tree

9 files changed

+366
-23
lines changed

9 files changed

+366
-23
lines changed

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.0.20"
6+
version = "0.0.21"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -883,6 +883,81 @@ client.inboxes.messages.reply(inbox_id='inbox_id', message_id='message_id', )
883883
</dl>
884884

885885

886+
</dd>
887+
</dl>
888+
</details>
889+
890+
<details><summary><code>client.inboxes.messages.<a href="src/agentmail/inboxes/messages/client.py">update</a>(...)</code></summary>
891+
<dl>
892+
<dd>
893+
894+
#### 🔌 Usage
895+
896+
<dl>
897+
<dd>
898+
899+
<dl>
900+
<dd>
901+
902+
```python
903+
from agentmail import AgentMail
904+
client = AgentMail(api_key="YOUR_API_KEY", )
905+
client.inboxes.messages.update(inbox_id='inbox_id', message_id='message_id', )
906+
907+
```
908+
</dd>
909+
</dl>
910+
</dd>
911+
</dl>
912+
913+
#### ⚙️ Parameters
914+
915+
<dl>
916+
<dd>
917+
918+
<dl>
919+
<dd>
920+
921+
**inbox_id:** `InboxId`
922+
923+
</dd>
924+
</dl>
925+
926+
<dl>
927+
<dd>
928+
929+
**message_id:** `MessageId`
930+
931+
</dd>
932+
</dl>
933+
934+
<dl>
935+
<dd>
936+
937+
**add_labels:** `typing.Optional[typing.Sequence[str]]` — Labels to add to message.
938+
939+
</dd>
940+
</dl>
941+
942+
<dl>
943+
<dd>
944+
945+
**remove_labels:** `typing.Optional[typing.Sequence[str]]` — Labels to remove from message.
946+
947+
</dd>
948+
</dl>
949+
950+
<dl>
951+
<dd>
952+
953+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
954+
955+
</dd>
956+
</dl>
957+
</dd>
958+
</dl>
959+
960+
886961
</dd>
887962
</dl>
888963
</details>

src/agentmail/core/client_wrapper.py

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

2121
def get_headers(self) -> typing.Dict[str, str]:
2222
headers: typing.Dict[str, str] = {
23-
"User-Agent": "agentmail/0.0.20",
23+
"User-Agent": "agentmail/0.0.21",
2424
"X-Fern-Language": "Python",
2525
"X-Fern-SDK-Name": "agentmail",
26-
"X-Fern-SDK-Version": "0.0.20",
26+
"X-Fern-SDK-Version": "0.0.21",
2727
}
2828
headers["Authorization"] = f"Bearer {self._get_api_key()}"
2929
return headers

src/agentmail/inboxes/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
SendMessageRequest,
6262
SendMessageResponse,
6363
SendMessageTo,
64+
UpdateMessageRequest,
6465
)
6566
from .threads import (
6667
ListThreadsResponse,
@@ -152,6 +153,7 @@
152153
"ThreadSenders",
153154
"ThreadSubject",
154155
"ThreadTimestamp",
156+
"UpdateMessageRequest",
155157
"drafts",
156158
"messages",
157159
"threads",

src/agentmail/inboxes/messages/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
SendMessageRequest,
3838
SendMessageResponse,
3939
SendMessageTo,
40+
UpdateMessageRequest,
4041
)
4142
from .errors import MessageRejectedError
4243

@@ -76,4 +77,5 @@
7677
"SendMessageRequest",
7778
"SendMessageResponse",
7879
"SendMessageTo",
80+
"UpdateMessageRequest",
7981
]

src/agentmail/inboxes/messages/client.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,46 @@ def reply(
248248
)
249249
return _response.data
250250

251+
def update(
252+
self,
253+
inbox_id: InboxId,
254+
message_id: MessageId,
255+
*,
256+
add_labels: typing.Optional[typing.Sequence[str]] = OMIT,
257+
remove_labels: typing.Optional[typing.Sequence[str]] = OMIT,
258+
request_options: typing.Optional[RequestOptions] = None,
259+
) -> Message:
260+
"""
261+
Parameters
262+
----------
263+
inbox_id : InboxId
264+
265+
message_id : MessageId
266+
267+
add_labels : typing.Optional[typing.Sequence[str]]
268+
Labels to add to message.
269+
270+
remove_labels : typing.Optional[typing.Sequence[str]]
271+
Labels to remove from message.
272+
273+
request_options : typing.Optional[RequestOptions]
274+
Request-specific configuration.
275+
276+
Returns
277+
-------
278+
Message
279+
280+
Examples
281+
--------
282+
from agentmail import AgentMail
283+
client = AgentMail(api_key="YOUR_API_KEY", )
284+
client.inboxes.messages.update(inbox_id='inbox_id', message_id='message_id', )
285+
"""
286+
_response = self._raw_client.update(
287+
inbox_id, message_id, add_labels=add_labels, remove_labels=remove_labels, request_options=request_options
288+
)
289+
return _response.data
290+
251291

252292
class AsyncMessagesClient:
253293
def __init__(self, *, client_wrapper: AsyncClientWrapper):
@@ -485,3 +525,46 @@ async def main() -> None:
485525
request_options=request_options,
486526
)
487527
return _response.data
528+
529+
async def update(
530+
self,
531+
inbox_id: InboxId,
532+
message_id: MessageId,
533+
*,
534+
add_labels: typing.Optional[typing.Sequence[str]] = OMIT,
535+
remove_labels: typing.Optional[typing.Sequence[str]] = OMIT,
536+
request_options: typing.Optional[RequestOptions] = None,
537+
) -> Message:
538+
"""
539+
Parameters
540+
----------
541+
inbox_id : InboxId
542+
543+
message_id : MessageId
544+
545+
add_labels : typing.Optional[typing.Sequence[str]]
546+
Labels to add to message.
547+
548+
remove_labels : typing.Optional[typing.Sequence[str]]
549+
Labels to remove from message.
550+
551+
request_options : typing.Optional[RequestOptions]
552+
Request-specific configuration.
553+
554+
Returns
555+
-------
556+
Message
557+
558+
Examples
559+
--------
560+
from agentmail import AsyncAgentMail
561+
import asyncio
562+
client = AsyncAgentMail(api_key="YOUR_API_KEY", )
563+
async def main() -> None:
564+
await client.inboxes.messages.update(inbox_id='inbox_id', message_id='message_id', )
565+
asyncio.run(main())
566+
"""
567+
_response = await self._raw_client.update(
568+
inbox_id, message_id, add_labels=add_labels, remove_labels=remove_labels, request_options=request_options
569+
)
570+
return _response.data

0 commit comments

Comments
 (0)