Skip to content

Commit 5b2e206

Browse files
committed
feat(speed): update generated types and methods
1 parent 33b32d8 commit 5b2e206

12 files changed

Lines changed: 162 additions & 56 deletions
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Speed
2+
3+
Types:
4+
5+
```python
6+
from cloudflare.types.speed import LabeledRegion, LighthouseReport, Trend
7+
```
8+
9+
## Schedule
10+
11+
Types:
12+
13+
```python
14+
from cloudflare.types.speed import Schedule, ScheduleCreateResponse, ScheduleDeleteResponse
15+
```
16+
17+
Methods:
18+
19+
- <code title="post /zones/{zone_id}/speed_api/schedule/{url}">client.speed.schedule.<a href="./src/cloudflare/resources/speed/schedule.py">create</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/schedule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/schedule_create_response.py">Optional[ScheduleCreateResponse]</a></code>
20+
- <code title="delete /zones/{zone_id}/speed_api/schedule/{url}">client.speed.schedule.<a href="./src/cloudflare/resources/speed/schedule.py">delete</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/schedule_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/schedule_delete_response.py">Optional[ScheduleDeleteResponse]</a></code>
21+
- <code title="get /zones/{zone_id}/speed_api/schedule/{url}">client.speed.schedule.<a href="./src/cloudflare/resources/speed/schedule.py">get</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/schedule_get_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/schedule.py">Optional[Schedule]</a></code>
22+
23+
## Availabilities
24+
25+
Types:
26+
27+
```python
28+
from cloudflare.types.speed import Availability
29+
```
30+
31+
Methods:
32+
33+
- <code title="get /zones/{zone_id}/speed_api/availabilities">client.speed.availabilities.<a href="./src/cloudflare/resources/speed/availabilities.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/speed/availability.py">Optional[Availability]</a></code>
34+
35+
## Pages
36+
37+
Types:
38+
39+
```python
40+
from cloudflare.types.speed import PageListResponse
41+
```
42+
43+
Methods:
44+
45+
- <code title="get /zones/{zone_id}/speed_api/pages">client.speed.pages.<a href="./src/cloudflare/resources/speed/pages/pages.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/speed/page_list_response.py">SyncSinglePage[PageListResponse]</a></code>
46+
- <code title="get /zones/{zone_id}/speed_api/pages/{url}/trend">client.speed.pages.<a href="./src/cloudflare/resources/speed/pages/pages.py">trend</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/page_trend_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/trend.py">Optional[Trend]</a></code>
47+
48+
### Tests
49+
50+
Types:
51+
52+
```python
53+
from cloudflare.types.speed.pages import Test, TestDeleteResponse
54+
```
55+
56+
Methods:
57+
58+
- <code title="post /zones/{zone_id}/speed_api/pages/{url}/tests">client.speed.pages.tests.<a href="./src/cloudflare/resources/speed/pages/tests.py">create</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/pages/test_create_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/pages/test.py">Optional[Test]</a></code>
59+
- <code title="get /zones/{zone_id}/speed_api/pages/{url}/tests">client.speed.pages.tests.<a href="./src/cloudflare/resources/speed/pages/tests.py">list</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/pages/test_list_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/pages/test.py">SyncV4PagePaginationArray[Test]</a></code>
60+
- <code title="delete /zones/{zone_id}/speed_api/pages/{url}/tests">client.speed.pages.tests.<a href="./src/cloudflare/resources/speed/pages/tests.py">delete</a>(url, \*, zone_id, \*\*<a href="src/cloudflare/types/speed/pages/test_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/speed/pages/test_delete_response.py">Optional[TestDeleteResponse]</a></code>
61+
- <code title="get /zones/{zone_id}/speed_api/pages/{url}/tests/{test_id}">client.speed.pages.tests.<a href="./src/cloudflare/resources/speed/pages/tests.py">get</a>(test_id, \*, zone_id, url) -> <a href="./src/cloudflare/types/speed/pages/test.py">Optional[Test]</a></code>

src/cloudflare/resources/speed/availabilities.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import httpx
88

99
from ..._types import Body, Query, Headers, NotGiven, not_given
10+
from ..._utils import path_template
1011
from ..._compat import cached_property
1112
from ..._resource import SyncAPIResource, AsyncAPIResource
1213
from ..._response import (
@@ -45,7 +46,7 @@ def with_streaming_response(self) -> AvailabilitiesResourceWithStreamingResponse
4546
def list(
4647
self,
4748
*,
48-
zone_id: str,
49+
zone_id: str | None = None,
4950
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5051
# The extra values given here take precedence over values defined on the client or passed to this method.
5152
extra_headers: Headers | None = None,
@@ -67,10 +68,12 @@ def list(
6768
6869
timeout: Override the client-level default timeout for this request, in seconds
6970
"""
71+
if zone_id is None:
72+
zone_id = self._client._get_zone_id_path_param()
7073
if not zone_id:
7174
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
7275
return self._get(
73-
f"/zones/{zone_id}/speed_api/availabilities",
76+
path_template("/zones/{zone_id}/speed_api/availabilities", zone_id=zone_id),
7477
options=make_request_options(
7578
extra_headers=extra_headers,
7679
extra_query=extra_query,
@@ -105,7 +108,7 @@ def with_streaming_response(self) -> AsyncAvailabilitiesResourceWithStreamingRes
105108
async def list(
106109
self,
107110
*,
108-
zone_id: str,
111+
zone_id: str | None = None,
109112
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
110113
# The extra values given here take precedence over values defined on the client or passed to this method.
111114
extra_headers: Headers | None = None,
@@ -127,10 +130,12 @@ async def list(
127130
128131
timeout: Override the client-level default timeout for this request, in seconds
129132
"""
133+
if zone_id is None:
134+
zone_id = self._client._get_zone_id_path_param()
130135
if not zone_id:
131136
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
132137
return await self._get(
133-
f"/zones/{zone_id}/speed_api/availabilities",
138+
path_template("/zones/{zone_id}/speed_api/availabilities", zone_id=zone_id),
134139
options=make_request_options(
135140
extra_headers=extra_headers,
136141
extra_query=extra_query,

src/cloudflare/resources/speed/pages/pages.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
AsyncTestsResourceWithStreamingResponse,
1818
)
1919
from ...._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
2121
from ...._compat import cached_property
2222
from ...._resource import SyncAPIResource, AsyncAPIResource
2323
from ...._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

Comments
 (0)