Skip to content

Commit 8e31a5a

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

17 files changed

+167
-174
lines changed

api.md

+14-13
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ from cloudflare.types import (
1010
PaginationInfo,
1111
ResponseInfo,
1212
Result,
13-
User,
1413
)
1514
```
1615

@@ -19,7 +18,14 @@ from cloudflare.types import (
1918
Types:
2019

2120
```python
22-
from cloudflare.types import Account, AccountUpdateResponse, AccountListResponse, AccountGetResponse
21+
from cloudflare.types import (
22+
Account,
23+
Role,
24+
User,
25+
AccountUpdateResponse,
26+
AccountListResponse,
27+
AccountGetResponse,
28+
)
2329
```
2430

2531
Methods:
@@ -33,33 +39,28 @@ Methods:
3339
Types:
3440

3541
```python
36-
from cloudflare.types.accounts import (
37-
MemberRole,
38-
MemberWithInviteCode,
39-
MemberListResponse,
40-
MemberDeleteResponse,
41-
)
42+
from cloudflare.types.accounts import UserWithInviteCode, MemberListResponse, MemberDeleteResponse
4243
```
4344

4445
Methods:
4546

46-
- <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_invite_code.py">MemberWithInviteCode</a></code>
47-
- <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>
47+
- <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>
48+
- <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>
4849
- <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>
4950
- <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>
50-
- <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>
51+
- <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>
5152

5253
## Roles
5354

5455
Types:
5556

5657
```python
57-
from cloudflare.types.accounts import PermissionGrant, RoleListResponse, RoleGetResponse
58+
from cloudflare.types.accounts import PermissionGrant, RoleGetResponse
5859
```
5960

6061
Methods:
6162

62-
- <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/accounts/role_list_response.py">SyncSinglePage[RoleListResponse]</a></code>
63+
- <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>
6364
- <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>
6465

6566
# OriginCACertificates

src/cloudflare/resources/accounts/members.py

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

88
import httpx
99

10+
from ...types import User
1011
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
1112
from ..._utils import (
1213
maybe_transform,
@@ -26,12 +27,10 @@
2627
AsyncPaginator,
2728
make_request_options,
2829
)
29-
from ...types.shared import User
3030
from ...types.accounts import (
31-
MemberRoleParam,
3231
MemberListResponse,
32+
UserWithInviteCode,
3333
MemberDeleteResponse,
34-
MemberWithInviteCode,
3534
member_list_params,
3635
member_create_params,
3736
member_delete_params,
@@ -63,7 +62,7 @@ def create(
6362
extra_query: Query | None = None,
6463
extra_body: Body | None = None,
6564
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
66-
) -> MemberWithInviteCode:
65+
) -> UserWithInviteCode:
6766
"""
6867
Add a user to the list of members for this account.
6968
@@ -97,15 +96,15 @@ def create(
9796
timeout=timeout,
9897
post_parser=ResultWrapper._unwrapper,
9998
),
100-
cast_to=cast(Type[MemberWithInviteCode], ResultWrapper[MemberWithInviteCode]),
99+
cast_to=cast(Type[UserWithInviteCode], ResultWrapper[UserWithInviteCode]),
101100
)
102101

103102
def update(
104103
self,
105104
member_id: str,
106105
*,
107106
account_id: object,
108-
roles: Iterable[MemberRoleParam],
107+
roles: Iterable[member_update_params.Role],
109108
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
110109
# The extra values given here take precedence over values defined on the client or passed to this method.
111110
extra_headers: Headers | None = None,
@@ -309,7 +308,7 @@ async def create(
309308
extra_query: Query | None = None,
310309
extra_body: Body | None = None,
311310
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
312-
) -> MemberWithInviteCode:
311+
) -> UserWithInviteCode:
313312
"""
314313
Add a user to the list of members for this account.
315314
@@ -343,15 +342,15 @@ async def create(
343342
timeout=timeout,
344343
post_parser=ResultWrapper._unwrapper,
345344
),
346-
cast_to=cast(Type[MemberWithInviteCode], ResultWrapper[MemberWithInviteCode]),
345+
cast_to=cast(Type[UserWithInviteCode], ResultWrapper[UserWithInviteCode]),
347346
)
348347

349348
async def update(
350349
self,
351350
member_id: str,
352351
*,
353352
account_id: object,
354-
roles: Iterable[MemberRoleParam],
353+
roles: Iterable[member_update_params.Role],
355354
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
356355
# The extra values given here take precedence over values defined on the client or passed to this method.
357356
extra_headers: Headers | None = None,

src/cloudflare/resources/accounts/roles.py

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

77
import httpx
88

9+
from ...types import Role
910
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
1011
from ..._compat import cached_property
1112
from ..._resource import SyncAPIResource, AsyncAPIResource
@@ -21,7 +22,7 @@
2122
AsyncPaginator,
2223
make_request_options,
2324
)
24-
from ...types.accounts import RoleGetResponse, RoleListResponse
25+
from ...types.accounts import RoleGetResponse
2526

2627
__all__ = ["Roles", "AsyncRoles"]
2728

@@ -45,7 +46,7 @@ def list(
4546
extra_query: Query | None = None,
4647
extra_body: Body | None = None,
4748
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
48-
) -> SyncSinglePage[RoleListResponse]:
49+
) -> SyncSinglePage[Role]:
4950
"""
5051
Get all available roles for an account.
5152
@@ -60,11 +61,11 @@ def list(
6061
"""
6162
return self._get_api_list(
6263
f"/accounts/{account_id}/roles",
63-
page=SyncSinglePage[RoleListResponse],
64+
page=SyncSinglePage[Role],
6465
options=make_request_options(
6566
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
6667
),
67-
model=RoleListResponse,
68+
model=Role,
6869
)
6970

7071
def get(
@@ -128,7 +129,7 @@ def list(
128129
extra_query: Query | None = None,
129130
extra_body: Body | None = None,
130131
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
131-
) -> AsyncPaginator[RoleListResponse, AsyncSinglePage[RoleListResponse]]:
132+
) -> AsyncPaginator[Role, AsyncSinglePage[Role]]:
132133
"""
133134
Get all available roles for an account.
134135
@@ -143,11 +144,11 @@ def list(
143144
"""
144145
return self._get_api_list(
145146
f"/accounts/{account_id}/roles",
146-
page=AsyncSinglePage[RoleListResponse],
147+
page=AsyncSinglePage[Role],
147148
options=make_request_options(
148149
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
149150
),
150-
model=RoleListResponse,
151+
model=Role,
151152
)
152153

153154
async def get(

src/cloudflare/types/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
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
1113
from .zone import Zone as Zone
1214
from .queue import Queue as Queue
1315
from .route import Route as Route
@@ -19,7 +21,6 @@
1921
from .header import Header as Header
2022
from .origin import Origin as Origin
2123
from .shared import (
22-
User as User,
2324
Result as Result,
2425
AuditLog as AuditLog,
2526
ErrorData as ErrorData,

src/cloudflare/types/accounts/__init__.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@
22

33
from __future__ import annotations
44

5-
from .member_role import MemberRole as MemberRole
65
from .permission_grant import PermissionGrant as PermissionGrant
7-
from .member_role_param import MemberRoleParam as MemberRoleParam
86
from .role_get_response import RoleGetResponse as RoleGetResponse
97
from .member_list_params import MemberListParams as MemberListParams
10-
from .role_list_response import RoleListResponse as RoleListResponse
118
from .member_create_params import MemberCreateParams as MemberCreateParams
129
from .member_delete_params import MemberDeleteParams as MemberDeleteParams
1310
from .member_list_response import MemberListResponse as MemberListResponse
1411
from .member_update_params import MemberUpdateParams as MemberUpdateParams
12+
from .user_with_invite_code import UserWithInviteCode as UserWithInviteCode
1513
from .member_delete_response import MemberDeleteResponse as MemberDeleteResponse
1614
from .permission_grant_param import PermissionGrantParam as PermissionGrantParam
17-
from .member_with_invite_code import MemberWithInviteCode as MemberWithInviteCode

src/cloudflare/types/accounts/member_list_response.py

+2-16
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,10 @@
33
from typing import List, Optional
44
from typing_extensions import Literal
55

6+
from ..role import Role
67
from ..._models import BaseModel
7-
from ..user.tokens import Permission
88

9-
__all__ = ["MemberListResponse", "Role"]
10-
11-
12-
class Role(BaseModel):
13-
id: str
14-
"""Role identifier tag."""
15-
16-
description: str
17-
"""Description of role's permissions."""
18-
19-
name: str
20-
"""Role Name."""
21-
22-
permissions: List[Permission]
23-
"""Access permissions for this User."""
9+
__all__ = ["MemberListResponse"]
2410

2511

2612
class MemberListResponse(BaseModel):

src/cloudflare/types/accounts/member_role_param.py

-12
This file was deleted.

src/cloudflare/types/accounts/member_update_params.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@
55
from typing import Iterable
66
from typing_extensions import Required, TypedDict
77

8-
from .member_role_param import MemberRoleParam
9-
10-
__all__ = ["MemberUpdateParams"]
8+
__all__ = ["MemberUpdateParams", "Role"]
119

1210

1311
class MemberUpdateParams(TypedDict, total=False):
1412
account_id: Required[object]
1513

16-
roles: Required[Iterable[MemberRoleParam]]
14+
roles: Required[Iterable[Role]]
1715
"""Roles assigned to this member."""
16+
17+
18+
class Role(TypedDict, total=False):
19+
id: Required[str]
20+
"""Role identifier tag."""

src/cloudflare/types/accounts/member_with_invite_code.py

-43
This file was deleted.

0 commit comments

Comments
 (0)