Skip to content

Commit 48a1c50

Browse files
Release 0.0.71
1 parent cb30d0e commit 48a1c50

File tree

13 files changed

+103
-339
lines changed

13 files changed

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

reference.md

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -518,12 +518,7 @@ from agentmail import AgentMail
518518
client = AgentMail(
519519
api_key="YOUR_API_KEY",
520520
)
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
521+
client.webhooks.list()
527522

528523
```
529524
</dd>
@@ -3008,14 +3003,9 @@ from agentmail import AgentMail
30083003
client = AgentMail(
30093004
api_key="YOUR_API_KEY",
30103005
)
3011-
response = client.pods.domains.list(
3006+
client.pods.domains.list(
30123007
pod_id="pod_id",
30133008
)
3014-
for item in response:
3015-
yield item
3016-
# alternatively, you can paginate page-by-page
3017-
for page in response.iter_pages():
3018-
yield page
30193009

30203010
```
30213011
</dd>
@@ -3257,14 +3247,9 @@ from agentmail import AgentMail
32573247
client = AgentMail(
32583248
api_key="YOUR_API_KEY",
32593249
)
3260-
response = client.pods.drafts.list(
3250+
client.pods.drafts.list(
32613251
pod_id="pod_id",
32623252
)
3263-
for item in response:
3264-
yield item
3265-
# alternatively, you can paginate page-by-page
3266-
for page in response.iter_pages():
3267-
yield page
32683253

32693254
```
32703255
</dd>
@@ -3432,14 +3417,9 @@ from agentmail import AgentMail
34323417
client = AgentMail(
34333418
api_key="YOUR_API_KEY",
34343419
)
3435-
response = client.pods.inboxes.list(
3420+
client.pods.inboxes.list(
34363421
pod_id="pod_id",
34373422
)
3438-
for item in response:
3439-
yield item
3440-
# alternatively, you can paginate page-by-page
3441-
for page in response.iter_pages():
3442-
yield page
34433423

34443424
```
34453425
</dd>
@@ -3760,14 +3740,9 @@ from agentmail import AgentMail
37603740
client = AgentMail(
37613741
api_key="YOUR_API_KEY",
37623742
)
3763-
response = client.pods.threads.list(
3743+
client.pods.threads.list(
37643744
pod_id="pod_id",
37653745
)
3766-
for item in response:
3767-
yield item
3768-
# alternatively, you can paginate page-by-page
3769-
for page in response.iter_pages():
3770-
yield page
37713746

37723747
```
37733748
</dd>

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.0.70",
26+
"User-Agent": "agentmail/0.0.71",
2727
"X-Fern-Language": "Python",
2828
"X-Fern-SDK-Name": "agentmail",
29-
"X-Fern-SDK-Version": "0.0.70",
29+
"X-Fern-SDK-Version": "0.0.71",
3030
**(self.get_custom_headers() or {}),
3131
}
3232
headers["Authorization"] = f"Bearer {self._get_api_key()}"

src/agentmail/pods/domains/client.py

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
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 ...domains.types.domain import Domain
98
from ...domains.types.domain_id import DomainId
109
from ...domains.types.domain_name import DomainName
11-
from ...domains.types.domain_summary import DomainSummary
1210
from ...domains.types.feedback_enabled import FeedbackEnabled
11+
from ...domains.types.list_domains_response import ListDomainsResponse
1312
from ...types.after import After
1413
from ...types.ascending import Ascending
1514
from ...types.before import Before
@@ -49,7 +48,7 @@ def list(
4948
after: typing.Optional[After] = None,
5049
ascending: typing.Optional[Ascending] = None,
5150
request_options: typing.Optional[RequestOptions] = None,
52-
) -> SyncPager[DomainSummary]:
51+
) -> ListDomainsResponse:
5352
"""
5453
Parameters
5554
----------
@@ -72,7 +71,7 @@ def list(
7271
7372
Returns
7473
-------
75-
SyncPager[DomainSummary]
74+
ListDomainsResponse
7675
7776
Examples
7877
--------
@@ -81,16 +80,11 @@ def list(
8180
client = AgentMail(
8281
api_key="YOUR_API_KEY",
8382
)
84-
response = client.pods.domains.list(
83+
client.pods.domains.list(
8584
pod_id="pod_id",
8685
)
87-
for item in response:
88-
yield item
89-
# alternatively, you can paginate page-by-page
90-
for page in response.iter_pages():
91-
yield page
9286
"""
93-
return self._raw_client.list(
87+
_response = self._raw_client.list(
9488
pod_id,
9589
limit=limit,
9690
page_token=page_token,
@@ -100,6 +94,7 @@ def list(
10094
ascending=ascending,
10195
request_options=request_options,
10296
)
97+
return _response.data
10398

10499
def create(
105100
self,
@@ -202,7 +197,7 @@ async def list(
202197
after: typing.Optional[After] = None,
203198
ascending: typing.Optional[Ascending] = None,
204199
request_options: typing.Optional[RequestOptions] = None,
205-
) -> AsyncPager[DomainSummary]:
200+
) -> ListDomainsResponse:
206201
"""
207202
Parameters
208203
----------
@@ -225,7 +220,7 @@ async def list(
225220
226221
Returns
227222
-------
228-
AsyncPager[DomainSummary]
223+
ListDomainsResponse
229224
230225
Examples
231226
--------
@@ -239,20 +234,14 @@ async def list(
239234
240235
241236
async def main() -> None:
242-
response = await client.pods.domains.list(
237+
await client.pods.domains.list(
243238
pod_id="pod_id",
244239
)
245-
async for item in response:
246-
yield item
247-
248-
# alternatively, you can paginate page-by-page
249-
async for page in response.iter_pages():
250-
yield page
251240
252241
253242
asyncio.run(main())
254243
"""
255-
return await self._raw_client.list(
244+
_response = await self._raw_client.list(
256245
pod_id,
257246
limit=limit,
258247
page_token=page_token,
@@ -262,6 +251,7 @@ async def main() -> None:
262251
ascending=ascending,
263252
request_options=request_options,
264253
)
254+
return _response.data
265255

266256
async def create(
267257
self,

src/agentmail/pods/domains/raw_client.py

Lines changed: 8 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@
88
from ...core.datetime_utils import serialize_datetime
99
from ...core.http_response import AsyncHttpResponse, HttpResponse
1010
from ...core.jsonable_encoder import jsonable_encoder
11-
from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager
1211
from ...core.request_options import RequestOptions
1312
from ...core.unchecked_base_model import construct_type
1413
from ...domains.types.domain import Domain
1514
from ...domains.types.domain_id import DomainId
1615
from ...domains.types.domain_name import DomainName
17-
from ...domains.types.domain_summary import DomainSummary
1816
from ...domains.types.feedback_enabled import FeedbackEnabled
1917
from ...domains.types.list_domains_response import ListDomainsResponse
2018
from ...errors.not_found_error import NotFoundError
@@ -48,7 +46,7 @@ def list(
4846
after: typing.Optional[After] = None,
4947
ascending: typing.Optional[Ascending] = None,
5048
request_options: typing.Optional[RequestOptions] = None,
51-
) -> SyncPager[DomainSummary]:
49+
) -> HttpResponse[ListDomainsResponse]:
5250
"""
5351
Parameters
5452
----------
@@ -71,7 +69,7 @@ def list(
7169
7270
Returns
7371
-------
74-
SyncPager[DomainSummary]
72+
HttpResponse[ListDomainsResponse]
7573
"""
7674
_response = self._client_wrapper.httpx_client.request(
7775
f"v0/pods/{jsonable_encoder(pod_id)}/domains",
@@ -89,29 +87,14 @@ def list(
8987
)
9088
try:
9189
if 200 <= _response.status_code < 300:
92-
_parsed_response = typing.cast(
90+
_data = typing.cast(
9391
ListDomainsResponse,
9492
construct_type(
9593
type_=ListDomainsResponse, # type: ignore
9694
object_=_response.json(),
9795
),
9896
)
99-
_items = _parsed_response.domains
100-
_parsed_next = _parsed_response.next_page_token
101-
_has_next = _parsed_next is not None and _parsed_next != ""
102-
_get_next = lambda: self.list(
103-
pod_id,
104-
limit=limit,
105-
page_token=_parsed_next,
106-
labels=labels,
107-
before=before,
108-
after=after,
109-
ascending=ascending,
110-
request_options=request_options,
111-
)
112-
return SyncPager(
113-
has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response)
114-
)
97+
return HttpResponse(response=_response, data=_data)
11598
if _response.status_code == 404:
11699
raise NotFoundError(
117100
headers=dict(_response.headers),
@@ -247,7 +230,7 @@ async def list(
247230
after: typing.Optional[After] = None,
248231
ascending: typing.Optional[Ascending] = None,
249232
request_options: typing.Optional[RequestOptions] = None,
250-
) -> AsyncPager[DomainSummary]:
233+
) -> AsyncHttpResponse[ListDomainsResponse]:
251234
"""
252235
Parameters
253236
----------
@@ -270,7 +253,7 @@ async def list(
270253
271254
Returns
272255
-------
273-
AsyncPager[DomainSummary]
256+
AsyncHttpResponse[ListDomainsResponse]
274257
"""
275258
_response = await self._client_wrapper.httpx_client.request(
276259
f"v0/pods/{jsonable_encoder(pod_id)}/domains",
@@ -288,32 +271,14 @@ async def list(
288271
)
289272
try:
290273
if 200 <= _response.status_code < 300:
291-
_parsed_response = typing.cast(
274+
_data = typing.cast(
292275
ListDomainsResponse,
293276
construct_type(
294277
type_=ListDomainsResponse, # type: ignore
295278
object_=_response.json(),
296279
),
297280
)
298-
_items = _parsed_response.domains
299-
_parsed_next = _parsed_response.next_page_token
300-
_has_next = _parsed_next is not None and _parsed_next != ""
301-
302-
async def _get_next():
303-
return await self.list(
304-
pod_id,
305-
limit=limit,
306-
page_token=_parsed_next,
307-
labels=labels,
308-
before=before,
309-
after=after,
310-
ascending=ascending,
311-
request_options=request_options,
312-
)
313-
314-
return AsyncPager(
315-
has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response)
316-
)
281+
return AsyncHttpResponse(response=_response, data=_data)
317282
if _response.status_code == 404:
318283
raise NotFoundError(
319284
headers=dict(_response.headers),

0 commit comments

Comments
 (0)