Skip to content

Commit 5e5173c

Browse files
committed
Release 0.0.20
1 parent 2487f20 commit 5e5173c

33 files changed

+928
-31
lines changed

reference.md

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,139 @@
11
# Reference
2+
## Drafts
3+
<details><summary><code>client.drafts.<a href="src/agentmail/drafts/client.py">list</a>(...)</code></summary>
4+
<dl>
5+
<dd>
6+
7+
#### 🔌 Usage
8+
9+
<dl>
10+
<dd>
11+
12+
<dl>
13+
<dd>
14+
15+
```python
16+
from agentmail import AgentMail
17+
client = AgentMail(api_key="YOUR_API_KEY", )
18+
client.drafts.list(inbox_id='yourinbox@agentmail.to', limit=10, )
19+
20+
```
21+
</dd>
22+
</dl>
23+
</dd>
24+
</dl>
25+
26+
#### ⚙️ Parameters
27+
28+
<dl>
29+
<dd>
30+
31+
<dl>
32+
<dd>
33+
34+
**inbox_id:** `InboxId`
35+
36+
</dd>
37+
</dl>
38+
39+
<dl>
40+
<dd>
41+
42+
**limit:** `typing.Optional[Limit]`
43+
44+
</dd>
45+
</dl>
46+
47+
<dl>
48+
<dd>
49+
50+
**last_key:** `typing.Optional[LastKey]`
51+
52+
</dd>
53+
</dl>
54+
55+
<dl>
56+
<dd>
57+
58+
**labels:** `typing.Optional[Labels]`
59+
60+
</dd>
61+
</dl>
62+
63+
<dl>
64+
<dd>
65+
66+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
67+
68+
</dd>
69+
</dl>
70+
</dd>
71+
</dl>
72+
73+
74+
</dd>
75+
</dl>
76+
</details>
77+
78+
<details><summary><code>client.drafts.<a href="src/agentmail/drafts/client.py">get</a>(...)</code></summary>
79+
<dl>
80+
<dd>
81+
82+
#### 🔌 Usage
83+
84+
<dl>
85+
<dd>
86+
87+
<dl>
88+
<dd>
89+
90+
```python
91+
from agentmail import AgentMail
92+
client = AgentMail(api_key="YOUR_API_KEY", )
93+
client.drafts.get(inbox_id='yourinbox@agentmail.to', draft_id='draft_123', )
94+
95+
```
96+
</dd>
97+
</dl>
98+
</dd>
99+
</dl>
100+
101+
#### ⚙️ Parameters
102+
103+
<dl>
104+
<dd>
105+
106+
<dl>
107+
<dd>
108+
109+
**inbox_id:** `InboxId`
110+
111+
</dd>
112+
</dl>
113+
114+
<dl>
115+
<dd>
116+
117+
**draft_id:** `DraftId`
118+
119+
</dd>
120+
</dl>
121+
122+
<dl>
123+
<dd>
124+
125+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
126+
127+
</dd>
128+
</dl>
129+
</dd>
130+
</dl>
131+
132+
133+
</dd>
134+
</dl>
135+
</details>
136+
2137
## Inboxes
3138
<details><summary><code>client.inboxes.<a href="src/agentmail/inboxes/client.py">list</a>(...)</code></summary>
4139
<dl>

src/agentmail/__init__.py

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,28 @@
44

