25
25
from ...pagination import SyncV4PagePaginationArray , AsyncV4PagePaginationArray
26
26
from ..._base_client import AsyncPaginator , make_request_options
27
27
from ...types .accounts import member_list_params , member_create_params , member_update_params
28
- from ...types .accounts .member_get_response import MemberGetResponse
29
- from ...types .accounts .member_list_response import MemberListResponse
30
- from ...types .accounts .member_create_response import MemberCreateResponse
28
+ from ...types .shared .member import Member
29
+ from ...types .shared_params .role import Role
31
30
from ...types .accounts .member_delete_response import MemberDeleteResponse
32
- from ...types .accounts .member_update_response import MemberUpdateResponse
33
31
34
32
__all__ = ["MembersResource" , "AsyncMembersResource" ]
35
33
@@ -68,7 +66,7 @@ def create(
68
66
extra_query : Query | None = None ,
69
67
extra_body : Body | None = None ,
70
68
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
71
- ) -> Optional [MemberCreateResponse ]:
69
+ ) -> Optional [Member ]:
72
70
"""
73
71
Add a user to the list of members for this account.
74
72
@@ -103,7 +101,7 @@ def create(
103
101
extra_query : Query | None = None ,
104
102
extra_body : Body | None = None ,
105
103
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
106
- ) -> Optional [MemberCreateResponse ]:
104
+ ) -> Optional [Member ]:
107
105
"""
108
106
Add a user to the list of members for this account.
109
107
@@ -139,7 +137,7 @@ def create(
139
137
extra_query : Query | None = None ,
140
138
extra_body : Body | None = None ,
141
139
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
142
- ) -> Optional [MemberCreateResponse ]:
140
+ ) -> Optional [Member ]:
143
141
if not account_id :
144
142
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
145
143
return self ._post (
@@ -158,9 +156,9 @@ def create(
158
156
extra_query = extra_query ,
159
157
extra_body = extra_body ,
160
158
timeout = timeout ,
161
- post_parser = ResultWrapper [Optional [MemberCreateResponse ]]._unwrapper ,
159
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
162
160
),
163
- cast_to = cast (Type [Optional [MemberCreateResponse ]], ResultWrapper [MemberCreateResponse ]),
161
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
164
162
)
165
163
166
164
@overload
@@ -169,14 +167,14 @@ def update(
169
167
member_id : str ,
170
168
* ,
171
169
account_id : str ,
172
- roles : Iterable [member_update_params . IAMUpdateMemberWithRolesRole ] | NotGiven = NOT_GIVEN ,
170
+ roles : Iterable [Role ] | NotGiven = NOT_GIVEN ,
173
171
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
174
172
# The extra values given here take precedence over values defined on the client or passed to this method.
175
173
extra_headers : Headers | None = None ,
176
174
extra_query : Query | None = None ,
177
175
extra_body : Body | None = None ,
178
176
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
179
- ) -> Optional [MemberUpdateResponse ]:
177
+ ) -> Optional [Member ]:
180
178
"""
181
179
Modify an account member.
182
180
@@ -210,7 +208,7 @@ def update(
210
208
extra_query : Query | None = None ,
211
209
extra_body : Body | None = None ,
212
210
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
213
- ) -> Optional [MemberUpdateResponse ]:
211
+ ) -> Optional [Member ]:
214
212
"""
215
213
Modify an account member.
216
214
@@ -237,15 +235,15 @@ def update(
237
235
member_id : str ,
238
236
* ,
239
237
account_id : str ,
240
- roles : Iterable [member_update_params . IAMUpdateMemberWithRolesRole ] | NotGiven = NOT_GIVEN ,
238
+ roles : Iterable [Role ] | NotGiven = NOT_GIVEN ,
241
239
policies : Iterable [member_update_params .IAMUpdateMemberWithPoliciesPolicy ] | NotGiven = NOT_GIVEN ,
242
240
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
243
241
# The extra values given here take precedence over values defined on the client or passed to this method.
244
242
extra_headers : Headers | None = None ,
245
243
extra_query : Query | None = None ,
246
244
extra_body : Body | None = None ,
247
245
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
248
- ) -> Optional [MemberUpdateResponse ]:
246
+ ) -> Optional [Member ]:
249
247
if not account_id :
250
248
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
251
249
if not member_id :
@@ -264,9 +262,9 @@ def update(
264
262
extra_query = extra_query ,
265
263
extra_body = extra_body ,
266
264
timeout = timeout ,
267
- post_parser = ResultWrapper [Optional [MemberUpdateResponse ]]._unwrapper ,
265
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
268
266
),
269
- cast_to = cast (Type [Optional [MemberUpdateResponse ]], ResultWrapper [MemberUpdateResponse ]),
267
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
270
268
)
271
269
272
270
def list (
@@ -284,7 +282,7 @@ def list(
284
282
extra_query : Query | None = None ,
285
283
extra_body : Body | None = None ,
286
284
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
287
- ) -> SyncV4PagePaginationArray [MemberListResponse ]:
285
+ ) -> SyncV4PagePaginationArray [Member ]:
288
286
"""
289
287
List all members of an account.
290
288
@@ -313,7 +311,7 @@ def list(
313
311
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
314
312
return self ._get_api_list (
315
313
f"/accounts/{ account_id } /members" ,
316
- page = SyncV4PagePaginationArray [MemberListResponse ],
314
+ page = SyncV4PagePaginationArray [Member ],
317
315
options = make_request_options (
318
316
extra_headers = extra_headers ,
319
317
extra_query = extra_query ,
@@ -330,7 +328,7 @@ def list(
330
328
member_list_params .MemberListParams ,
331
329
),
332
330
),
333
- model = MemberListResponse ,
331
+ model = Member ,
334
332
)
335
333
336
334
def delete (
@@ -388,7 +386,7 @@ def get(
388
386
extra_query : Query | None = None ,
389
387
extra_body : Body | None = None ,
390
388
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
391
- ) -> Optional [MemberGetResponse ]:
389
+ ) -> Optional [Member ]:
392
390
"""
393
391
Get information about a specific member of an account.
394
392
@@ -416,9 +414,9 @@ def get(
416
414
extra_query = extra_query ,
417
415
extra_body = extra_body ,
418
416
timeout = timeout ,
419
- post_parser = ResultWrapper [Optional [MemberGetResponse ]]._unwrapper ,
417
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
420
418
),
421
- cast_to = cast (Type [Optional [MemberGetResponse ]], ResultWrapper [MemberGetResponse ]),
419
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
422
420
)
423
421
424
422
@@ -456,7 +454,7 @@ async def create(
456
454
extra_query : Query | None = None ,
457
455
extra_body : Body | None = None ,
458
456
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
459
- ) -> Optional [MemberCreateResponse ]:
457
+ ) -> Optional [Member ]:
460
458
"""
461
459
Add a user to the list of members for this account.
462
460
@@ -491,7 +489,7 @@ async def create(
491
489
extra_query : Query | None = None ,
492
490
extra_body : Body | None = None ,
493
491
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
494
- ) -> Optional [MemberCreateResponse ]:
492
+ ) -> Optional [Member ]:
495
493
"""
496
494
Add a user to the list of members for this account.
497
495
@@ -527,7 +525,7 @@ async def create(
527
525
extra_query : Query | None = None ,
528
526
extra_body : Body | None = None ,
529
527
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
530
- ) -> Optional [MemberCreateResponse ]:
528
+ ) -> Optional [Member ]:
531
529
if not account_id :
532
530
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
533
531
return await self ._post (
@@ -546,9 +544,9 @@ async def create(
546
544
extra_query = extra_query ,
547
545
extra_body = extra_body ,
548
546
timeout = timeout ,
549
- post_parser = ResultWrapper [Optional [MemberCreateResponse ]]._unwrapper ,
547
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
550
548
),
551
- cast_to = cast (Type [Optional [MemberCreateResponse ]], ResultWrapper [MemberCreateResponse ]),
549
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
552
550
)
553
551
554
552
@overload
@@ -557,14 +555,14 @@ async def update(
557
555
member_id : str ,
558
556
* ,
559
557
account_id : str ,
560
- roles : Iterable [member_update_params . IAMUpdateMemberWithRolesRole ] | NotGiven = NOT_GIVEN ,
558
+ roles : Iterable [Role ] | NotGiven = NOT_GIVEN ,
561
559
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
562
560
# The extra values given here take precedence over values defined on the client or passed to this method.
563
561
extra_headers : Headers | None = None ,
564
562
extra_query : Query | None = None ,
565
563
extra_body : Body | None = None ,
566
564
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
567
- ) -> Optional [MemberUpdateResponse ]:
565
+ ) -> Optional [Member ]:
568
566
"""
569
567
Modify an account member.
570
568
@@ -598,7 +596,7 @@ async def update(
598
596
extra_query : Query | None = None ,
599
597
extra_body : Body | None = None ,
600
598
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
601
- ) -> Optional [MemberUpdateResponse ]:
599
+ ) -> Optional [Member ]:
602
600
"""
603
601
Modify an account member.
604
602
@@ -625,15 +623,15 @@ async def update(
625
623
member_id : str ,
626
624
* ,
627
625
account_id : str ,
628
- roles : Iterable [member_update_params . IAMUpdateMemberWithRolesRole ] | NotGiven = NOT_GIVEN ,
626
+ roles : Iterable [Role ] | NotGiven = NOT_GIVEN ,
629
627
policies : Iterable [member_update_params .IAMUpdateMemberWithPoliciesPolicy ] | NotGiven = NOT_GIVEN ,
630
628
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
631
629
# The extra values given here take precedence over values defined on the client or passed to this method.
632
630
extra_headers : Headers | None = None ,
633
631
extra_query : Query | None = None ,
634
632
extra_body : Body | None = None ,
635
633
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
636
- ) -> Optional [MemberUpdateResponse ]:
634
+ ) -> Optional [Member ]:
637
635
if not account_id :
638
636
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
639
637
if not member_id :
@@ -652,9 +650,9 @@ async def update(
652
650
extra_query = extra_query ,
653
651
extra_body = extra_body ,
654
652
timeout = timeout ,
655
- post_parser = ResultWrapper [Optional [MemberUpdateResponse ]]._unwrapper ,
653
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
656
654
),
657
- cast_to = cast (Type [Optional [MemberUpdateResponse ]], ResultWrapper [MemberUpdateResponse ]),
655
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
658
656
)
659
657
660
658
def list (
@@ -672,7 +670,7 @@ def list(
672
670
extra_query : Query | None = None ,
673
671
extra_body : Body | None = None ,
674
672
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
675
- ) -> AsyncPaginator [MemberListResponse , AsyncV4PagePaginationArray [MemberListResponse ]]:
673
+ ) -> AsyncPaginator [Member , AsyncV4PagePaginationArray [Member ]]:
676
674
"""
677
675
List all members of an account.
678
676
@@ -701,7 +699,7 @@ def list(
701
699
raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
702
700
return self ._get_api_list (
703
701
f"/accounts/{ account_id } /members" ,
704
- page = AsyncV4PagePaginationArray [MemberListResponse ],
702
+ page = AsyncV4PagePaginationArray [Member ],
705
703
options = make_request_options (
706
704
extra_headers = extra_headers ,
707
705
extra_query = extra_query ,
@@ -718,7 +716,7 @@ def list(
718
716
member_list_params .MemberListParams ,
719
717
),
720
718
),
721
- model = MemberListResponse ,
719
+ model = Member ,
722
720
)
723
721
724
722
async def delete (
@@ -776,7 +774,7 @@ async def get(
776
774
extra_query : Query | None = None ,
777
775
extra_body : Body | None = None ,
778
776
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
779
- ) -> Optional [MemberGetResponse ]:
777
+ ) -> Optional [Member ]:
780
778
"""
781
779
Get information about a specific member of an account.
782
780
@@ -804,9 +802,9 @@ async def get(
804
802
extra_query = extra_query ,
805
803
extra_body = extra_body ,
806
804
timeout = timeout ,
807
- post_parser = ResultWrapper [Optional [MemberGetResponse ]]._unwrapper ,
805
+ post_parser = ResultWrapper [Optional [Member ]]._unwrapper ,
808
806
),
809
- cast_to = cast (Type [Optional [MemberGetResponse ]], ResultWrapper [MemberGetResponse ]),
807
+ cast_to = cast (Type [Optional [Member ]], ResultWrapper [Member ]),
810
808
)
811
809
812
810
0 commit comments