Ë
    ÷¾™h  ã                   ól   — 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)é    )ÚOptionalé   )Ú
HTTPClient)ÚModelsManagementClient)ÚModelGroupsManagementClient)Ú
ChatClient)ÚKeysManagementClient)ÚCredentialsManagementClientc                   ó0   — e Zd ZdZ	 	 ddedee   defd„Zy)ÚClientz7Main client for interacting with the LiteLLM proxy API.NÚbase_urlÚapi_keyÚtimeoutc                 óà  — |j                  d«      | _        || _        t        |||¬«      | _        t        | j                  | j                  ¬«      | _        t        | j                  | j                  ¬«      | _        t        | j                  | j                  ¬«      | _
        t        | j                  | j                  ¬«      | _        t        | j                  | j                  ¬«      | _        y)aY  
        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 (default: 30)
        ú/)r   r   r   )r   r   N)ÚrstripÚ	_base_urlÚ_api_keyr   Úhttpr   Úmodelsr   Úmodel_groupsr   Úchatr	   Úkeysr
   Úcredentials)Úselfr   r   r   s       úW/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/proxy/client/client.pyÚ__init__zClient.__init__   s£   € ð "Ÿ™¨Ó-ˆŒØˆŒô ¨¸'È7ÔSˆŒ	Ü,°d·n±nÈdÏmÉmÔ\ˆŒÜ7ÀÇÁÐY]×YfÑYfÔgˆÔÜ¨¯©ÀÇÁÔNˆŒ	Ü(°$·.±.È$Ï-É-ÔXˆŒ	Ü6ÀÇÁÐX\×XeÑXeÔfˆÕó    )Né   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Úintr   © r   r   r   r      s6   „ ÙAð
 "&Øñ	gàðgð ˜#‘ðgð ô	gr   r   N)Útypingr   Úhttp_clientr   r   r   r   r   r   r   r   r	   r   r
   r   r&   r   r   ú<module>r)      s&   ðÝ å #Ý *Ý 5Ý Ý &Ý 4÷gò gr   