Skip to content

Commit 8e45d94

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#305)
1 parent 6ca31f1 commit 8e45d94

24 files changed

+87
-76
lines changed

api.md

+10-6
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ from cloudflare.types import (
88
Identifier,
99
LoadBalancerPreview,
1010
PaginationInfo,
11+
Permission,
12+
PermissionGrant,
1113
ResponseInfo,
1214
Result,
15+
Role,
16+
User,
1317
)
1418
```
1519

@@ -38,22 +42,22 @@ from cloudflare.types.accounts import UserWithInviteCode, MemberListResponse, Me
3842
Methods:
3943

4044
- <code title="post /accounts/{account_id}/members">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_create_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/user_with_invite_code.py">UserWithInviteCode</a></code>
41-
- <code title="put /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">update</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_update_params.py">params</a>) -> <a href="./src/cloudflare/types/user.py">User</a></code>
45+
- <code title="put /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">update</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_update_params.py">params</a>) -> <a href="./src/cloudflare/types/shared/user.py">User</a></code>
4246
- <code title="get /accounts/{account_id}/members">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_list_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/member_list_response.py">SyncV4PagePaginationArray[MemberListResponse]</a></code>
4347
- <code title="delete /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">delete</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/member_delete_response.py">Optional</a></code>
44-
- <code title="get /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">get</a>(member_id, \*, account_id) -> <a href="./src/cloudflare/types/user.py">User</a></code>
48+
- <code title="get /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">get</a>(member_id, \*, account_id) -> <a href="./src/cloudflare/types/shared/user.py">User</a></code>
4549

4650
## Roles
4751

4852
Types:
4953

5054
```python
51-
from cloudflare.types.accounts import PermissionGrant, RoleGetResponse
55+
from cloudflare.types.accounts import RoleGetResponse
5256
```
5357

5458
Methods:
5559

56-
- <code title="get /accounts/{account_id}/roles">client.accounts.roles.<a href="./src/cloudflare/resources/accounts/roles.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/role.py">SyncSinglePage[Role]</a></code>
60+
- <code title="get /accounts/{account_id}/roles">client.accounts.roles.<a href="./src/cloudflare/resources/accounts/roles.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/shared/role.py">SyncSinglePage[Role]</a></code>
5761
- <code title="get /accounts/{account_id}/roles/{role_id}">client.accounts.roles.<a href="./src/cloudflare/resources/accounts/roles.py">get</a>(role_id, \*, account_id) -> <a href="./src/cloudflare/types/accounts/role_get_response.py">RoleGetResponse</a></code>
5862

5963
# OriginCACertificates
@@ -108,12 +112,12 @@ Methods:
108112
- <code title="delete /memberships/{membership_id}">client.memberships.<a href="./src/cloudflare/resources/memberships.py">delete</a>(membership_id, \*\*<a href="src/cloudflare/types/membership_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/membership_delete_response.py">MembershipDeleteResponse</a></code>
109113
- <code title="get /memberships/{membership_id}">client.memberships.<a href="./src/cloudflare/resources/memberships.py">get</a>(membership_id) -> <a href="./src/cloudflare/types/membership_get_response.py">MembershipGetResponse</a></code>
110114

111-
# UserResource
115+
# User
112116

113117
Types:
114118

115119
```python
116-
from cloudflare.types import Permission, Role, User, UserEditResponse, UserGetResponse
120+
from cloudflare.types import UserEditResponse, UserGetResponse
117121
```
118122

119123
Methods:

src/cloudflare/_client.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class Cloudflare(SyncAPIClient):
5151
origin_ca_certificates: resources.OriginCACertificates
5252
ips: resources.IPs
5353
memberships: resources.Memberships
54-
user: resources.UserResource
54+
user: resources.User
5555
zones: resources.Zones
5656
load_balancers: resources.LoadBalancers
5757
cache: resources.Cache
@@ -206,7 +206,7 @@ def __init__(
206206
self.origin_ca_certificates = resources.OriginCACertificates(self)
207207
self.ips = resources.IPs(self)
208208
self.memberships = resources.Memberships(self)
209-
self.user = resources.UserResource(self)
209+
self.user = resources.User(self)
210210
self.zones = resources.Zones(self)
211211
self.load_balancers = resources.LoadBalancers(self)
212212
self.cache = resources.Cache(self)
@@ -464,7 +464,7 @@ class AsyncCloudflare(AsyncAPIClient):
464464
origin_ca_certificates: resources.AsyncOriginCACertificates
465465
ips: resources.AsyncIPs
466466
memberships: resources.AsyncMemberships
467-
user: resources.AsyncUserResource
467+
user: resources.AsyncUser
468468
zones: resources.AsyncZones
469469
load_balancers: resources.AsyncLoadBalancers
470470
cache: resources.AsyncCache
@@ -619,7 +619,7 @@ def __init__(
619619
self.origin_ca_certificates = resources.AsyncOriginCACertificates(self)
620620
self.ips = resources.AsyncIPs(self)
621621
self.memberships = resources.AsyncMemberships(self)
622-
self.user = resources.AsyncUserResource(self)
622+
self.user = resources.AsyncUser(self)
623623
self.zones = resources.AsyncZones(self)
624624
self.load_balancers = resources.AsyncLoadBalancers(self)
625625
self.cache = resources.AsyncCache(self)
@@ -878,7 +878,7 @@ def __init__(self, client: Cloudflare) -> None:
878878
self.origin_ca_certificates = resources.OriginCACertificatesWithRawResponse(client.origin_ca_certificates)
879879
self.ips = resources.IPsWithRawResponse(client.ips)
880880
self.memberships = resources.MembershipsWithRawResponse(client.memberships)
881-
self.user = resources.UserResourceWithRawResponse(client.user)
881+
self.user = resources.UserWithRawResponse(client.user)
882882
self.zones = resources.ZonesWithRawResponse(client.zones)
883883
self.load_balancers = resources.LoadBalancersWithRawResponse(client.load_balancers)
884884
self.cache = resources.CacheWithRawResponse(client.cache)
@@ -964,7 +964,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
964964
self.origin_ca_certificates = resources.AsyncOriginCACertificatesWithRawResponse(client.origin_ca_certificates)
965965
self.ips = resources.AsyncIPsWithRawResponse(client.ips)
966966
self.memberships = resources.AsyncMembershipsWithRawResponse(client.memberships)
967-
self.user = resources.AsyncUserResourceWithRawResponse(client.user)
967+
self.user = resources.AsyncUserWithRawResponse(client.user)
968968
self.zones = resources.AsyncZonesWithRawResponse(client.zones)
969969
self.load_balancers = resources.AsyncLoadBalancersWithRawResponse(client.load_balancers)
970970
self.cache = resources.AsyncCacheWithRawResponse(client.cache)
@@ -1054,7 +1054,7 @@ def __init__(self, client: Cloudflare) -> None:
10541054
self.origin_ca_certificates = resources.OriginCACertificatesWithStreamingResponse(client.origin_ca_certificates)
10551055
self.ips = resources.IPsWithStreamingResponse(client.ips)
10561056
self.memberships = resources.MembershipsWithStreamingResponse(client.memberships)
1057-
self.user = resources.UserResourceWithStreamingResponse(client.user)
1057+
self.user = resources.UserWithStreamingResponse(client.user)
10581058
self.zones = resources.ZonesWithStreamingResponse(client.zones)
10591059
self.load_balancers = resources.LoadBalancersWithStreamingResponse(client.load_balancers)
10601060
self.cache = resources.CacheWithStreamingResponse(client.cache)
@@ -1146,7 +1146,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
11461146
)
11471147
self.ips = resources.AsyncIPsWithStreamingResponse(client.ips)
11481148
self.memberships = resources.AsyncMembershipsWithStreamingResponse(client.memberships)
1149-
self.user = resources.AsyncUserResourceWithStreamingResponse(client.user)
1149+
self.user = resources.AsyncUserWithStreamingResponse(client.user)
11501150
self.zones = resources.AsyncZonesWithStreamingResponse(client.zones)
11511151
self.load_balancers = resources.AsyncLoadBalancersWithStreamingResponse(client.load_balancers)
11521152
self.cache = resources.AsyncCacheWithStreamingResponse(client.cache)

src/cloudflare/resources/__init__.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@
8181
AsyncLogsWithStreamingResponse,
8282
)
8383
from .user import (
84-
UserResource,
85-
AsyncUserResource,
86-
UserResourceWithRawResponse,
87-
AsyncUserResourceWithRawResponse,
88-
UserResourceWithStreamingResponse,
89-
AsyncUserResourceWithStreamingResponse,
84+
User,
85+
AsyncUser,
86+
UserWithRawResponse,
87+
AsyncUserWithRawResponse,
88+
UserWithStreamingResponse,
89+
AsyncUserWithStreamingResponse,
9090
)
9191
from .web3 import (
9292
Web3,
@@ -666,12 +666,12 @@
666666
"AsyncMembershipsWithRawResponse",
667667
"MembershipsWithStreamingResponse",
668668
"AsyncMembershipsWithStreamingResponse",
669-
"UserResource",
670-
"AsyncUserResource",
671-
"UserResourceWithRawResponse",
672-
"AsyncUserResourceWithRawResponse",
673-
"UserResourceWithStreamingResponse",
674-
"AsyncUserResourceWithStreamingResponse",
669+
"User",
670+
"AsyncUser",
671+
"UserWithRawResponse",
672+
"AsyncUserWithRawResponse",
673+
"UserWithStreamingResponse",
674+
"AsyncUserWithStreamingResponse",
675675
"Zones",
676676
"AsyncZones",
677677
"ZonesWithRawResponse",

src/cloudflare/resources/accounts/members.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import httpx
99

10-
from ...types import User
1110
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
1211
from ..._utils import (
1312
maybe_transform,
@@ -27,6 +26,7 @@
2726
AsyncPaginator,
2827
make_request_options,
2928
)
29+
from ...types.shared import User
3030
from ...types.accounts import (
3131
MemberListResponse,
3232
UserWithInviteCode,

src/cloudflare/resources/accounts/roles.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import httpx
88

9-
from ...types import Role
109
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
1110
from ..._compat import cached_property
1211
from ..._resource import SyncAPIResource, AsyncAPIResource
@@ -22,6 +21,7 @@
2221
AsyncPaginator,
2322
make_request_options,
2423
)
24+
from ...types.shared import Role
2525
from ...types.accounts import RoleGetResponse
2626

2727
__all__ = ["Roles", "AsyncRoles"]

src/cloudflare/resources/user/__init__.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
from .user import (
4-
UserResource,
5-
AsyncUserResource,
6-
UserResourceWithRawResponse,
7-
AsyncUserResourceWithRawResponse,
8-
UserResourceWithStreamingResponse,
9-
AsyncUserResourceWithStreamingResponse,
4+
User,
5+
AsyncUser,
6+
UserWithRawResponse,
7+
AsyncUserWithRawResponse,
8+
UserWithStreamingResponse,
9+
AsyncUserWithStreamingResponse,
1010
)
1111
from .tokens import (
1212
Tokens,
@@ -94,10 +94,10 @@
9494
"AsyncTokensWithRawResponse",
9595
"TokensWithStreamingResponse",
9696
"AsyncTokensWithStreamingResponse",
97-
"UserResource",
98-
"AsyncUserResource",
99-
"UserResourceWithRawResponse",
100-
"AsyncUserResourceWithRawResponse",
101-
"UserResourceWithStreamingResponse",
102-
"AsyncUserResourceWithStreamingResponse",
97+
"User",
98+
"AsyncUser",
99+
"UserWithRawResponse",
100+
"AsyncUserWithRawResponse",
101+
"UserWithStreamingResponse",
102+
"AsyncUserWithStreamingResponse",
103103
]

src/cloudflare/resources/user/user.py

+19-19
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,10 @@
7575
)
7676
from .billing.billing import Billing, AsyncBilling
7777

78-
__all__ = ["UserResource", "AsyncUserResource"]
78+
__all__ = ["User", "AsyncUser"]
7979

8080

81-
class UserResource(SyncAPIResource):
81+
class User(SyncAPIResource):
8282
@cached_property
8383
def audit_logs(self) -> AuditLogs:
8484
return AuditLogs(self._client)
@@ -104,12 +104,12 @@ def tokens(self) -> Tokens:
104104
return Tokens(self._client)
105105

106106
@cached_property
107-
def with_raw_response(self) -> UserResourceWithRawResponse:
108-
return UserResourceWithRawResponse(self)
107+
def with_raw_response(self) -> UserWithRawResponse:
108+
return UserWithRawResponse(self)
109109

110110
@cached_property
111-
def with_streaming_response(self) -> UserResourceWithStreamingResponse:
112-
return UserResourceWithStreamingResponse(self)
111+
def with_streaming_response(self) -> UserWithStreamingResponse:
112+
return UserWithStreamingResponse(self)
113113

114114
def edit(
115115
self,
@@ -204,7 +204,7 @@ def get(
204204
)
205205

206206

207-
class AsyncUserResource(AsyncAPIResource):
207+
class AsyncUser(AsyncAPIResource):
208208
@cached_property
209209
def audit_logs(self) -> AsyncAuditLogs:
210210
return AsyncAuditLogs(self._client)
@@ -230,12 +230,12 @@ def tokens(self) -> AsyncTokens:
230230
return AsyncTokens(self._client)
231231

232232
@cached_property
233-
def with_raw_response(self) -> AsyncUserResourceWithRawResponse:
234-
return AsyncUserResourceWithRawResponse(self)
233+
def with_raw_response(self) -> AsyncUserWithRawResponse:
234+
return AsyncUserWithRawResponse(self)
235235

236236
@cached_property
237-
def with_streaming_response(self) -> AsyncUserResourceWithStreamingResponse:
238-
return AsyncUserResourceWithStreamingResponse(self)
237+
def with_streaming_response(self) -> AsyncUserWithStreamingResponse:
238+
return AsyncUserWithStreamingResponse(self)
239239

240240
async def edit(
241241
self,
@@ -330,8 +330,8 @@ async def get(
330330
)
331331

332332

333-
class UserResourceWithRawResponse:
334-
def __init__(self, user: UserResource) -> None:
333+
class UserWithRawResponse:
334+
def __init__(self, user: User) -> None:
335335
self._user = user
336336

337337
self.edit = to_raw_response_wrapper(
@@ -366,8 +366,8 @@ def tokens(self) -> TokensWithRawResponse:
366366
return TokensWithRawResponse(self._user.tokens)
367367

368368

369-
class AsyncUserResourceWithRawResponse:
370-
def __init__(self, user: AsyncUserResource) -> None:
369+
class AsyncUserWithRawResponse:
370+
def __init__(self, user: AsyncUser) -> None:
371371
self._user = user
372372

373373
self.edit = async_to_raw_response_wrapper(
@@ -402,8 +402,8 @@ def tokens(self) -> AsyncTokensWithRawResponse:
402402
return AsyncTokensWithRawResponse(self._user.tokens)
403403

404404

405-
class UserResourceWithStreamingResponse:
406-
def __init__(self, user: UserResource) -> None:
405+
class UserWithStreamingResponse:
406+
def __init__(self, user: User) -> None:
407407
self._user = user
408408

409409
self.edit = to_streamed_response_wrapper(
@@ -438,8 +438,8 @@ def tokens(self) -> TokensWithStreamingResponse:
438438
return TokensWithStreamingResponse(self._user.tokens)
439439

440440

441-
class AsyncUserResourceWithStreamingResponse:
442-
def __init__(self, user: AsyncUserResource) -> None:
441+
class AsyncUserWithStreamingResponse:
442+
def __init__(self, user: AsyncUser) -> None:
443443
self._user = user
444444

445445
self.edit = async_to_streamed_response_wrapper(

src/cloudflare/types/__init__.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
from .host import Host as Host
99
from .info import Info as Info
1010
from .pcap import PCAP as PCAP
11-
from .role import Role as Role
12-
from .user import User as User
1311
from .zone import Zone as Zone
1412
from .queue import Queue as Queue
1513
from .route import Route as Route
@@ -21,12 +19,16 @@
2119
from .header import Header as Header
2220
from .origin import Origin as Origin
2321
from .shared import (
22+
Role as Role,
23+
User as User,
2424
Result as Result,
2525
AuditLog as AuditLog,
2626
ErrorData as ErrorData,
2727
Identifier as Identifier,
28+
Permission as Permission,
2829
ResponseInfo as ResponseInfo,
2930
PaginationInfo as PaginationInfo,
31+
PermissionGrant as PermissionGrant,
3032
CloudflareTunnel as CloudflareTunnel,
3133
LoadBalancerPreview as LoadBalancerPreview,
3234
)
@@ -50,7 +52,6 @@
5052
from .hyperdrive import Hyperdrive as Hyperdrive
5153
from .membership import Membership as Membership
5254
from .origin_dns import OriginDNS as OriginDNS
53-
from .permission import Permission as Permission
5455
from .r2_binding import R2Binding as R2Binding
5556
from .rate_limit import RateLimit as RateLimit
5657
from .rule_match import RuleMatch as RuleMatch

src/cloudflare/types/accounts/__init__.py

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

33
from __future__ import annotations
44

5-
from .permission_grant import PermissionGrant as PermissionGrant
65
from .role_get_response import RoleGetResponse as RoleGetResponse
76
from .member_list_params import MemberListParams as MemberListParams
87
from .member_create_params import MemberCreateParams as MemberCreateParams
@@ -11,4 +10,3 @@
1110
from .member_update_params import MemberUpdateParams as MemberUpdateParams
1211
from .user_with_invite_code import UserWithInviteCode as UserWithInviteCode
1312
from .member_delete_response import MemberDeleteResponse as MemberDeleteResponse
14-
from .permission_grant_param import PermissionGrantParam as PermissionGrantParam

src/cloudflare/types/accounts/member_list_response.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import List, Optional
44
from typing_extensions import Literal
55

6-
from ..role import Role
6+
from ..shared import Role
77
from ..._models import BaseModel
88

99
__all__ = ["MemberListResponse"]

src/cloudflare/types/accounts/user_with_invite_code.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from typing import List, Optional
44

5+
from ..shared import PermissionGrant
56
from ..._models import BaseModel
6-
from .permission_grant import PermissionGrant
77

88
__all__ = ["UserWithInviteCode", "Role", "RolePermissions", "User"]
99

0 commit comments

Comments
 (0)