Ë
    tPêj$  ã                   óx   — d dl mZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	lmZ  G d
„ d«      Zy)é    )Úget_litellm_gateway_api_keyé   )Ú
ChatClient)ÚCredentialsManagementClient)Ú
HTTPClient)ÚKeysManagementClient)ÚModelGroupsManagementClient)ÚModelsManagementClient)ÚTeamsManagementClientc                   ó0   — e Zd ZdZ	 	 ddededz  defd„Zy)ÚClientz7Main client for interacting with the LiteLLM proxy API.NÚbase_urlÚapi_keyÚtimeoutc                 óz  — |j                  d«      | _        |xs t        | j                  ¬«      | _        t	        || j                  |¬«      | _        t        | j                  | j                  |¬«      | _        t        | j                  | j                  |¬«      | _	        t        | j                  | j                  ¬«      | _        t        | j                  | j                  |¬«      | _        t        | j                  | j                  |¬«      | _        t!        | j                  | j                  |¬«      | _        y)aë  
        Initialize the LiteLLM proxy client.

        Args:
            base_url (str): The base URL of the LiteLLM proxy server (e.g., "http://localhost:4000")
            api_key (Optional[str]): API key for authentication. If provided, it will be sent as a Bearer token.
            timeout: Request timeout in seconds for management calls (default: 30). Chat completions keep
                ChatClient's own 600 second default, since a completion can legitimately take minutes
        ú/)Úexpected_base_url)r   r   r   )r   r   N)ÚrstripÚ	_base_urlr   Ú_api_keyr   Úhttpr
   Úmodelsr	   Úmodel_groupsr   Úchatr   Úkeysr   Úcredentialsr   Úteams)Úselfr   r   r   s       ú`/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/client.pyÚ__init__zClient.__init__   sß   € ð "Ÿ™¨Ó-ˆŒàÒ`Ô#>ÐQU×Q_ÑQ_Ô#`ˆŒô ¨¸$¿-¹-ÐQXÔYˆŒ	Ü,°d·n±nÈdÏmÉmÐelÔmˆŒÜ7ÀÇÁÐY]×YfÑYfÐpwÔxˆÔÜ¨¯©ÀÇÁÔNˆŒ	Ü(°$·.±.È$Ï-É-ÐahÔiˆŒ	Ü6ÀÇÁÐX\×XeÑXeÐovÔwˆÔÜ*°D·N±NÈDÏMÉMÐcjÔkˆ�
ó    )Né   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚintr    © r!   r   r   r      s6   „ ÙAð
 #Øñ	làðlð �t‘ðlð ô	lr!   r   N)Ú*litellm.litellm_core_utils.cli_token_utilsr   r   r   r   r   Úhttp_clientr   r   r   r   r	   r   r
   r   r   r   r)   r!   r   ú<module>r,      s)   ðÝ Rå Ý 4Ý #Ý &Ý 5Ý *Ý (÷lò lr!   