
    ^h                     J    S SK JrJrJr  S SKr " S S\5      r " S S5      rg)    )LiteralOptionalTupleNc                   (   ^  \ rS rSrU 4S jrSrU =r$ )OpenAILikeError   c                    > Xl         X l        [        R                  " SSS9U l        [        R
                  " XR                  S9U l        [        TU ]!  U R                  5        g )NPOSTzhttps://www.litellm.ai)methodurl)status_coderequest)	r   messagehttpxRequestr   Responseresponsesuper__init__)selfr   r   	__class__s      _/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/openai_like/common_utils.pyr   OpenAILikeError.__init__   sI    &}}F8PQ;ULL	
    )r   r   r   r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    
 
r   r   c                   d    \ rS rSrS rS\\   S\\   S\S   S\\   S\\	   S	\
\\4   4S
 jrSrg)OpenAILikeBase   c                     g )N )r   kwargss     r   r   OpenAILikeBase.__init__   s    r   api_keyapi_baseendpoint_type)chat_completions
embeddingsheaderscustom_endpointreturnc                 
   Uc  Uc
  [        SSS9eUc
  [        SSS9eUc  SS0nUb"  UR                  SSR                  U5      05        U(       d1  US	:X  a  S
R                  U5      nX$4$ US:X  a  SR                  U5      nX$4$ )Ni  zMissing API Key - A call is being made to LLM Provider but no key is set either in the environment variables ({LLM_PROVIDER}_API_KEY) or via params)r   r   zMissing API Base - A call is being made to LLM Provider but no api base is set either in the environment variables ({LLM_PROVIDER}_API_KEY) or via paramszContent-Typezapplication/jsonAuthorizationz	Bearer {}r+   z{}/chat/completionsr,   z{}/embeddings)r   updateformat)r   r(   r)   r*   r-   r.   s         r   _validate_environment$OpenAILikeBase._validate_environment   s     ?w! n 
 ! t 
 ? 2G NNO[-?-?-HIJ 22077A    ,.*11(;  r   r%   N)r   r   r   r   r   r   strr   dictboolr   r4   r   r%   r   r   r"   r"      se    !!#!! 3-!! ?@	!!
 $!! "$!! 
sDy	!!r   r"   )typingr   r   r   r   	Exceptionr   r"   r%   r   r   <module>r;      s$    + + 
i 
%! %!r   