
    ^h%	                         S SK JrJr  S SKJrJrJrJrJr  S SK	r	S SK
Jr  S SKJr  S SKJrJr  \(       a	  S SKJr  \rO\r " S S	\\5      rg)
    )ABCabstractmethod)TYPE_CHECKINGAnyListOptionalUnionN)
BaseConfig)AllMessageValues)EmbeddingResponseModelResponse)Loggingc                   l   \ rS rSr\S\S\\\\   \\   \\\      4   S\	S\	S\	4
S j5       r
\S0 0 0 4S\S	\R                  S
\S\S\\   S\	S\	S\	S\4S jj5       rS\\   S\S\4S jrS\S\\   S\	S\	S\	S\	4S jr  SS\S	\R                  S
\S\S\	S\\   S\	S\	S\S\\   S\\   S\4S jjrSrg)BaseEmbeddingConfig   modelinputoptional_paramsheadersreturnc                     0 $ N )selfr   r   r   r   s        h/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/base_llm/embedding/transformation.pytransform_embedding_request/BaseEmbeddingConfig.transform_embedding_request   s	     	    Nraw_responsemodel_responselogging_objapi_keyrequest_datalitellm_paramsc	                     U$ r   r   )	r   r   r   r    r!   r"   r#   r   r$   s	            r   transform_embedding_response0BaseEmbeddingConfig.transform_embedding_response   s
     r   api_basec                     U=(       d    S$ )z[
OPTIONAL

Get the complete url for the request

Some providers need `model` in `api_base`
 r   )r   r(   r   s      r   get_complete_url$BaseEmbeddingConfig.get_complete_url,   s     ~2r   messagesc                     [        S5      e)NzFEmbeddingConfig does not need a request transformation for chat modelsNotImplementedError)r   r   r-   r   r$   r   s         r   transform_request%BaseEmbeddingConfig.transform_request6   s     "T
 	
r   encoding	json_modec                     [        S5      e)NzGEmbeddingConfig does not need a response transformation for chat modelsr/   )r   r   r   r    r!   r#   r-   r   r$   r3   r"   r4   s               r   transform_response&BaseEmbeddingConfig.transform_responseB   s     "U
 	
r   r   )NN)__name__
__module____qualname____firstlineno__r   strr	   r   floatdictr   httpxResponser   LiteLLMLoggingObjr   r&   r+   r   r1   r   r   boolr6   __static_attributes__r   r   r   r   r      s    S$s)T%[$tE{2CCD 	
  
   "& "! nn *	
 ' #    
 # s s 



 '(

 	


 

 

 


. "&$(

 nn
 &	

 '
 
 '(
 
 
 
 #
 D>
 

 
r   r   )abcr   r   typingr   r   r   r   r	   r?   )litellm.llms.base_llm.chat.transformationr
   litellm.types.llms.openair   litellm.types.utilsr   r   *litellm.litellm_core_utils.litellm_loggingr   _LiteLLMLoggingObjrA   r   r   r   r   <module>rK      s<    # < <  @ 6 @X*@
*c @
r   