Skip to content

Commit 6930b45

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#302)
1 parent ba6b109 commit 6930b45

File tree

8 files changed

+47
-66
lines changed

8 files changed

+47
-66
lines changed

api.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ from cloudflare.types import (
1010
PaginationInfo,
1111
ResponseInfo,
1212
Result,
13+
User,
1314
)
1415
```
1516

@@ -33,7 +34,6 @@ Types:
3334

3435
```python
3536
from cloudflare.types.accounts import (
36-
Member,
3737
MemberRole,
3838
MemberWithInviteCode,
3939
MemberListResponse,
@@ -44,10 +44,10 @@ from cloudflare.types.accounts import (
4444
Methods:
4545

4646
- <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/accounts/member.py">Member</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>
4848
- <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>
4949
- <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/accounts/member.py">Member</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>
5151

5252
## Roles
5353

src/cloudflare/resources/accounts/members.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
AsyncPaginator,
2727
make_request_options,
2828
)
29+
from ...types.shared import User
2930
from ...types.accounts import (
30-
Member,
3131
MemberRoleParam,
3232
MemberListResponse,
3333
MemberDeleteResponse,
@@ -112,7 +112,7 @@ def update(
112112
extra_query: Query | None = None,
113113
extra_body: Body | None = None,
114114
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
115-
) -> Member:
115+
) -> User:
116116
"""
117117
Modify an account member.
118118
@@ -141,7 +141,7 @@ def update(
141141
timeout=timeout,
142142
post_parser=ResultWrapper._unwrapper,
143143
),
144-
cast_to=cast(Type[Member], ResultWrapper[Member]),
144+
cast_to=cast(Type[User], ResultWrapper[User]),
145145
)
146146

147147
def list(
@@ -257,7 +257,7 @@ def get(
257257
extra_query: Query | None = None,
258258
extra_body: Body | None = None,
259259
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
260-
) -> Member:
260+
) -> User:
261261
"""
262262
Get information about a specific member of an account.
263263
@@ -283,7 +283,7 @@ def get(
283283
timeout=timeout,
284284
post_parser=ResultWrapper._unwrapper,
285285
),
286-
cast_to=cast(Type[Member], ResultWrapper[Member]),
286+
cast_to=cast(Type[User], ResultWrapper[User]),
287287
)
288288

289289

@@ -358,7 +358,7 @@ async def update(
358358
extra_query: Query | None = None,
359359
extra_body: Body | None = None,
360360
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
361-
) -> Member:
361+
) -> User:
362362
"""
363363
Modify an account member.
364364
@@ -387,7 +387,7 @@ async def update(
387387
timeout=timeout,
388388
post_parser=ResultWrapper._unwrapper,
389389
),
390-
cast_to=cast(Type[Member], ResultWrapper[Member]),
390+
cast_to=cast(Type[User], ResultWrapper[User]),
391391
)
392392

393393
def list(
@@ -503,7 +503,7 @@ async def get(
503503
extra_query: Query | None = None,
504504
extra_body: Body | None = None,
505505
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
506-
) -> Member:
506+
) -> User:
507507
"""
508508
Get information about a specific member of an account.
509509
@@ -529,7 +529,7 @@ async def get(
529529
timeout=timeout,
530530
post_parser=ResultWrapper._unwrapper,
531531
),
532-
cast_to=cast(Type[Member], ResultWrapper[Member]),
532+
cast_to=cast(Type[User], ResultWrapper[User]),
533533
)
534534

535535

