o
    Æ°i¯  ã                   @   sR   d dl mZmZmZ d dlmZ ddlmZ erd dlm	Z	 G dd„ deeƒZ
dS )	é    )ÚTYPE_CHECKINGÚOptionalÚTuple)ÚBasePassthroughConfigé   )ÚVLLMModelInfo)ÚURLc                   @   s\   e Zd Zdededefdd„Zdee dee deded	ee d
ededef fdd„Z	dS )ÚVLLMPassthroughConfigÚendpointÚrequest_dataÚreturnc                 C   s   d|v S )NÚstream© )Úselfr
   r   r   r   úc/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/vllm/passthrough/transformation.pyÚis_streaming_request   s   z*VLLMPassthroughConfig.is_streaming_requestÚapi_baseÚapi_keyÚmodelÚrequest_query_paramsÚlitellm_paramsr   c                 C   s,   |   |¡}|d u rtdƒ‚|  |||¡|fS )NzVLLM api base not found)Zget_api_baseÚ	ExceptionZ
format_url)r   r   r   r   r
   r   r   Zbase_target_urlr   r   r   Úget_complete_url   s   
	þz&VLLMPassthroughConfig.get_complete_urlN)
Ú__name__Ú
__module__Ú__qualname__ÚstrÚdictÚboolr   r   r   r   r   r   r   r   r	      s"    þýüûúù
ør	   N)Útypingr   r   r   Z0litellm.llms.base_llm.passthrough.transformationr   Zcommon_utilsr   Zhttpxr   r	   r   r   r   r   Ú<module>   s    