Skip to content

Commit cf47f04

Browse files
Release 0.0.78
1 parent d93f43f commit cf47f04

34 files changed

+283
-1016
lines changed

README.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,6 @@ client = AgentMail(
8080
response = client.inboxes.with_raw_response.create(...)
8181
print(response.headers) # access the response headers
8282
print(response.data) # access the underlying object
83-
pager = client.inboxes.list(...)
84-
print(pager.response.headers) # access the response headers for the first page
85-
for item in pager:
86-
print(item) # access the underlying object(s)
87-
for page in pager.iter_pages():
88-
print(page.response.headers) # access the response headers for each page
89-
for item in page:
90-
print(item) # access the underlying object(s)
9183
```
9284

9385
### Retries

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

reference.md

Lines changed: 14 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,7 @@ from agentmail import AgentMail
1818
client = AgentMail(
1919
api_key="YOUR_API_KEY",
2020
)
21-
response = client.inboxes.list()
22-
for item in response:
23-
yield item
24-
# alternatively, you can paginate page-by-page
25-
for page in response.iter_pages():
26-
yield page
21+
client.inboxes.list()
2722

2823
```
2924
</dd>
@@ -276,12 +271,7 @@ from agentmail import AgentMail
276271
client = AgentMail(
277272
api_key="YOUR_API_KEY",
278273
)
279-
response = client.pods.list()
280-
for item in response:
281-
yield item
282-
# alternatively, you can paginate page-by-page
283-
for page in response.iter_pages():
284-
yield page
274+
client.pods.list()
285275

286276
```
287277
</dd>
@@ -518,12 +508,7 @@ from agentmail import AgentMail
518508
client = AgentMail(
519509
api_key="YOUR_API_KEY",
520510
)
521-
response = client.webhooks.list()
522-
for item in response:
523-
yield item
524-
# alternatively, you can paginate page-by-page
525-
for page in response.iter_pages():
526-
yield page
511+
client.webhooks.list()
527512

528513
```
529514
</dd>
@@ -779,12 +764,7 @@ from agentmail import AgentMail
779764
client = AgentMail(
780765
api_key="YOUR_API_KEY",
781766
)
782-
response = client.api_keys.list()
783-
for item in response:
784-
yield item
785-
# alternatively, you can paginate page-by-page
786-
for page in response.iter_pages():
787-
yield page
767+
client.api_keys.list()
788768

789769
```
790770
</dd>
@@ -959,12 +939,7 @@ from agentmail import AgentMail
959939
client = AgentMail(
960940
api_key="YOUR_API_KEY",
961941
)
962-
response = client.domains.list()
963-
for item in response:
964-
yield item
965-
# alternatively, you can paginate page-by-page
966-
for page in response.iter_pages():
967-
yield page
942+
client.domains.list()
968943

969944
```
970945
</dd>
@@ -1316,12 +1291,7 @@ from agentmail import AgentMail
13161291
client = AgentMail(
13171292
api_key="YOUR_API_KEY",
13181293
)
1319-
response = client.drafts.list()
1320-
for item in response:
1321-
yield item
1322-
# alternatively, you can paginate page-by-page
1323-
for page in response.iter_pages():
1324-
yield page
1294+
client.drafts.list()
13251295

13261296
```
13271297
</dd>
@@ -1472,14 +1442,9 @@ from agentmail import AgentMail
14721442
client = AgentMail(
14731443
api_key="YOUR_API_KEY",
14741444
)
1475-
response = client.inboxes.drafts.list(
1445+
client.inboxes.drafts.list(
14761446
inbox_id="inbox_id",
14771447
)
1478-
for item in response:
1479-
yield item
1480-
# alternatively, you can paginate page-by-page
1481-
for page in response.iter_pages():
1482-
yield page
14831448

14841449
```
14851450
</dd>
@@ -2066,14 +2031,9 @@ from agentmail import AgentMail
20662031
client = AgentMail(
20672032
api_key="YOUR_API_KEY",
20682033
)
2069-
response = client.inboxes.messages.list(
2034+
client.inboxes.messages.list(
20702035
inbox_id="inbox_id",
20712036
)
2072-
for item in response:
2073-
yield item
2074-
# alternatively, you can paginate page-by-page
2075-
for page in response.iter_pages():
2076-
yield page
20772037

20782038
```
20792039
</dd>
@@ -2807,14 +2767,9 @@ from agentmail import AgentMail
28072767
client = AgentMail(
28082768
api_key="YOUR_API_KEY",
28092769
)
2810-
response = client.inboxes.threads.list(
2770+
client.inboxes.threads.list(
28112771
inbox_id="inbox_id",
28122772
)
2813-
for item in response:
2814-
yield item
2815-
# alternatively, you can paginate page-by-page
2816-
for page in response.iter_pages():
2817-
yield page
28182773

28192774
```
28202775
</dd>
@@ -3201,14 +3156,9 @@ from agentmail import AgentMail
32013156
client = AgentMail(
32023157
api_key="YOUR_API_KEY",
32033158
)
3204-
response = client.pods.domains.list(
3159+
client.pods.domains.list(
32053160
pod_id="pod_id",
32063161
)
3207-
for item in response:
3208-
yield item
3209-
# alternatively, you can paginate page-by-page
3210-
for page in response.iter_pages():
3211-
yield page
32123162

32133163
```
32143164
</dd>
@@ -3450,14 +3400,9 @@ from agentmail import AgentMail
34503400
client = AgentMail(
34513401
api_key="YOUR_API_KEY",
34523402
)
3453-
response = client.pods.drafts.list(
3403+
client.pods.drafts.list(
34543404
pod_id="pod_id",
34553405
)
3456-
for item in response:
3457-
yield item
3458-
# alternatively, you can paginate page-by-page
3459-
for page in response.iter_pages():
3460-
yield page
34613406

34623407
```
34633408
</dd>
@@ -3625,14 +3570,9 @@ from agentmail import AgentMail
36253570
client = AgentMail(
36263571
api_key="YOUR_API_KEY",
36273572
)
3628-
response = client.pods.inboxes.list(
3573+
client.pods.inboxes.list(
36293574
pod_id="pod_id",
36303575
)
3631-
for item in response:
3632-
yield item
3633-
# alternatively, you can paginate page-by-page
3634-
for page in response.iter_pages():
3635-
yield page
36363576

36373577
```
36383578
</dd>
@@ -3953,14 +3893,9 @@ from agentmail import AgentMail
39533893
client = AgentMail(
39543894
api_key="YOUR_API_KEY",
39553895
)
3956-
response = client.pods.threads.list(
3896+
client.pods.threads.list(
39573897
pod_id="pod_id",
39583898
)
3959-
for item in response:
3960-
yield item
3961-
# alternatively, you can paginate page-by-page
3962-
for page in response.iter_pages():
3963-
yield page
39643899

39653900
```
39663901
</dd>
@@ -4202,12 +4137,7 @@ from agentmail import AgentMail
42024137
client = AgentMail(
42034138
api_key="YOUR_API_KEY",
42044139
)
4205-
response = client.threads.list()
4206-
for item in response:
4207-
yield item
4208-
# alternatively, you can paginate page-by-page
4209-
for page in response.iter_pages():
4210-
yield page
4140+
client.threads.list()
42114141

42124142
```
42134143
</dd>

src/agentmail/api_keys/client.py

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
import typing
44

55
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
6-
from ..core.pagination import AsyncPager, SyncPager
76
from ..core.request_options import RequestOptions
87
from ..types.limit import Limit
98
from ..types.page_token import PageToken
109
from .raw_client import AsyncRawApiKeysClient, RawApiKeysClient
11-
from .types.api_key import ApiKey
1210
from .types.api_key_id import ApiKeyId
1311
from .types.create_api_key_response import CreateApiKeyResponse
12+
from .types.list_api_keys_response import ListApiKeysResponse
1413
from .types.name import Name
1514

1615
# this is used as the default value for optional parameters
@@ -38,7 +37,7 @@ def list(
3837
limit: typing.Optional[Limit] = None,
3938
page_token: typing.Optional[PageToken] = None,
4039
request_options: typing.Optional[RequestOptions] = None,
41-
) -> SyncPager[ApiKey]:
40+
) -> ListApiKeysResponse:
4241
"""
4342
Parameters
4443
----------
@@ -51,7 +50,7 @@ def list(
5150
5251
Returns
5352
-------
54-
SyncPager[ApiKey]
53+
ListApiKeysResponse
5554
5655
Examples
5756
--------
@@ -60,14 +59,10 @@ def list(
6059
client = AgentMail(
6160
api_key="YOUR_API_KEY",
6261
)
63-
response = client.api_keys.list()
64-
for item in response:
65-
yield item
66-
# alternatively, you can paginate page-by-page
67-
for page in response.iter_pages():
68-
yield page
62+
client.api_keys.list()
6963
"""
70-
return self._raw_client.list(limit=limit, page_token=page_token, request_options=request_options)
64+
_response = self._raw_client.list(limit=limit, page_token=page_token, request_options=request_options)
65+
return _response.data
7166

7267
def create(self, *, name: Name, request_options: typing.Optional[RequestOptions] = None) -> CreateApiKeyResponse:
7368
"""
@@ -145,7 +140,7 @@ async def list(
145140
limit: typing.Optional[Limit] = None,
146141
page_token: typing.Optional[PageToken] = None,
147142
request_options: typing.Optional[RequestOptions] = None,
148-
) -> AsyncPager[ApiKey]:
143+
) -> ListApiKeysResponse:
149144
"""
150145
Parameters
151146
----------
@@ -158,7 +153,7 @@ async def list(
158153
159154
Returns
160155
-------
161-
AsyncPager[ApiKey]
156+
ListApiKeysResponse
162157
163158
Examples
164159
--------
@@ -172,18 +167,13 @@ async def list(
172167
173168
174169
async def main() -> None:
175-
response = await client.api_keys.list()
176-
async for item in response:
177-
yield item
178-
179-
# alternatively, you can paginate page-by-page
180-
async for page in response.iter_pages():
181-
yield page
170+
await client.api_keys.list()
182171
183172
184173
asyncio.run(main())
185174
"""
186-
return await self._raw_client.list(limit=limit, page_token=page_token, request_options=request_options)
175+
_response = await self._raw_client.list(limit=limit, page_token=page_token, request_options=request_options)
176+
return _response.data
187177

188178
async def create(
189179
self, *, name: Name, request_options: typing.Optional[RequestOptions] = None

0 commit comments

Comments
 (0)