src/cloudflare/types/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from .header import Header as Header
2020
from .origin import Origin as Origin
2121
from .shared import (
22+
User as User,
2223
Result as Result,
2324
AuditLog as AuditLog,
2425
ErrorData as ErrorData,

src/cloudflare/types/accounts/__init__.py

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

33
from __future__ import annotations
44

5-
from .member import Member as Member
65
from .member_role import MemberRole as MemberRole
76
from .permission_grant import PermissionGrant as PermissionGrant
87
from .member_role_param import MemberRoleParam as MemberRoleParam

src/cloudflare/types/accounts/member.py

-40
This file was deleted.

src/cloudflare/types/shared/__init__.py

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

3+
from .user import User as User
34
from .result import Result as Result
45
from .audit_log import AuditLog as AuditLog
56
from .error_data import ErrorData as ErrorData

src/cloudflare/types/shared/user.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List
4+
5+
from ..._models import BaseModel
6+
from ..accounts import MemberRole
7+
8+
__all__ = ["User"]
9+
10+
11+
class User(BaseModel):
12+
id: str
13+
"""Membership identifier tag."""
14+
15+
roles: List[MemberRole]
16+
"""Roles assigned to this member."""
17+
18+
status: object
19+
20+
user: User

tests/api_resources/accounts/test_members.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from cloudflare import Cloudflare, AsyncCloudflare
1111
from tests.utils import assert_matches_type
1212
from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
13+
from cloudflare.types.shared import User
1314
from cloudflare.types.accounts import (
14-
Member,
1515
MemberListResponse,
1616
MemberDeleteResponse,
1717
MemberWithInviteCode,
@@ -102,7 +102,7 @@ def test_method_update(self, client: Cloudflare) -> None:
102102
{"id": "3536bcfad5faccb999b47003c79917fb"},
103103
],
104104
)
105-
assert_matches_type(Member, member, path=["response"])
105+
assert_matches_type(User, member, path=["response"])
106106

107107
@pytest.mark.skip()
108108
@parametrize
@@ -120,7 +120,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
120120
assert response.is_closed is True
121121
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
122122
member = response.parse()
123-
assert_matches_type(Member, member, path=["response"])
123+
assert_matches_type(User, member, path=["response"])
124124

125125
@pytest.mark.skip()
126126
@parametrize
@@ -138,7 +138,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None:
138138
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
139139

140140
member = response.parse()
141-
assert_matches_type(Member, member, path=["response"])
141+
assert_matches_type(User, member, path=["response"])
142142

143143
assert cast(Any, response.is_closed) is True
144144

@@ -260,7 +260,7 @@ def test_method_get(self, client: Cloudflare) -> None:
260260
"4536bcfad5faccb111b47003c79917fa",
261261
account_id={},
262262
)
263-
assert_matches_type(Member, member, path=["response"])
263+
assert_matches_type(User, member, path=["response"])
264264

265265
@pytest.mark.skip()
266266
@parametrize
@@ -273,7 +273,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
273273
assert response.is_closed is True
274274
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
275275
member = response.parse()
276-
assert_matches_type(Member, member, path=["response"])
276+
assert_matches_type(User, member, path=["response"])
277277

278278
@pytest.mark.skip()
279279
@parametrize
@@ -286,7 +286,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
286286
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
287287

288288
member = response.parse()
289-
assert_matches_type(Member, member, path=["response"])
289+
assert_matches_type(User, member, path=["response"])
290290

291291
assert cast(Any, response.is_closed) is True
292292

@@ -382,7 +382,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
382382
{"id": "3536bcfad5faccb999b47003c79917fb"},
383383
],
384384
)
385-
assert_matches_type(Member, member, path=["response"])
385+
assert_matches_type(User, member, path=["response"])
386386

387387
@pytest.mark.skip()
388388
@parametrize
@@ -400,7 +400,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
400400
assert response.is_closed is True
401401
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
402402
member = await response.parse()
403-
assert_matches_type(Member, member, path=["response"])
403+
assert_matches_type(User, member, path=["response"])
404404

405405
@pytest.mark.skip()
406406
@parametrize
@@ -418,7 +418,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) ->
418418
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
419419

420420
member = await response.parse()
421-
assert_matches_type(Member, member, path=["response"])
421+
assert_matches_type(User, member, path=["response"])
422422

423423
assert cast(Any, response.is_closed) is True
424424

@@ -540,7 +540,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
540540
"4536bcfad5faccb111b47003c79917fa",
541541
account_id={},
542542
)
543-
assert_matches_type(Member, member, path=["response"])
543+
assert_matches_type(User, member, path=["response"])
544544

545545
@pytest.mark.skip()
546546
@parametrize
@@ -553,7 +553,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
553553
assert response.is_closed is True
554554
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
555555
member = await response.parse()
556-
assert_matches_type(Member, member, path=["response"])
556+
assert_matches_type(User, member, path=["response"])
557557

558558
@pytest.mark.skip()
559559
@parametrize
@@ -566,7 +566,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
566566
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
567567

568568
member = await response.parse()
569-
assert_matches_type(Member, member, path=["response"])
569+
assert_matches_type(User, member, path=["response"])
570570

571571
assert cast(Any, response.is_closed) is True
572572

0 commit comments

Comments
 (0)