Skip to content

Commit 1740e2f

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#327)
1 parent a8d801a commit 1740e2f

File tree

5 files changed

+32
-53
lines changed

5 files changed

+32
-53
lines changed

api.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2139,7 +2139,7 @@ from cloudflare.types.logs.control.cmb import CmbConfig, ConfigDeleteResponse
21392139
Methods:
21402140

21412141
- <code title="post /accounts/{account_id}/logs/control/cmb/config">client.logs.control.cmb.config.<a href="./src/cloudflare/resources/logs/control/cmb/config.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/logs/control/cmb/config_create_params.py">params</a>) -> <a href="./src/cloudflare/types/logs/control/cmb/cmb_config.py">Optional</a></code>
2142-
- <code title="delete /accounts/{account_id}/logs/control/cmb/config">client.logs.control.cmb.config.<a href="./src/cloudflare/resources/logs/control/cmb/config.py">delete</a>(\*, account_id, \*\*<a href="src/cloudflare/types/logs/control/cmb/config_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/logs/control/cmb/config_delete_response.py">Optional</a></code>
2142+
- <code title="delete /accounts/{account_id}/logs/control/cmb/config">client.logs.control.cmb.config.<a href="./src/cloudflare/resources/logs/control/cmb/config.py">delete</a>(\*, account_id, \*\*<a href="src/cloudflare/types/logs/control/cmb/config_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/logs/control/cmb/config_delete_response.py">object</a></code>
21432143
- <code title="get /accounts/{account_id}/logs/control/cmb/config">client.logs.control.cmb.config.<a href="./src/cloudflare/resources/logs/control/cmb/config.py">get</a>(\*, account_id) -> <a href="./src/cloudflare/types/logs/control/cmb/cmb_config.py">Optional</a></code>
21442144

21452145
## RayID

src/cloudflare/resources/logs/control/cmb/config.py

+24-34
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

77
import httpx
88

@@ -23,7 +23,7 @@
2323
from ....._base_client import (
2424
make_request_options,
2525
)
26-
from .....types.logs.control.cmb import CmbConfig, ConfigDeleteResponse, config_create_params, config_delete_params
26+
from .....types.logs.control.cmb import CmbConfig, config_create_params, config_delete_params
2727

2828
__all__ = ["Config", "AsyncConfig"]
2929

@@ -91,7 +91,7 @@ def delete(
9191
extra_query: Query | None = None,
9292
extra_body: Body | None = None,
9393
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
94-
) -> Optional[ConfigDeleteResponse]:
94+
) -> object:
9595
"""
9696
Deletes CMB config.
9797
@@ -108,22 +108,17 @@ def delete(
108108
"""
109109
if not account_id:
110110
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
111-
return cast(
112-
Optional[ConfigDeleteResponse],
113-
self._delete(
114-
f"/accounts/{account_id}/logs/control/cmb/config",
115-
body=maybe_transform(body, config_delete_params.ConfigDeleteParams),
116-
options=make_request_options(
117-
extra_headers=extra_headers,
118-
extra_query=extra_query,
119-
extra_body=extra_body,
120-
timeout=timeout,
121-
post_parser=ResultWrapper._unwrapper,
122-
),
123-
cast_to=cast(
124-
Any, ResultWrapper[ConfigDeleteResponse]
125-
), # Union types cannot be passed in as arguments in the type system
111+
return self._delete(
112+
f"/accounts/{account_id}/logs/control/cmb/config",
113+
body=maybe_transform(body, config_delete_params.ConfigDeleteParams),
114+
options=make_request_options(
115+
extra_headers=extra_headers,
116+
extra_query=extra_query,
117+
extra_body=extra_body,
118+
timeout=timeout,
119+
post_parser=ResultWrapper._unwrapper,
126120
),
121+
cast_to=cast(Type[object], ResultWrapper[object]),
127122
)
128123

129124
def get(
@@ -229,7 +224,7 @@ async def delete(
229224
extra_query: Query | None = None,
230225
extra_body: Body | None = None,
231226
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
232-
) -> Optional[ConfigDeleteResponse]:
227+
) -> object:
233228
"""
234229
Deletes CMB config.
235230
@@ -246,22 +241,17 @@ async def delete(
246241
"""
247242
if not account_id:
248243
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
249-
return cast(
250-
Optional[ConfigDeleteResponse],
251-
await self._delete(
252-
f"/accounts/{account_id}/logs/control/cmb/config",
253-
body=await async_maybe_transform(body, config_delete_params.ConfigDeleteParams),
254-
options=make_request_options(
255-
extra_headers=extra_headers,
256-
extra_query=extra_query,
257-
extra_body=extra_body,
258-
timeout=timeout,
259-
post_parser=ResultWrapper._unwrapper,
260-
),
261-
cast_to=cast(
262-
Any, ResultWrapper[ConfigDeleteResponse]
263-
), # Union types cannot be passed in as arguments in the type system
244+
return await self._delete(
245+
f"/accounts/{account_id}/logs/control/cmb/config",
246+
body=await async_maybe_transform(body, config_delete_params.ConfigDeleteParams),
247+
options=make_request_options(
248+
extra_headers=extra_headers,
249+
extra_query=extra_query,
250+
extra_body=extra_body,
251+
timeout=timeout,
252+
post_parser=ResultWrapper._unwrapper,
264253
),
254+
cast_to=cast(Type[object], ResultWrapper[object]),
265255
)
266256

267257
async def get(

src/cloudflare/types/logs/control/cmb/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@
55
from .cmb_config import CmbConfig as CmbConfig
66
from .config_create_params import ConfigCreateParams as ConfigCreateParams
77
from .config_delete_params import ConfigDeleteParams as ConfigDeleteParams
8-
from .config_delete_response import ConfigDeleteResponse as ConfigDeleteResponse

src/cloudflare/types/logs/control/cmb/config_delete_response.py

-7
This file was deleted.

tests/api_resources/logs/control/cmb/test_config.py

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

1010
from cloudflare import Cloudflare, AsyncCloudflare
1111
from tests.utils import assert_matches_type
12-
from cloudflare.types.logs.control.cmb import (
13-
CmbConfig,
14-
ConfigDeleteResponse,
15-
)
12+
from cloudflare.types.logs.control.cmb import CmbConfig
1613

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

@@ -78,7 +75,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
7875
account_id="023e105f4ecef8ad9ca31a8372d0c353",
7976
body={},
8077
)
81-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
78+
assert_matches_type(object, config, path=["response"])
8279

8380
@pytest.mark.skip()
8481
@parametrize
@@ -91,7 +88,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
9188
assert response.is_closed is True
9289
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
9390
config = response.parse()
94-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
91+
assert_matches_type(object, config, path=["response"])
9592

9693
@pytest.mark.skip()
9794
@parametrize
@@ -104,7 +101,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
104101
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
105102

106103
config = response.parse()
107-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
104+
assert_matches_type(object, config, path=["response"])
108105

109106
assert cast(Any, response.is_closed) is True
110107

@@ -221,7 +218,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
221218
account_id="023e105f4ecef8ad9ca31a8372d0c353",
222219
body={},
223220
)
224-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
221+
assert_matches_type(object, config, path=["response"])
225222

226223
@pytest.mark.skip()
227224
@parametrize
@@ -234,7 +231,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
234231
assert response.is_closed is True
235232
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
236233
config = await response.parse()
237-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
234+
assert_matches_type(object, config, path=["response"])
238235

239236
@pytest.mark.skip()
240237
@parametrize
@@ -247,7 +244,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
247244
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
248245

249246
config = await response.parse()
250-
assert_matches_type(Optional[ConfigDeleteResponse], config, path=["response"])
247+
assert_matches_type(object, config, path=["response"])
251248

252249
assert cast(Any, response.is_closed) is True
253250

0 commit comments

Comments
 (0)