Skip to content

Commit 9a2ec53

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#208)
1 parent 9e8b61a commit 9a2ec53

15 files changed

+185
-191
lines changed

api.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,29 @@ Types:
2424

2525
```python
2626
from cloudflare.types.accounts import (
27-
AccountMember,
28-
AccountMemberWithID,
29-
RolePermissionGrant,
27+
Member,
28+
MemberPermission,
29+
MemberRole,
30+
MemberWithCode,
3031
MemberListResponse,
3132
MemberDeleteResponse,
3233
)
3334
```
3435

3536
Methods:
3637

37-
- <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/account_member_with_id.py">AccountMemberWithID</a></code>
38-
- <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/accounts/account_member.py">AccountMember</a></code>
38+
- <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/member_with_code.py">MemberWithCode</a></code>
39+
- <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/accounts/member.py">Member</a></code>
3940
- <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>
4041
- <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_response.py">Optional</a></code>
41-
- <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/accounts/account_member.py">AccountMember</a></code>
42+
- <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/accounts/member.py">Member</a></code>
4243

4344
## Roles
4445

4546
Types:
4647

4748
```python
48-
from cloudflare.types.accounts import Role, RoleGetResponse
49+
from cloudflare.types.accounts import PermissionGrant, Role, RoleGetResponse
4950
```
5051

5152
Methods:
@@ -101,7 +102,7 @@ from cloudflare.types import (
101102
Methods:
102103

103104
- <code title="put /memberships/{membership_id}">client.memberships.<a href="./src/cloudflare/resources/memberships.py">update</a>(membership_id, \*\*<a href="src/cloudflare/types/membership_update_params.py">params</a>) -> <a href="./src/cloudflare/types/membership_update_response.py">MembershipUpdateResponse</a></code>
104-
- <code title="get /memberships">client.memberships.<a href="./src/cloudflare/resources/memberships.py">list</a>(\*\*<a href="src/cloudflare/types/membership_list_params.py">params</a>) -> <a href="./src/cloudflare/types/membership.py">SyncV4PagePaginationArray[Membership]</a></code>
105+
- <code title="get /memberships">client.memberships.<a href="./src/cloudflare/resources/memberships.py">list</a>(\*\*<a href="src/cloudflare/types/membership_list_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/member_role.py">SyncV4PagePaginationArray[MemberRole]</a></code>
105106
- <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_response.py">MembershipDeleteResponse</a></code>
106107
- <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>
107108

src/cloudflare/resources/accounts/members.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
make_request_options,
2828
)
2929
from ...types.accounts import (
30-
AccountMember,
30+
Member,
31+
MemberWithCode,
3132
MemberListResponse,
32-
AccountMemberWithID,
3333
MemberDeleteResponse,
3434
member_list_params,
3535
member_create_params,
@@ -61,7 +61,7 @@ def create(
6161
extra_query: Query | None = None,
6262
extra_body: Body | None = None,
6363
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
64-
) -> AccountMemberWithID:
64+
) -> MemberWithCode:
6565
"""
6666
Add a user to the list of members for this account.
6767
@@ -95,7 +95,7 @@ def create(
9595
timeout=timeout,
9696
post_parser=ResultWrapper._unwrapper,
9797
),
98-
cast_to=cast(Type[AccountMemberWithID], ResultWrapper[AccountMemberWithID]),
98+
cast_to=cast(Type[MemberWithCode], ResultWrapper[MemberWithCode]),
9999
)
100100

101101
def update(
@@ -110,7 +110,7 @@ def update(
110110
extra_query: Query | None = None,
111111
extra_body: Body | None = None,
112112
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
113-
) -> AccountMember:
113+
) -> Member:
114114
"""
115115
Modify an account member.
116116
@@ -139,7 +139,7 @@ def update(
139139
timeout=timeout,
140140
post_parser=ResultWrapper._unwrapper,
141141
),
142-
cast_to=cast(Type[AccountMember], ResultWrapper[AccountMember]),
142+
cast_to=cast(Type[Member], ResultWrapper[Member]),
143143
)
144144

145145
def list(
@@ -253,7 +253,7 @@ def get(
253253
extra_query: Query | None = None,
254254
extra_body: Body | None = None,
255255
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
256-
) -> AccountMember:
256+
) -> Member:
257257
"""
258258
Get information about a specific member of an account.
259259
@@ -279,7 +279,7 @@ def get(
279279
timeout=timeout,
280280
post_parser=ResultWrapper._unwrapper,
281281
),
282-
cast_to=cast(Type[AccountMember], ResultWrapper[AccountMember]),
282+
cast_to=cast(Type[Member], ResultWrapper[Member]),
283283
)
284284

285285

@@ -305,7 +305,7 @@ async def create(
305305
extra_query: Query | None = None,
306306
extra_body: Body | None = None,
307307
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
308-
) -> AccountMemberWithID:
308+
) -> MemberWithCode:
309309
"""
310310
Add a user to the list of members for this account.
311311
@@ -339,7 +339,7 @@ async def create(
339339
timeout=timeout,
340340
post_parser=ResultWrapper._unwrapper,
341341
),
342-
cast_to=cast(Type[AccountMemberWithID], ResultWrapper[AccountMemberWithID]),
342+
cast_to=cast(Type[MemberWithCode], ResultWrapper[MemberWithCode]),
343343
)
344344

