@@ -165,6 +165,24 @@ async def get_admins(self, token: str, offset: Optional[int] = None, limit: Opti
165165 response = await self ._request ("GET" , url , token , params = params )
166166 return [Admin (** admin ) for admin in response .json ()]
167167
168+ async def disable_all_users_admin (self , username : str , token : str ) -> None :
169+ url = f"/api/admin/{ username } /users/disable"
170+ await self ._request ("POST" , url , token )
171+
172+ async def activate_all_users_admin (self , username : str , token : str ) -> None :
173+ url = f"/api/admin/{ username } /users/activate"
174+ await self ._request ("POST" , url , token )
175+
176+ async def reset_admin_usage (self , username : str , token : str ) -> Admin :
177+ url = f"/api/admin/usage/reset/{ username } "
178+ response = await self ._request ("POST" , url , token )
179+ return Admin (** response .json ())
180+
181+ async def get_admin_usage (self , username : str , token : str ) -> Admin :
182+ url = f"/api/admin/usage/{ username } "
183+ response = await self ._request ("GET" , url , token )
184+ return response .json ()
185+
168186 async def get_system_stats (self , token : str ) -> SystemStats :
169187 url = "/api/system"
170188 response = await self ._request ("GET" , url , token )
0 commit comments