Skip to content

Commit a95d254

Browse files
feat(dns_settings): fix hierarchy (#2514)
1 parent 71e522b commit a95d254

17 files changed

+1569
-16
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1603
1+
configured_endpoints: 1608
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-90e340b831573a4b2cb1327a72bdb7ac34d744f89ab29828978c0c3abcff1441.yml

api.md

+24-2
Original file line numberDiff line numberDiff line change
@@ -1157,8 +1157,30 @@ from cloudflare.types.dns.settings import AccountEditResponse, AccountGetRespons
11571157

11581158
Methods:
11591159

1160-
- <code title="patch /accounts/{account_id}/dns_settings">client.dns.settings.account.<a href="./src/cloudflare/resources/dns/settings/account.py">edit</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/account_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/account_edit_response.py">Optional[AccountEditResponse]</a></code>
1161-
- <code title="get /accounts/{account_id}/dns_settings">client.dns.settings.account.<a href="./src/cloudflare/resources/dns/settings/account.py">get</a>(\*, account_id) -> <a href="./src/cloudflare/types/dns/settings/account_get_response.py">Optional[AccountGetResponse]</a></code>
1160+
- <code title="patch /accounts/{account_id}/dns_settings">client.dns.settings.account.<a href="./src/cloudflare/resources/dns/settings/account/account.py">edit</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/account_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/account_edit_response.py">Optional[AccountEditResponse]</a></code>
1161+
- <code title="get /accounts/{account_id}/dns_settings">client.dns.settings.account.<a href="./src/cloudflare/resources/dns/settings/account/account.py">get</a>(\*, account_id) -> <a href="./src/cloudflare/types/dns/settings/account_get_response.py">Optional[AccountGetResponse]</a></code>
1162+
1163+
#### Views
1164+
1165+
Types:
1166+
1167+
```python
1168+
from cloudflare.types.dns.settings.account import (
1169+
ViewCreateResponse,
1170+
ViewListResponse,
1171+
ViewDeleteResponse,
1172+
ViewEditResponse,
1173+
ViewGetResponse,
1174+
)
1175+
```
1176+
1177+
Methods:
1178+
1179+
- <code title="post /accounts/{account_id}/dns_settings/views">client.dns.settings.account.views.<a href="./src/cloudflare/resources/dns/settings/account/views.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/account/view_create_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/account/view_create_response.py">Optional[ViewCreateResponse]</a></code>
1180+
- <code title="get /accounts/{account_id}/dns_settings/views">client.dns.settings.account.views.<a href="./src/cloudflare/resources/dns/settings/account/views.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/account/view_list_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/account/view_list_response.py">SyncV4PagePaginationArray[ViewListResponse]</a></code>
1181+
- <code title="delete /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.account.views.<a href="./src/cloudflare/resources/dns/settings/account/views.py">delete</a>(view_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/settings/account/view_delete_response.py">Optional[ViewDeleteResponse]</a></code>
1182+
- <code title="patch /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.account.views.<a href="./src/cloudflare/resources/dns/settings/account/views.py">edit</a>(view_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/account/view_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/account/view_edit_response.py">Optional[ViewEditResponse]</a></code>
1183+
- <code title="get /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.account.views.<a href="./src/cloudflare/resources/dns/settings/account/views.py">get</a>(view_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/settings/account/view_get_response.py">Optional[ViewGetResponse]</a></code>
11621184

11631185
## Analytics
11641186

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .views import (
4+
ViewsResource,
5+
AsyncViewsResource,
6+
ViewsResourceWithRawResponse,
7+
AsyncViewsResourceWithRawResponse,
8+
ViewsResourceWithStreamingResponse,
9+
AsyncViewsResourceWithStreamingResponse,
10+
)
11+
from .account import (
12+
AccountResource,
13+
AsyncAccountResource,
14+
AccountResourceWithRawResponse,
15+
AsyncAccountResourceWithRawResponse,
16+
AccountResourceWithStreamingResponse,
17+
AsyncAccountResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"ViewsResource",
22+
"AsyncViewsResource",
23+
"ViewsResourceWithRawResponse",
24+
"AsyncViewsResourceWithRawResponse",
25+
"ViewsResourceWithStreamingResponse",
26+
"AsyncViewsResourceWithStreamingResponse",
27+
"AccountResource",
28+
"AsyncAccountResource",
29+
"AccountResourceWithRawResponse",
30+
"AsyncAccountResourceWithRawResponse",
31+
"AccountResourceWithStreamingResponse",
32+
"AsyncAccountResourceWithStreamingResponse",
33+
]

src/cloudflare/resources/dns/settings/account.py src/cloudflare/resources/dns/settings/account/account.py

+42-10
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,41 @@
66

77
import httpx
88

9-
from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
10-
from ...._utils import (
9+
from .views import (
10+
ViewsResource,
11+
AsyncViewsResource,
12+
ViewsResourceWithRawResponse,
13+
AsyncViewsResourceWithRawResponse,
14+
ViewsResourceWithStreamingResponse,
15+
AsyncViewsResourceWithStreamingResponse,
16+
)
17+
from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven
18+
from ....._utils import (
1119
maybe_transform,
1220
async_maybe_transform,
1321
)
14-
from ...._compat import cached_property
15-
from ...._resource import SyncAPIResource, AsyncAPIResource
16-
from ...._response import (
22+
from ....._compat import cached_property
23+
from ....._resource import SyncAPIResource, AsyncAPIResource
24+
from ....._response import (
1725
to_raw_response_wrapper,
1826
to_streamed_response_wrapper,
1927
async_to_raw_response_wrapper,
2028
async_to_streamed_response_wrapper,
2129
)
22-
from ...._wrappers import ResultWrapper
23-
from ...._base_client import make_request_options
24-
from ....types.dns.settings import account_edit_params
25-
from ....types.dns.settings.account_get_response import AccountGetResponse
26-
from ....types.dns.settings.account_edit_response import AccountEditResponse
30+
from ....._wrappers import ResultWrapper
31+
from ....._base_client import make_request_options
32+
from .....types.dns.settings import account_edit_params
33+
from .....types.dns.settings.account_get_response import AccountGetResponse
34+
from .....types.dns.settings.account_edit_response import AccountEditResponse
2735

2836
__all__ = ["AccountResource", "AsyncAccountResource"]
2937

3038

3139
class AccountResource(SyncAPIResource):
40+
@cached_property
41+
def views(self) -> ViewsResource:
42+
return ViewsResource(self._client)
43+
3244
@cached_property
3345
def with_raw_response(self) -> AccountResourceWithRawResponse:
3446
"""
@@ -130,6 +142,10 @@ def get(
130142

131143

132144
class AsyncAccountResource(AsyncAPIResource):
145+
@cached_property
146+
def views(self) -> AsyncViewsResource:
147+
return AsyncViewsResource(self._client)
148+
133149
@cached_property
134150
def with_raw_response(self) -> AsyncAccountResourceWithRawResponse:
135151
"""
@@ -241,6 +257,10 @@ def __init__(self, account: AccountResource) -> None:
241257
account.get,
242258
)
243259

260+
@cached_property
261+
def views(self) -> ViewsResourceWithRawResponse:
262+
return ViewsResourceWithRawResponse(self._account.views)
263+
244264

245265
class AsyncAccountResourceWithRawResponse:
246266
def __init__(self, account: AsyncAccountResource) -> None:
@@ -253,6 +273,10 @@ def __init__(self, account: AsyncAccountResource) -> None:
253273
account.get,
254274
)
255275

276+
@cached_property
277+
def views(self) -> AsyncViewsResourceWithRawResponse:
278+
return AsyncViewsResourceWithRawResponse(self._account.views)
279+
256280

257281
class AccountResourceWithStreamingResponse:
258282
def __init__(self, account: AccountResource) -> None:
@@ -265,6 +289,10 @@ def __init__(self, account: AccountResource) -> None:
265289
account.get,
266290
)
267291

292+
@cached_property
293+
def views(self) -> ViewsResourceWithStreamingResponse:
294+
return ViewsResourceWithStreamingResponse(self._account.views)
295+
268296

269297
class AsyncAccountResourceWithStreamingResponse:
270298
def __init__(self, account: AsyncAccountResource) -> None:
@@ -276,3 +304,7 @@ def __init__(self, account: AsyncAccountResource) -> None:
276304
self.get = async_to_streamed_response_wrapper(
277305
account.get,
278306
)
307+
308+
@cached_property
309+
def views(self) -> AsyncViewsResourceWithStreamingResponse:
310+
return AsyncViewsResourceWithStreamingResponse(self._account.views)

0 commit comments

Comments
 (0)