345345
async def update(
@@ -354,7 +354,7 @@ async def update(
354354
extra_query: Query | None = None,
355355
extra_body: Body | None = None,
356356
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
357-
) -> AccountMember:
357+
) -> Member:
358358
"""
359359
Modify an account member.
360360
@@ -383,7 +383,7 @@ async def update(
383383
timeout=timeout,
384384
post_parser=ResultWrapper._unwrapper,
385385
),
386-
cast_to=cast(Type[AccountMember], ResultWrapper[AccountMember]),
386+
cast_to=cast(Type[Member], ResultWrapper[Member]),
387387
)
388388

389389
def list(
@@ -497,7 +497,7 @@ async def get(
497497
extra_query: Query | None = None,
498498
extra_body: Body | None = None,
499499
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
500-
) -> AccountMember:
500+
) -> Member:
501501
"""
502502
Get information about a specific member of an account.
503503
@@ -523,7 +523,7 @@ async def get(
523523
timeout=timeout,
524524
post_parser=ResultWrapper._unwrapper,
525525
),
526-
cast_to=cast(Type[AccountMember], ResultWrapper[AccountMember]),
526+
cast_to=cast(Type[Member], ResultWrapper[Member]),
527527
)
528528

529529

src/cloudflare/resources/memberships.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import httpx
99

1010
from ..types import (
11-
Membership,
1211
MembershipGetResponse,
1312
MembershipDeleteResponse,
1413
MembershipUpdateResponse,
@@ -34,6 +33,7 @@
3433
AsyncPaginator,
3534
make_request_options,
3635
)
36+
from ..types.accounts import MemberRole
3737

3838
__all__ = ["Memberships", "AsyncMemberships"]
3939

@@ -111,7 +111,7 @@ def list(
111111
extra_query: Query | None = None,
112112
extra_body: Body | None = None,
113113
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
114-
) -> SyncV4PagePaginationArray[Membership]:
114+
) -> SyncV4PagePaginationArray[MemberRole]:
115115
"""
116116
List memberships of accounts the user can access.
117117
@@ -138,7 +138,7 @@ def list(
138138
"""
139139
return self._get_api_list(
140140
"/memberships",
141-
page=SyncV4PagePaginationArray[Membership],
141+
page=SyncV4PagePaginationArray[MemberRole],
142142
options=make_request_options(
143143
extra_headers=extra_headers,
144144
extra_query=extra_query,
@@ -157,7 +157,7 @@ def list(
157157
membership_list_params.MembershipListParams,
158158
),
159159
),
160-
model=Membership,
160+
model=MemberRole,
161161
)
162162

163163
def delete(
@@ -317,7 +317,7 @@ def list(
317317
extra_query: Query | None = None,
318318
extra_body: Body | None = None,
319319
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
320-
) -> AsyncPaginator[Membership, AsyncV4PagePaginationArray[Membership]]:
320+
) -> AsyncPaginator[MemberRole, AsyncV4PagePaginationArray[MemberRole]]:
321321
"""
322322
List memberships of accounts the user can access.
323323
@@ -344,7 +344,7 @@ def list(
344344
"""
345345
return self._get_api_list(
346346
"/memberships",
347-
page=AsyncV4PagePaginationArray[Membership],
347+
page=AsyncV4PagePaginationArray[MemberRole],
348348
options=make_request_options(
349349
extra_headers=extra_headers,
350350
extra_query=extra_query,
@@ -363,7 +363,7 @@ def list(
363363
membership_list_params.MembershipListParams,
364364
),
365365
),
366-
model=Membership,
366+
model=MemberRole,
367367
)
368368

