1717 AsyncTestsResourceWithStreamingResponse ,
1818)
1919from ...._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
20- from ...._utils import maybe_transform , async_maybe_transform
20+ from ...._utils import path_template , maybe_transform , async_maybe_transform
2121from ...._compat import cached_property
2222from ...._resource import SyncAPIResource , AsyncAPIResource
2323from ...._response import (
@@ -63,7 +63,7 @@ def with_streaming_response(self) -> PagesResourceWithStreamingResponse:
6363 def list (
6464 self ,
6565 * ,
66- zone_id : str ,
66+ zone_id : str | None = None ,
6767 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
6868 # The extra values given here take precedence over values defined on the client or passed to this method.
6969 extra_headers : Headers | None = None ,
@@ -85,10 +85,12 @@ def list(
8585
8686 timeout: Override the client-level default timeout for this request, in seconds
8787 """
88+ if zone_id is None :
89+ zone_id = self ._client ._get_zone_id_path_param ()
8890 if not zone_id :
8991 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
9092 return self ._get_api_list (
91- f "/zones/{ zone_id } /speed_api/pages" ,
93+ path_template ( "/zones/{zone_id}/speed_api/pages" , zone_id = zone_id ) ,
9294 page = SyncSinglePage [PageListResponse ],
9395 options = make_request_options (
9496 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
@@ -100,7 +102,7 @@ def trend(
100102 self ,
101103 url : str ,
102104 * ,
103- zone_id : str ,
105+ zone_id : str | None = None ,
104106 device_type : Literal ["DESKTOP" , "MOBILE" ],
105107 metrics : str ,
106108 region : Literal [
@@ -160,12 +162,14 @@ def trend(
160162
161163 timeout: Override the client-level default timeout for this request, in seconds
162164 """
165+ if zone_id is None :
166+ zone_id = self ._client ._get_zone_id_path_param ()
163167 if not zone_id :
164168 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
165169 if not url :
166170 raise ValueError (f"Expected a non-empty value for `url` but received { url !r} " )
167171 return self ._get (
168- f "/zones/{ zone_id } /speed_api/pages/{ url } /trend" ,
172+ path_template ( "/zones/{zone_id}/speed_api/pages/{url}/trend" , zone_id = zone_id , url = url ) ,
169173 options = make_request_options (
170174 extra_headers = extra_headers ,
171175 extra_query = extra_query ,
@@ -215,7 +219,7 @@ def with_streaming_response(self) -> AsyncPagesResourceWithStreamingResponse:
215219 def list (
216220 self ,
217221 * ,
218- zone_id : str ,
222+ zone_id : str | None = None ,
219223 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
220224 # The extra values given here take precedence over values defined on the client or passed to this method.
221225 extra_headers : Headers | None = None ,
@@ -237,10 +241,12 @@ def list(
237241
238242 timeout: Override the client-level default timeout for this request, in seconds
239243 """
244+ if zone_id is None :
245+ zone_id = self ._client ._get_zone_id_path_param ()
240246 if not zone_id :
241247 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
242248 return self ._get_api_list (
243- f "/zones/{ zone_id } /speed_api/pages" ,
249+ path_template ( "/zones/{zone_id}/speed_api/pages" , zone_id = zone_id ) ,
244250 page = AsyncSinglePage [PageListResponse ],
245251 options = make_request_options (
246252 extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
@@ -252,7 +258,7 @@ async def trend(
252258 self ,
253259 url : str ,
254260 * ,
255- zone_id : str ,
261+ zone_id : str | None = None ,
256262 device_type : Literal ["DESKTOP" , "MOBILE" ],
257263 metrics : str ,
258264 region : Literal [
@@ -312,12 +318,14 @@ async def trend(
312318
313319 timeout: Override the client-level default timeout for this request, in seconds
314320 """
321+ if zone_id is None :
322+ zone_id = self ._client ._get_zone_id_path_param ()
315323 if not zone_id :
316324 raise ValueError (f"Expected a non-empty value for `zone_id` but received { zone_id !r} " )
317325 if not url :
318326 raise ValueError (f"Expected a non-empty value for `url` but received { url !r} " )
319327 return await self ._get (
320- f "/zones/{ zone_id } /speed_api/pages/{ url } /trend" ,
328+ path_template ( "/zones/{zone_id}/speed_api/pages/{url}/trend" , zone_id = zone_id , url = url ) ,
321329 options = make_request_options (
322330 extra_headers = extra_headers ,
323331 extra_query = extra_query ,
0 commit comments