Skip to content

Commit 5683c75

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#351)
1 parent 55a52b3 commit 5683c75

File tree

3 files changed

+43
-43
lines changed

3 files changed

+43
-43
lines changed

api.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1713,9 +1713,9 @@ from cloudflare.types.dnssec import DNSSEC, DNSSECDeleteResponse
17131713

17141714
Methods:
17151715

1716-
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/dnssec/dnssec_delete_response.py">DNSSECDeleteResponse</a></code>
1717-
- <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">DNSSEC</a></code>
1718-
- <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">DNSSEC</a></code>
1716+
- <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_params.py">params</a>) -> <a href="./src/cloudflare/types/dnssec/dnssec_delete_response.py">Optional</a></code>
1717+
- <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</a></code>
1718+
- <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</a></code>
17191719

17201720
# EmailRouting
17211721

src/cloudflare/resources/dnssec.py

+19-19
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, cast
5+
from typing import Any, Type, Optional, cast
66
from typing_extensions import Literal
77

88
import httpx
@@ -49,7 +49,7 @@ def delete(
4949
extra_query: Query | None = None,
5050
extra_body: Body | None = None,
5151
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
52-
) -> DNSSECDeleteResponse:
52+
) -> Optional[DNSSECDeleteResponse]:
5353
"""
5454
Delete DNSSEC.
5555
@@ -67,7 +67,7 @@ def delete(
6767
if not zone_id:
6868
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
6969
return cast(
70-
DNSSECDeleteResponse,
70+
Optional[DNSSECDeleteResponse],
7171
self._delete(
7272
f"/zones/{zone_id}/dnssec",
7373
body=maybe_transform(body, dnssec_delete_params.DNSSECDeleteParams),
@@ -76,7 +76,7 @@ def delete(
7676
extra_query=extra_query,
7777
extra_body=extra_body,
7878
timeout=timeout,
79-
post_parser=ResultWrapper[DNSSECDeleteResponse]._unwrapper,
79+
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
8080
),
8181
cast_to=cast(
8282
Any, ResultWrapper[DNSSECDeleteResponse]
@@ -97,7 +97,7 @@ def edit(
9797
extra_query: Query | None = None,
9898
extra_body: Body | None = None,
9999
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
100-
) -> DNSSEC:
100+
) -> Optional[DNSSEC]:
101101
"""
102102
Enable or disable DNSSEC.
103103
@@ -148,9 +148,9 @@ def edit(
148148
extra_query=extra_query,
149149
extra_body=extra_body,
150150
timeout=timeout,
151-
post_parser=ResultWrapper[DNSSEC]._unwrapper,
151+
post_parser=ResultWrapper[Optional[DNSSEC]]._unwrapper,
152152
),
153-
cast_to=cast(Type[DNSSEC], ResultWrapper[DNSSEC]),
153+
cast_to=cast(Type[Optional[DNSSEC]], ResultWrapper[DNSSEC]),
154154
)
155155