369369
async def delete(

src/cloudflare/types/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from .ruleset import Ruleset as Ruleset
1111
from .snippet import Snippet as Snippet
1212
from .calls_app import CallsApp as CallsApp
13-
from .membership import Membership as Membership
1413
from .healthcheck import Healthcheck as Healthcheck
1514
from .jdcloud_ips import JDCloudIPs as JDCloudIPs
1615
from .waiting_room import WaitingRoom as WaitingRoom

src/cloudflare/types/accounts/__init__.py

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

55
from .role import Role as Role
6-
from .account_member import AccountMember as AccountMember
6+
from .member import Member as Member
7+
from .member_role import MemberRole as MemberRole
8+
from .member_with_code import MemberWithCode as MemberWithCode
9+
from .permission_grant import PermissionGrant as PermissionGrant
10+
from .member_permission import MemberPermission as MemberPermission
711
from .role_get_response import RoleGetResponse as RoleGetResponse
812
from .member_list_params import MemberListParams as MemberListParams
913
from .member_create_params import MemberCreateParams as MemberCreateParams
1014
from .member_list_response import MemberListResponse as MemberListResponse
1115
from .member_update_params import MemberUpdateParams as MemberUpdateParams
12-
from .role_permission_grant import RolePermissionGrant as RolePermissionGrant
13-
from .account_member_with_id import AccountMemberWithID as AccountMemberWithID
1416
from .member_delete_response import MemberDeleteResponse as MemberDeleteResponse
15-
from .role_permission_grant_param import RolePermissionGrantParam as RolePermissionGrantParam
17+
from .permission_grant_param import PermissionGrantParam as PermissionGrantParam
18+
from .member_permission_param import MemberPermissionParam as MemberPermissionParam

src/cloudflare/types/accounts/account_member.py src/cloudflare/types/accounts/member.py

+4-30
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,9 @@
33
from typing import List, Optional
44

55
from ..._models import BaseModel
6-
from .role_permission_grant import RolePermissionGrant
6+
from .member_permission import MemberPermission
77

8-
__all__ = ["AccountMember", "Role", "RolePermissions", "User"]
9-
10-
11-
class RolePermissions(BaseModel):
12-
analytics: Optional[RolePermissionGrant] = None
13-
14-
billing: Optional[RolePermissionGrant] = None
15-
16-
cache_purge: Optional[RolePermissionGrant] = None
17-
18-
dns: Optional[RolePermissionGrant] = None
19-
20-
dns_records: Optional[RolePermissionGrant] = None
21-
22-
lb: Optional[RolePermissionGrant] = None
23-
24-
logs: Optional[RolePermissionGrant] = None
25-
26-
organization: Optional[RolePermissionGrant] = None
27-
28-
ssl: Optional[RolePermissionGrant] = None
29-
30-
waf: Optional[RolePermissionGrant] = None
31-
32-
zone_settings: Optional[RolePermissionGrant] = None
33-
34-
zones: Optional[RolePermissionGrant] = None
8+
__all__ = ["Member", "Role", "User"]
359

3610

3711
class Role(BaseModel):
@@ -44,7 +18,7 @@ class Role(BaseModel):
4418
name: str
4519
"""Role name."""
4620

47-
permissions: RolePermissions
21+
permissions: MemberPermission
4822

4923

5024
class User(BaseModel):
@@ -67,7 +41,7 @@ class User(BaseModel):
6741
"""
6842

6943

70-
class AccountMember(BaseModel):
44+
class Member(BaseModel):
7145
id: str
7246
"""Membership identifier tag."""
7347

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Optional
4+
5+
from ..._models import BaseModel
6+
from .permission_grant import PermissionGrant
7+
8+
__all__ = ["MemberPermission"]
9+
10+
11+
class MemberPermission(BaseModel):
12+
analytics: Optional[PermissionGrant] = None
13+
14+
billing: Optional[PermissionGrant] = None
15+
16+
cache_purge: Optional[PermissionGrant] = None
17+
18+
dns: Optional[PermissionGrant] = None
19+
20+
dns_records: Optional[PermissionGrant] = None
21+
22+
lb: Optional[PermissionGrant] = None
23+
24+
logs: Optional[PermissionGrant] = None
25+
26+
organization: Optional[PermissionGrant] = None
27+
28+
ssl: Optional[PermissionGrant] = None
29+
30+
waf: Optional[PermissionGrant] = None
31+
32+
zone_settings: Optional[PermissionGrant] = None
33+
34+
zones: Optional[PermissionGrant] = None
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import TypedDict
6+
7+
from .permission_grant_param import PermissionGrantParam
8+
9+
__all__ = ["MemberPermissionParam"]
10+
11+
12+
class MemberPermissionParam(TypedDict, total=False):
13+
analytics: PermissionGrantParam
14+
15+
billing: PermissionGrantParam
16+
17+
cache_purge: PermissionGrantParam
18+
19+
dns: PermissionGrantParam
20+
21+
dns_records: PermissionGrantParam
22+
23+
lb: PermissionGrantParam
24+
25+
logs: PermissionGrantParam
26+
27+
organization: PermissionGrantParam
28+
29+
ssl: PermissionGrantParam
30+
31+
waf: PermissionGrantParam
32+
33+
zone_settings: PermissionGrantParam
34+
35+
zones: PermissionGrantParam

0 commit comments

Comments
 (0)