44
55import httpx
66
7- from ..._types import Body , Omit , Query , Headers , NoneType , NotGiven , SequenceNotStr , omit , not_given
7+ from ..._types import Body , Omit , Query , Headers , NotGiven , SequenceNotStr , omit , not_given
88from ..._utils import path_template , maybe_transform , async_maybe_transform
99from ..._compat import cached_property
1010from ..._resource import SyncAPIResource , AsyncAPIResource
1616)
1717from ..._base_client import make_request_options
1818from ...types .search import content_fetch_params
19+ from ...types .search .response import Response
1920
2021__all__ = ["ContentsResource" , "AsyncContentsResource" ]
2122
@@ -56,11 +57,18 @@ def fetch(
5657 extra_query : Query | None = None ,
5758 extra_body : Body | None = None ,
5859 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
59- ) -> None :
60- """
61- Deferred result-content retrieval is reserved but not available in this release.
62- Requests return 404 until the retrieval implementation is shipped. X-Request-Id
63- identifies this request separately from the search resource.
60+ ) -> Response :
61+ """Retrieves selected results from a retained search.
62+
63+ Provide exactly one of
64+ result_ids or limit; the latter fetches the top results. Content defaults to
65+ source:auto. Responses preserve result_ids order. Unknown result IDs are
66+ rejected before retrieval starts. Missing, expired, or inaccessible searches
67+ return 404. Once retrieval begins, return one outcome per selected result,
68+ including timeout entries for work unfinished at the overall deadline. Browser
69+ retrievals run sequentially in result order, so later results may time out when
70+ earlier pages are slow. X-Request-Id identifies this request separately from the
71+ search resource.
6472
6573 Args:
6674 content: Defaults to source:auto when omitted.
@@ -83,7 +91,6 @@ def fetch(
8391 """
8492 if not id :
8593 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
86- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
8794 return self ._post (
8895 path_template ("/search/{id}/contents" , id = id ),
8996 body = maybe_transform (
@@ -98,7 +105,7 @@ def fetch(
98105 options = make_request_options (
99106 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
100107 ),
101- cast_to = NoneType ,
108+ cast_to = Response ,
102109 )
103110
104111
@@ -138,11 +145,18 @@ async def fetch(
138145 extra_query : Query | None = None ,
139146 extra_body : Body | None = None ,
140147 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
141- ) -> None :
142- """
143- Deferred result-content retrieval is reserved but not available in this release.
144- Requests return 404 until the retrieval implementation is shipped. X-Request-Id
145- identifies this request separately from the search resource.
148+ ) -> Response :
149+ """Retrieves selected results from a retained search.
150+
151+ Provide exactly one of
152+ result_ids or limit; the latter fetches the top results. Content defaults to
153+ source:auto. Responses preserve result_ids order. Unknown result IDs are
154+ rejected before retrieval starts. Missing, expired, or inaccessible searches
155+ return 404. Once retrieval begins, return one outcome per selected result,
156+ including timeout entries for work unfinished at the overall deadline. Browser
157+ retrievals run sequentially in result order, so later results may time out when
158+ earlier pages are slow. X-Request-Id identifies this request separately from the
159+ search resource.
146160
147161 Args:
148162 content: Defaults to source:auto when omitted.
@@ -165,7 +179,6 @@ async def fetch(
165179 """
166180 if not id :
167181 raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
168- extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
169182 return await self ._post (
170183 path_template ("/search/{id}/contents" , id = id ),
171184 body = await async_maybe_transform (
@@ -180,7 +193,7 @@ async def fetch(
180193 options = make_request_options (
181194 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
182195 ),
183- cast_to = NoneType ,
196+ cast_to = Response ,
184197 )
185198
186199
0 commit comments