Ë
    Ýªgg	  ã                   ó’   — d dl mZmZ d dlmZmZmZmZ d dlZd dl	m
Z
 d dlmZmZ d dlmZmZ er	d dlmZ eZneZ G d„ d	e
e«      Zy)
é    )ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚAnyÚListÚOptionalN)Ú
BaseConfig)ÚAllEmbeddingInputValuesÚAllMessageValues)ÚEmbeddingResponseÚModelResponse)ÚLoggingc                   ó8  — e Zd Zedededededef
d„«       Zededej                  de
d	ed
ee   dededede
fd„«       Z	 ddee   dededee   def
d„Zdedee   dedededefd„Z	 	 ddedej                  ded	ededee   dededed
ee   dee   defd„Zy)ÚBaseEmbeddingConfigÚmodelÚinputÚoptional_paramsÚheadersÚreturnc                 ó   — i S ©N© )Úselfr   r   r   r   s        úc/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/base_llm/embedding/transformation.pyÚtransform_embedding_requestz/BaseEmbeddingConfig.transform_embedding_request   s	   € ð ˆ	ó    Úraw_responseÚmodel_responseÚlogging_objÚapi_keyÚrequest_dataÚlitellm_paramsc	                 ó   — |S r   r   )	r   r   r   r   r   r    r!   r   r"   s	            r   Útransform_embedding_responsez0BaseEmbeddingConfig.transform_embedding_response   s
   € ð Ðr   NÚapi_baseÚstreamc                 ó   — |xs dS )z{
        OPTIONAL

        Get the complete url for the request

        Some providers need `model` in `api_base`
        Ú r   )r   r%   r   r   r&   s        r   Úget_complete_urlz$BaseEmbeddingConfig.get_complete_url+   s   € ð Š~˜2Ðr   Úmessagesc                 ó   — t        d«      ‚)NzFEmbeddingConfig does not need a request transformation for chat models©ÚNotImplementedError)r   r   r*   r   r"   r   s         r   Útransform_requestz%BaseEmbeddingConfig.transform_request;   s   € ô "ØTó
ð 	
r   ÚencodingÚ	json_modec                 ó   — t        d«      ‚)NzGEmbeddingConfig does not need a response transformation for chat modelsr,   )r   r   r   r   r   r!   r*   r   r"   r/   r    r0   s               r   Útransform_responsez&BaseEmbeddingConfig.transform_responseG   s   € ô "ØUó
ð 	
r   r   )NN)Ú__name__Ú
__module__Ú__qualname__r   Ústrr
   Údictr   ÚhttpxÚResponser   ÚLiteLLMLoggingObjr   r$   Úboolr)   r   r   r.   r   r   r2   r   r   r   r   r      sÔ  „ Øðàðð 'ðð ð	ð
 ðð 
òó ðð ðàðð —n‘nðð *ð	ð
 'ðð ˜#‘ðð ðð ðð ðð 
òó ðð$ "&ñà˜3‘-ðð ðð ð	ð
 ˜‘ðð 
óð 

àð

ð Ð'Ñ(ð

ð ð	

ð
 ð

ð ð

ð 
ó

ð. "&Ø$(ñ
àð
ð —n‘nð
ð &ð	
ð
 'ð
ð ð
ð Ð'Ñ(ð
ð ð
ð ð
ð ð
ð ˜#‘ð
ð ˜D‘>ð
ð 
ô
r   r   )Úabcr   r   Útypingr   r   r   r   r8   Ú)litellm.llms.base_llm.chat.transformationr	   Úlitellm.types.llms.openair
   r   Úlitellm.types.utilsr   r   Ú*litellm.litellm_core_utils.litellm_loggingr   Ú_LiteLLMLoggingObjr:   r   r   r   r   Ú<module>rC      s<   ðß #ß 5Ó 5ã å @ß Oß @áÝXà*ÑàÐôE
˜* cõ E
r   