55
from .types import Count, ErrorName, ErrorResponse, Labels, LastKey, Limit, OrganizationId, ValidationErrorResponse
66
from .errors import IsTakenError, NotFoundError, ValidationError
7-
from . import inboxes, messages, threads, webhooks
7+
from . import drafts, inboxes, messages, threads, webhooks
88
from .client import AgentMail, AsyncAgentMail
9+
from .drafts import (
10+
Draft,
11+
DraftAttachments,
12+
DraftBcc,
13+
DraftCc,
14+
DraftCreatedAt,
15+
DraftEventId,
16+
DraftHtml,
17+
DraftId,
18+
DraftInReplyTo,
19+
DraftItem,
20+
DraftLabels,
21+
DraftPreview,
22+
DraftReferences,
23+
DraftSubject,
24+
DraftText,
25+
DraftTo,
26+
DraftUpdatedAt,
27+
ListDraftsResponse,
28+
)
929
from .environment import AgentMailEnvironment
1030
from .inboxes import CreateInboxRequest, DisplayName, Inbox, InboxId, ListInboxesResponse
1131
from .messages import (
@@ -32,7 +52,6 @@
3252
MessagePreview,
3353
MessageReferences,
3454
MessageRejectedError,
35-
MessageReplyTo,
3655
MessageSubject,
3756
MessageText,
3857
MessageTimestamp,
@@ -95,6 +114,23 @@
95114
"CreateInboxRequest",
96115
"CreateWebhookRequest",
97116
"DisplayName",
117+
"Draft",
118+
"DraftAttachments",
119+
"DraftBcc",
120+
"DraftCc",
121+
"DraftCreatedAt",
122+
"DraftEventId",
123+
"DraftHtml",
124+
"DraftId",
125+
"DraftInReplyTo",
126+
"DraftItem",
127+
"DraftLabels",
128+
"DraftPreview",
129+
"DraftReferences",
130+
"DraftSubject",
131+
"DraftText",
132+
"DraftTo",
133+
"DraftUpdatedAt",
98134
"ErrorName",
99135
"ErrorResponse",
100136
"EventId",
@@ -107,6 +143,7 @@
107143
"Labels",
108144
"LastKey",
109145
"Limit",
146+
"ListDraftsResponse",
110147
"ListInboxesResponse",
111148
"ListMessagesResponse",
112149
"ListThreadsResponse",
@@ -126,7 +163,6 @@
126163
"MessageReceivedPayload",
127164
"MessageReferences",
128165
"MessageRejectedError",
129-
"MessageReplyTo",
130166
"MessageSubject",
131167
"MessageText",
132168
"MessageTimestamp",
@@ -163,6 +199,7 @@
163199
"Webhook",
164200
"WebhookId",
165201
"__version__",
202+
"drafts",
166203
"inboxes",
167204
"messages",
168205
"threads",

src/agentmail/client.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import httpx
77
from .core.api_error import ApiError
88
from .core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
9+
from .drafts.client import AsyncDraftsClient, DraftsClient
910
from .environment import AgentMailEnvironment
1011
from .inboxes.client import AsyncInboxesClient, InboxesClient
1112
from .messages.client import AsyncMessagesClient, MessagesClient
@@ -75,6 +76,7 @@ def __init__(
7576
self.inboxes = InboxesClient(client_wrapper=self._client_wrapper)
7677
self.threads = ThreadsClient(client_wrapper=self._client_wrapper)
7778
self.messages = MessagesClient(client_wrapper=self._client_wrapper)
79+
self.drafts = DraftsClient(client_wrapper=self._client_wrapper)
7880
self.webhooks = WebhooksClient(client_wrapper=self._client_wrapper)
7981

8082

@@ -140,6 +142,7 @@ def __init__(
140142
self.inboxes = AsyncInboxesClient(client_wrapper=self._client_wrapper)
141143
self.threads = AsyncThreadsClient(client_wrapper=self._client_wrapper)
142144
self.messages = AsyncMessagesClient(client_wrapper=self._client_wrapper)
145+
self.drafts = AsyncDraftsClient(client_wrapper=self._client_wrapper)
143146
self.webhooks = AsyncWebhooksClient(client_wrapper=self._client_wrapper)
144147

145148

src/agentmail/drafts/__init__.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
# isort: skip_file
4+
5+
from .types import (
6+
Draft,
7+
DraftAttachments,
8+
DraftBcc,
9+
DraftCc,
10+
DraftCreatedAt,
11+
DraftEventId,
12+
DraftHtml,
13+
DraftId,
14+
DraftInReplyTo,
15+
DraftItem,
16+
DraftLabels,
17+
DraftPreview,
18+
DraftReferences,
19+
DraftSubject,
20+
DraftText,
21+
DraftTo,
22+
DraftUpdatedAt,
23+
ListDraftsResponse,
24+
)
25+
26+
__all__ = [
27+
"Draft",
28+
"DraftAttachments",
29+
"DraftBcc",
30+
"DraftCc",
31+
"DraftCreatedAt",
32+
"DraftEventId",
33+
"DraftHtml",
34+
"DraftId",
35+
"DraftInReplyTo",
36+
"DraftItem",
37+
"DraftLabels",
38+
"DraftPreview",
39+
"DraftReferences",
40+
"DraftSubject",
41+
"DraftText",
42+
"DraftTo",
43+
"DraftUpdatedAt",
44+
"ListDraftsResponse",
45+
]

0 commit comments

Comments
 (0)