
    h                     X    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ee      Z
y)	    )TYPE_CHECKINGOptionalTuple)BasePassthroughConfig   )VLLMModelInfo)URLc                   `    e Zd ZdededefdZdee   dee   dededee   d	eded
ef   fdZ	y)VLLMPassthroughConfigendpointrequest_datareturnc                 
    d|v S )Nstream )selfr   r   s      h/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/llms/vllm/passthrough/transformation.pyis_streaming_requestz*VLLMPassthroughConfig.is_streaming_request   s    <''    api_baseapi_keymodelrequest_query_paramslitellm_paramsr	   c                 h    | j                  |      }|t        d      | j                  |||      |fS )NzVLLM api base not found)get_api_base	Exception
format_url)r   r   r   r   r   r   r   base_target_urls           r   get_complete_urlz&VLLMPassthroughConfig.get_complete_url   sF     ++H5"566 OOHo7KL
 	
r   N)
__name__
__module____qualname__strdictboolr   r   r   r    r   r   r   r   r      sz    (S ( ( (
3-
 #
 	

 
 'tn
 
 
ucz	
r   r   N)typingr   r   r   0litellm.llms.base_llm.passthrough.transformationr   common_utilsr   httpxr	   r   r   r   r   <module>r+      s&    1 1 R (
M+@ 
r   