Skip to content

Commit 0f01824

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): api update (#2221)
1 parent 2c1492d commit 0f01824

File tree

5 files changed

+31
-42
lines changed

5 files changed

+31
-42
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1436
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-c5682a28c312411d32f5a8447e4c50880eabf7d71415128758e7924dc434c4da.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-83d644e928810036deb1b08729305b0adf41c6e1bfbb58e6427c999fdaa85eca.yml

api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ from cloudflare.types.dnssec import DNSSEC, DNSSECDeleteResponse
11641164

11651165
Methods:
11661166

1167-
- <code title="delete /zones/{zone_id}/dnssec">client.dnssec.<a href="./src/cloudflare/resources/dnssec.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/dnssec/dnssec_delete_response.py">Optional[DNSSECDeleteResponse]</a></code>
1167+
- <code title="delete /zones/{zone_id}/dnssec">client.dnssec.<a href="./src/cloudflare/resources/dnssec.py">delete</a>(\*, zone_id) -> <a href="./src/cloudflare/types/dnssec/dnssec_delete_response.py">str</a></code>
11681168
- <code title="patch /zones/{zone_id}/dnssec">client.dnssec.<a href="./src/cloudflare/resources/dnssec.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/dnssec/dnssec_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dnssec/dnssec.py">Optional[DNSSEC]</a></code>
11691169
- <code title="get /zones/{zone_id}/dnssec">client.dnssec.<a href="./src/cloudflare/resources/dnssec.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/dnssec/dnssec.py">Optional[DNSSEC]</a></code>
11701170

src/cloudflare/resources/dnssec.py

+21-31
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Any, Type, Optional, cast
5+
from typing import Type, Optional, cast
66
from typing_extensions import Literal
77

88
import httpx
@@ -59,7 +59,7 @@ def delete(
5959
extra_query: Query | None = None,
6060
extra_body: Body | None = None,
6161
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
62-
) -> Optional[DNSSECDeleteResponse]:
62+
) -> str:
6363
"""
6464
Delete DNSSEC.
6565
@@ -76,21 +76,16 @@ def delete(
7676
"""
7777
if not zone_id:
7878
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
79-
return cast(
80-
Optional[DNSSECDeleteResponse],
81-
self._delete(
82-
f"/zones/{zone_id}/dnssec",
83-
options=make_request_options(
84-
extra_headers=extra_headers,
85-
extra_query=extra_query,
86-
extra_body=extra_body,
87-
timeout=timeout,
88-
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
89-
),
90-
cast_to=cast(
91-
Any, ResultWrapper[DNSSECDeleteResponse]
92-
), # Union types cannot be passed in as arguments in the type system
79+
return self._delete(
80+
f"/zones/{zone_id}/dnssec",
81+
options=make_request_options(
82+
extra_headers=extra_headers,
83+
extra_query=extra_query,
84+
extra_body=extra_body,
85+
timeout=timeout,
86+
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
9387
),
88+
cast_to=cast(Type[str], ResultWrapper[str]),
9489
)
9590

9691
def edit(
@@ -232,7 +227,7 @@ async def delete(
232227
extra_query: Query | None = None,
233228
extra_body: Body | None = None,
234229
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
235-
) -> Optional[DNSSECDeleteResponse]:
230+
) -> str:
236231
"""
237232
Delete DNSSEC.
238233
@@ -249,21 +244,16 @@ async def delete(
249244
"""
250245
if not zone_id:
251246
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
252-
return cast(
253-
Optional[DNSSECDeleteResponse],
254-
await self._delete(
255-
f"/zones/{zone_id}/dnssec",
256-
options=make_request_options(
257-
extra_headers=extra_headers,
258-
extra_query=extra_query,
259-
extra_body=extra_body,
260-
timeout=timeout,
261-
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
262-
),
263-
cast_to=cast(
264-
Any, ResultWrapper[DNSSECDeleteResponse]
265-
), # Union types cannot be passed in as arguments in the type system
247+
return await self._delete(
248+
f"/zones/{zone_id}/dnssec",
249+
options=make_request_options(
250+
extra_headers=extra_headers,
251+
extra_query=extra_query,
252+
extra_body=extra_body,
253+
timeout=timeout,
254+
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
266255
),
256+
cast_to=cast(Type[str], ResultWrapper[str]),
267257
)
268258

269259
async def edit(
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import Union
43
from typing_extensions import TypeAlias
54

65
__all__ = ["DNSSECDeleteResponse"]
76

8-
DNSSECDeleteResponse: TypeAlias = Union[str, object]
7+
DNSSECDeleteResponse: TypeAlias = str

tests/api_resources/test_dnssec.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from cloudflare import Cloudflare, AsyncCloudflare
1111
from tests.utils import assert_matches_type
12-
from cloudflare.types.dnssec import DNSSEC, DNSSECDeleteResponse
12+
from cloudflare.types.dnssec import DNSSEC
1313

1414
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
1515

@@ -22,7 +22,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
2222
dnssec = client.dnssec.delete(
2323
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
2424
)
25-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
25+
assert_matches_type(str, dnssec, path=["response"])
2626

2727
@parametrize
2828
def test_raw_response_delete(self, client: Cloudflare) -> None:
@@ -33,7 +33,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
3333
assert response.is_closed is True
3434
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
3535
dnssec = response.parse()
36-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
36+
assert_matches_type(str, dnssec, path=["response"])
3737

3838
@parametrize
3939
def test_streaming_response_delete(self, client: Cloudflare) -> None:
@@ -44,7 +44,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
4444
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
4545

4646
dnssec = response.parse()
47-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
47+
assert_matches_type(str, dnssec, path=["response"])
4848

4949
assert cast(Any, response.is_closed) is True
5050

@@ -150,7 +150,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
150150
dnssec = await async_client.dnssec.delete(
151151
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
152152
)
153-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
153+
assert_matches_type(str, dnssec, path=["response"])
154154

155155
@parametrize
156156
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@@ -161,7 +161,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
161161
assert response.is_closed is True
162162
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
163163
dnssec = await response.parse()
164-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
164+
assert_matches_type(str, dnssec, path=["response"])
165165

166166
@parametrize
167167
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
@@ -172,7 +172,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
172172
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
173173

174174
dnssec = await response.parse()
175-
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
175+
assert_matches_type(str, dnssec, path=["response"])
176176

177177
assert cast(Any, response.is_closed) is True
178178

0 commit comments

Comments
 (0)