@@ -138,44 +138,6 @@ def rotate_token(self, project_id: str) -> lm_types.ProjectRotateTokenResponse:
138138 ),
139139 )
140140
141- def update_members (
142- self , project_id : str , data : lm_types .ProjectUpdateMembersRequest
143- ) -> lm_types .ProjectUpdateMembersResponse :
144- return cast (
145- lm_types .ProjectUpdateMembersResponse ,
146- self ._client .put (
147- self ._path ("/projects/{projectId}/members" , projectId = project_id ),
148- data = data ,
149- ),
150- )
151-
152- def add_member (self , project_id : str , team_member_id : str ) -> lm_types .ProjectAddMemberResponse :
153- return cast (
154- lm_types .ProjectAddMemberResponse ,
155- self ._client .post (
156- self ._path (
157- "/projects/{projectId}/members/{teamMemberId}" ,
158- projectId = project_id ,
159- teamMemberId = team_member_id ,
160- ),
161- data = {},
162- ),
163- )
164-
165- def remove_member (
166- self , project_id : str , team_member_id : str
167- ) -> lm_types .ProjectRemoveMemberResponse :
168- return cast (
169- lm_types .ProjectRemoveMemberResponse ,
170- self ._client .delete (
171- self ._path (
172- "/projects/{projectId}/members/{teamMemberId}" ,
173- projectId = project_id ,
174- teamMemberId = team_member_id ,
175- )
176- ),
177- )
178-
179141 def routes (self , project_id : str , query : Query | None = None ) -> lm_types .RouteIndexResponse :
180142 return cast (
181143 lm_types .RouteIndexResponse ,
@@ -263,9 +225,29 @@ def update(self, data: lm_types.TeamUpdateRequest) -> lm_types.TeamUpdateRespons
263225 def usage (self ) -> lm_types .TeamUsageResponse :
264226 return cast (lm_types .TeamUsageResponse , self ._client .get ("/team/usage" ))
265227
228+ def roles (self ) -> lm_types .TeamRolesResponse :
229+ return cast (lm_types .TeamRolesResponse , self ._client .get ("/team/roles" ))
230+
266231 def members (self , query : Query | None = None ) -> lm_types .TeamMembersResponse :
267232 return cast (lm_types .TeamMembersResponse , self ._client .get ("/team/members" , params = query ))
268233
234+ def member (self , user_id : str ) -> lm_types .TeamMembersShowResponse :
235+ return cast (
236+ lm_types .TeamMembersShowResponse ,
237+ self ._client .get (self ._path ("/team/members/{userId}" , userId = user_id )),
238+ )
239+
240+ def update_member_assignment (
241+ self , user_id : str , data : lm_types .TeamMembersAssignmentUpdateRequest
242+ ) -> lm_types .TeamMembersAssignmentUpdateResponse :
243+ return cast (
244+ lm_types .TeamMembersAssignmentUpdateResponse ,
245+ self ._client .put (
246+ self ._path ("/team/members/{userId}/assignment" , userId = user_id ),
247+ data = data ,
248+ ),
249+ )
250+
269251
270252class WebhooksEndpoint (Endpoint ):
271253 def list (self , query : Query | None = None ) -> lm_types .WebhookIndexResponse :
@@ -481,45 +463,6 @@ async def rotate_token(self, project_id: str) -> lm_types.ProjectRotateTokenResp
481463 ),
482464 )
483465
484- async def update_members (
485- self , project_id : str , data : lm_types .ProjectUpdateMembersRequest
486- ) -> lm_types .ProjectUpdateMembersResponse :
487- return cast (
488- lm_types .ProjectUpdateMembersResponse ,
489- await self ._client .put (
490- self ._path ("/projects/{projectId}/members" , projectId = project_id ), data = data
491- ),
492- )
493-
494- async def add_member (
495- self , project_id : str , team_member_id : str
496- ) -> lm_types .ProjectAddMemberResponse :
497- return cast (
498- lm_types .ProjectAddMemberResponse ,
499- await self ._client .post (
500- self ._path (
501- "/projects/{projectId}/members/{teamMemberId}" ,
502- projectId = project_id ,
503- teamMemberId = team_member_id ,
504- ),
505- data = {},
506- ),
507- )
508-
509- async def remove_member (
510- self , project_id : str , team_member_id : str
511- ) -> lm_types .ProjectRemoveMemberResponse :
512- return cast (
513- lm_types .ProjectRemoveMemberResponse ,
514- await self ._client .delete (
515- self ._path (
516- "/projects/{projectId}/members/{teamMemberId}" ,
517- projectId = project_id ,
518- teamMemberId = team_member_id ,
519- )
520- ),
521- )
522-
523466 async def routes (
524467 self , project_id : str , query : Query | None = None
525468 ) -> lm_types .RouteIndexResponse :
@@ -612,11 +555,31 @@ async def update(self, data: lm_types.TeamUpdateRequest) -> lm_types.TeamUpdateR
612555 async def usage (self ) -> lm_types .TeamUsageResponse :
613556 return cast (lm_types .TeamUsageResponse , await self ._client .get ("/team/usage" ))
614557
558+ async def roles (self ) -> lm_types .TeamRolesResponse :
559+ return cast (lm_types .TeamRolesResponse , await self ._client .get ("/team/roles" ))
560+
615561 async def members (self , query : Query | None = None ) -> lm_types .TeamMembersResponse :
616562 return cast (
617563 lm_types .TeamMembersResponse , await self ._client .get ("/team/members" , params = query )
618564 )
619565
566+ async def member (self , user_id : str ) -> lm_types .TeamMembersShowResponse :
567+ return cast (
568+ lm_types .TeamMembersShowResponse ,
569+ await self ._client .get (self ._path ("/team/members/{userId}" , userId = user_id )),
570+ )
571+
572+ async def update_member_assignment (
573+ self , user_id : str , data : lm_types .TeamMembersAssignmentUpdateRequest
574+ ) -> lm_types .TeamMembersAssignmentUpdateResponse :
575+ return cast (
576+ lm_types .TeamMembersAssignmentUpdateResponse ,
577+ await self ._client .put (
578+ self ._path ("/team/members/{userId}/assignment" , userId = user_id ),
579+ data = data ,
580+ ),
581+ )
582+
620583
621584class AsyncWebhooksEndpoint (AsyncEndpoint ):
622585 async def list (self , query : Query | None = None ) -> lm_types .WebhookIndexResponse :
0 commit comments