Ë
    tPêj0  ã                   óF  — d dl mZ d dlZd dlZddlmZ  ej                  «       d„ «       Zej                  d«      ej                  dej                  fd„«       «       Zej                  d	«       ej                  d
dd¬«      ej                  dej                  defd„«       «       «       Zej                  d«       ej                  ddd¬«       ej                  ddd¬«       ej                  ddd¬«       ej                  ddd¬«       ej                  dedd¬«      ej                  dej                  fd „«       «       «       «       «       «       «       Zej                  d!«       ej"                  d"d#¬$«      ej                  dej                  fd%„«       «       «       Zy)&é    )ÚFinalNé   )ÚUsersManagementClientc                   ó   — y)z)Manage users on your LiteLLM proxy serverN© r   ó    úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/cli/commands/users.pyÚusersr
   	   s   � r   ÚlistÚctxc                 óØ  — t        | j                  d   | j                  d   ¬«      }|j                  «       }t        |t        «      r	d|v r|d   }|st        j                  d«       yddlm} dd	l	m
}  |d
¬«      }|j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |j                  dd¬«       |D ]„  }|j                  t        |j                  dd«      «      t        |j                  dd«      «      t        |j                  dd«      «      dj                  |j                  dg «      xs g «      «       Œ†  |«       }|j!                  |«       y)zList all usersÚbase_urlÚapi_key©r   r   r
   zNo users found.Nr   )ÚConsole)ÚTableÚUsers)ÚtitlezUser IDÚcyan)ÚstyleÚEmailÚgreenÚRoleÚmagentaÚTeamsÚyellowÚuser_idÚ Ú
user_emailÚ	user_rolez, Úteams)r   ÚobjÚ
list_usersÚ
isinstanceÚdictÚclickÚechoÚrich.consoler   Ú
rich.tabler   Ú
add_columnÚadd_rowÚstrÚgetÚjoinÚprint)r   Úclientr
   r   r   ÚtableÚuserÚconsoles           r	   r#   r#      sB  € ô *°3·7±7¸:Ñ3FÐPS×PWÑPWÐXaÑPbÔc€FØ×ÑÓ€EÜ�%œÔ 7¨eÑ#3Ø�g‘ˆÙÜ�
‰
Ð$Ô%ØÝ$Ý á˜wÔ'€EØ	×Ñ�Y fÐÔ-Ø	×Ñ�W GÐÔ,Ø	×Ñ�V 9ÐÔ-Ø	×Ñ�W HÐÔ-Øò 
ˆØ�‰Ü�—‘˜ BÓ'Ó(Ü�—‘˜ rÓ*Ó+Ü�—‘˜ bÓ)Ó*Ø�I‰I�d—h‘h˜w¨Ó+Ò1¨rÓ2õ		
ð
ñ “Y€GØ‡M�M�%Õr   r-   z--idr   zID of the user to retrieve)Úhelpc                 ó¢   — t        | j                  d   | j                  d   ¬«      }|j                  |¬«      }t        j                  |¬«       y)z%Get information about a specific userr   r   r   )r   ©ÚdataN)r   r"   Úget_userÚrichÚ
print_json)r   r   r0   Úresults       r	   r8   r8   ,   sB   € ô
 *°3·7±7¸:Ñ3FÐPS×PWÑPWÐXaÑPbÔc€FØ—O‘O¨G�OÓ4€FÜ‡O�O˜Ö r   Úcreatez--emailTz
User email)Úrequiredr4   z--roleÚinternal_userz	User role)Údefaultr4   z--aliasz
User aliasz--teamzTeam IDs (can specify multiple))Úmultipler4   z--max-budgetzMax budget for user)Útyper?   r4   c                 óæ   — t        | j                  d   | j                  d   ¬«      }||dœ}|r||d<   |rt        |«      |d<   |�||d<   |j                  |«      }t	        j
                  |¬	«       y)
zCreate a new userr   r   r   )r   r    Ú
user_aliasr!   NÚ
max_budgetr6   )r   r"   r   Úcreate_userr9   r:   )	r   ÚemailÚroleÚaliasÚteamrD   r0   Ú	user_datar;   s	            r	   rE   rE   6   s   € ô *°3·7±7¸:Ñ3FÐPS×PWÑPWÐXaÑPbÔc€FàØñ€Iñ Ø"'ˆ	�,ÑÙÜ! $›Zˆ	�'ÑØÐØ",ˆ	�,ÑØ×&Ñ& yÓ1€FÜ‡O�O˜Ö r   ÚdeleteÚuser_idséÿÿÿÿ)Únargsc                 ó²   — t        | j                  d   | j                  d   ¬«      }|j                  t        |«      «      }t	        j
                  |¬«       y)z#Delete one or more users by user_idr   r   r   r6   N)r   r"   Údelete_userr   r9   r:   )r   rL   r0   r;   s       r	   rP   rP   N   sF   € ô
 *°3·7±7¸:Ñ3FÐPS×PWÑPWÐXaÑPbÔc€FØ×&Ñ&¤t¨H£~Ó6€FÜ‡O�O˜Ö r   )Útypingr   r&   r9   r   r   Úgroupr
   ÚcommandÚpass_contextÚContextr#   Úoptionr,   r8   ÚfloatrE   ÚargumentrP   r   r   r	   ú<module>rY      s´  ðÝ ã Û å %ð €‡�ƒñ4ó ð4ð ‡�ˆvÓØ×Ñð�E—M‘Mò ó ó ðð8 ‡�ˆuÓØ€‡�ˆf�iÐ&BÔCØ×Ñð!�%—-‘-ð !¨#ò !ó ó Dó ð!ð ‡�ˆxÓØ€‡�ˆi $¨\Ô:Ø€‡�ˆh °kÔBØ€‡�ˆi ¨LÔ9Ø€‡�ˆh Ð,MÔNØ€‡�ˆn 5°$Ð=RÔSØ×Ñð!�U—]‘]ò !ó ó Tó Oó :ó Có ;ó ð!ð" ‡�ˆxÓØ€‡��
 "Ô%Ø×Ñð!�U—]‘]ò !ó ó &ó ñ!r   