@@ -34,6 +34,14 @@ class UpdateInstanceMemberRoleInput(TypedDict):
3434 role : InstanceMemberRole
3535
3636
37+ class MigrateInstanceOwnershipInput (TypedDict ):
38+ user_id : str
39+
40+
41+ class MigrateInstanceOwnershipResponse (TypedDict ):
42+ success : bool
43+
44+
3745class InstancesResource :
3846 def __init__ (self , instance_id : str , client : InternalApiClient ):
3947 self ._instance_id = instance_id
@@ -54,6 +62,9 @@ async def delete_member(self, member_id: str) -> BlindpayApiResponse[None]:
5462 async def update_member_role (self , member_id : str , role : InstanceMemberRole ) -> BlindpayApiResponse [None ]:
5563 return await self ._client .put (f"/instances/{ self ._instance_id } /members/{ member_id } " , {"user_role" : role })
5664
65+ async def migrate_ownership (self , data : MigrateInstanceOwnershipInput ) -> BlindpayApiResponse [MigrateInstanceOwnershipResponse ]:
66+ return await self ._client .post (f"/instances/{ self ._instance_id } /ownership" , data )
67+
5768
5869class InstancesResourceSync :
5970 def __init__ (self , instance_id : str , client : InternalApiClientSync ):
@@ -75,6 +86,9 @@ def delete_member(self, member_id: str) -> BlindpayApiResponse[None]:
7586 def update_member_role (self , member_id : str , role : InstanceMemberRole ) -> BlindpayApiResponse [None ]:
7687 return self ._client .put (f"/instances/{ self ._instance_id } /members/{ member_id } " , {"user_role" : role })
7788
89+ def migrate_ownership (self , data : MigrateInstanceOwnershipInput ) -> BlindpayApiResponse [MigrateInstanceOwnershipResponse ]:
90+ return self ._client .post (f"/instances/{ self ._instance_id } /ownership" , data )
91+
7892
7993def create_instances_resource (instance_id : str , client : InternalApiClient ) -> InstancesResource :
8094 return InstancesResource (instance_id , client )
0 commit comments