156156
def get(
@@ -163,7 +163,7 @@ def get(
163163
extra_query: Query | None = None,
164164
extra_body: Body | None = None,
165165
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
166-
) -> DNSSEC:
166+
) -> Optional[DNSSEC]:
167167
"""
168168
Details about DNSSEC status and configuration.
169169
@@ -187,9 +187,9 @@ def get(
187187
extra_query=extra_query,
188188
extra_body=extra_body,
189189
timeout=timeout,
190-
post_parser=ResultWrapper[DNSSEC]._unwrapper,
190+
post_parser=ResultWrapper[Optional[DNSSEC]]._unwrapper,
191191
),
192-
cast_to=cast(Type[DNSSEC], ResultWrapper[DNSSEC]),
192+
cast_to=cast(Type[Optional[DNSSEC]], ResultWrapper[DNSSEC]),
193193
)
194194

195195

@@ -213,7 +213,7 @@ async def delete(
213213
extra_query: Query | None = None,
214214
extra_body: Body | None = None,
215215
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
216-
) -> DNSSECDeleteResponse:
216+
) -> Optional[DNSSECDeleteResponse]:
217217
"""
218218
Delete DNSSEC.
219219
@@ -231,7 +231,7 @@ async def delete(
231231
if not zone_id:
232232
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
233233
return cast(
234-
DNSSECDeleteResponse,
234+
Optional[DNSSECDeleteResponse],
235235
await self._delete(
236236
f"/zones/{zone_id}/dnssec",
237237
body=await async_maybe_transform(body, dnssec_delete_params.DNSSECDeleteParams),
@@ -240,7 +240,7 @@ async def delete(
240240
extra_query=extra_query,
241241
extra_body=extra_body,
242242
timeout=timeout,
243-
post_parser=ResultWrapper[DNSSECDeleteResponse]._unwrapper,
243+
post_parser=ResultWrapper[Optional[DNSSECDeleteResponse]]._unwrapper,
244244
),
245245
cast_to=cast(
246246
Any, ResultWrapper[DNSSECDeleteResponse]
@@ -261,7 +261,7 @@ async def edit(
261261
extra_query: Query | None = None,
262262
extra_body: Body | None = None,
263263
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
264-
) -> DNSSEC:
264+
) -> Optional[DNSSEC]:
265265
"""
266266
Enable or disable DNSSEC.
267267
@@ -312,9 +312,9 @@ async def edit(
312312
extra_query=extra_query,
313313
extra_body=extra_body,
314314
timeout=timeout,
315-
post_parser=ResultWrapper[DNSSEC]._unwrapper,
315+
post_parser=ResultWrapper[Optional[DNSSEC]]._unwrapper,
316316
),
317-
cast_to=cast(Type[DNSSEC], ResultWrapper[DNSSEC]),
317+
cast_to=cast(Type[Optional[DNSSEC]], ResultWrapper[DNSSEC]),
318318
)
319319

320320
async def get(
@@ -327,7 +327,7 @@ async def get(
327327
extra_query: Query | None = None,
328328
extra_body: Body | None = None,
329329
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
330-
) -> DNSSEC:
330+
) -> Optional[DNSSEC]:
331331
"""
332332
Details about DNSSEC status and configuration.
333333
@@ -351,9 +351,9 @@ async def get(
351351
extra_query=extra_query,
352352
extra_body=extra_body,
353353
timeout=timeout,
354-
post_parser=ResultWrapper[DNSSEC]._unwrapper,
354+
post_parser=ResultWrapper[Optional[DNSSEC]]._unwrapper,
355355
),
356-
cast_to=cast(Type[DNSSEC], ResultWrapper[DNSSEC]),
356+
cast_to=cast(Type[Optional[DNSSEC]], ResultWrapper[DNSSEC]),
357357
)
358358

359359

tests/api_resources/test_dnssec.py

+21-21
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import annotations
44

55
import os
6-
from typing import Any, cast
6+
from typing import Any, Optional, cast
77

88
import pytest
99

@@ -24,7 +24,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
2424
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
2525
body={},
2626
)
27-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
27+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
2828

2929
@pytest.mark.skip()
3030
@parametrize
@@ -37,7 +37,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
3737
assert response.is_closed is True
3838
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
3939
dnssec = response.parse()
40-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
40+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
4141

4242
@pytest.mark.skip()
4343
@parametrize
@@ -50,7 +50,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
5050
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
5151

5252
dnssec = response.parse()
53-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
53+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
5454

5555
assert cast(Any, response.is_closed) is True
5656

@@ -69,7 +69,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
6969
dnssec = client.dnssec.edit(
7070
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
7171
)
72-
assert_matches_type(DNSSEC, dnssec, path=["response"])
72+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
7373

7474
@pytest.mark.skip()
7575
@parametrize
@@ -80,7 +80,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
8080
dnssec_presigned=True,
8181
status="active",
8282
)
83-
assert_matches_type(DNSSEC, dnssec, path=["response"])
83+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
8484

8585
@pytest.mark.skip()
8686
@parametrize
@@ -92,7 +92,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
9292
assert response.is_closed is True
9393
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
9494
dnssec = response.parse()
95-
assert_matches_type(DNSSEC, dnssec, path=["response"])
95+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
9696

9797
@pytest.mark.skip()
9898
@parametrize
@@ -104,7 +104,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
104104
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
105105

106106
dnssec = response.parse()
107-
assert_matches_type(DNSSEC, dnssec, path=["response"])
107+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
108108

109109
assert cast(Any, response.is_closed) is True
110110

@@ -122,7 +122,7 @@ def test_method_get(self, client: Cloudflare) -> None:
122122
dnssec = client.dnssec.get(
123123
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
124124
)
125-
assert_matches_type(DNSSEC, dnssec, path=["response"])
125+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
126126

127127
@pytest.mark.skip()
128128
@parametrize
@@ -134,7 +134,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
134134
assert response.is_closed is True
135135
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
136136
dnssec = response.parse()
137-
assert_matches_type(DNSSEC, dnssec, path=["response"])
137+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
138138

139139
@pytest.mark.skip()
140140
@parametrize
@@ -146,7 +146,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
146146
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
147147

148148
dnssec = response.parse()
149-
assert_matches_type(DNSSEC, dnssec, path=["response"])
149+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
150150

151151
assert cast(Any, response.is_closed) is True
152152

@@ -169,7 +169,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
169169
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
170170
body={},
171171
)
172-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
172+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
173173

174174
@pytest.mark.skip()
175175
@parametrize
@@ -182,7 +182,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
182182
assert response.is_closed is True
183183
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
184184
dnssec = await response.parse()
185-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
185+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
186186

187187
@pytest.mark.skip()
188188
@parametrize
@@ -195,7 +195,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
195195
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
196196

197197
dnssec = await response.parse()
198-
assert_matches_type(DNSSECDeleteResponse, dnssec, path=["response"])
198+
assert_matches_type(Optional[DNSSECDeleteResponse], dnssec, path=["response"])
199199

200200
assert cast(Any, response.is_closed) is True
201201

@@ -214,7 +214,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
214214
dnssec = await async_client.dnssec.edit(
215215
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
216216
)
217-
assert_matches_type(DNSSEC, dnssec, path=["response"])
217+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
218218

219219
@pytest.mark.skip()
220220
@parametrize
@@ -225,7 +225,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
225225
dnssec_presigned=True,
226226
status="active",
227227
)
228-
assert_matches_type(DNSSEC, dnssec, path=["response"])
228+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
229229

230230
@pytest.mark.skip()
231231
@parametrize
@@ -237,7 +237,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
237237
assert response.is_closed is True
238238
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
239239
dnssec = await response.parse()
240-
assert_matches_type(DNSSEC, dnssec, path=["response"])
240+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
241241

242242
@pytest.mark.skip()
243243
@parametrize
@@ -249,7 +249,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
249249
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
250250

251251
dnssec = await response.parse()
252-
assert_matches_type(DNSSEC, dnssec, path=["response"])
252+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
253253

254254
assert cast(Any, response.is_closed) is True
255255

@@ -267,7 +267,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
267267
dnssec = await async_client.dnssec.get(
268268
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
269269
)
270-
assert_matches_type(DNSSEC, dnssec, path=["response"])
270+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
271271

272272
@pytest.mark.skip()
273273
@parametrize
@@ -279,7 +279,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
279279
assert response.is_closed is True
280280
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
281281
dnssec = await response.parse()
282-
assert_matches_type(DNSSEC, dnssec, path=["response"])
282+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
283283

284284
@pytest.mark.skip()
285285
@parametrize
@@ -291,7 +291,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
291291
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
292292

293293
dnssec = await response.parse()
294-
assert_matches_type(DNSSEC, dnssec, path=["response"])
294+
assert_matches_type(Optional[DNSSEC], dnssec, path=["response"])
295295

296296
assert cast(Any, response.is_closed) is True
297297

0 commit comments

Comments
 (0)