ó
    Ù^íh¿  ã                   óV   • S r SSKJrJr  SSKJr  SSKJrJr  SSK	J
r
   " S S	\
5      rg
)zQ
Translate from OpenAI's `/v1/chat/completions` to VLLM's `/v1/chat/completions`
é    )ÚOptionalÚTuple©Úget_secret_stré   )Ú_remove_additional_propertiesÚ_remove_strict_from_schemaé   )ÚOpenAIGPTConfigc            
       óx   ^ • \ rS rSrS\S\S\S\S\4
U 4S jjrS\\   S	\\   S\	\\   \\   4   4S
 jr
SrU =r$ )ÚHostedVLLMChatConfigé   Únon_default_paramsÚoptional_paramsÚmodelÚdrop_paramsÚreturnc                 óˆ   >• UR                  SS 5      nUb  [        U5      n[        U5      nUb  XQS'   [        TU ]  XX45      $ )NÚtools)Úpopr   r	   ÚsuperÚmap_openai_params)Úselfr   r   r   r   Ú_toolsÚ	__class__s         €Úf/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/hosted_vllm/chat/transformation.pyr   Ú&HostedVLLMChatConfig.map_openai_params   sV   ø€ ð $×'Ñ'¨°Ó6ˆØÑä2°6Ó:ˆFä/°Ó7ˆFØÑØ*0˜wÑ'Ü‰wÑ(Ø°ó
ð 	
ó    Úapi_baseÚapi_keyc                 ój   • U=(       d    [        S5      nU=(       d    [        S5      =(       d    SnX4$ )NÚHOSTED_VLLM_API_BASEÚHOSTED_VLLM_API_KEYzfake-api-keyr   )r   r   r    Údynamic_api_keys       r   Ú$_get_openai_compatible_provider_infoÚ9HostedVLLMChatConfig._get_openai_compatible_provider_info!   s7   € ð ×Eœ~Ð.DÓEˆà×N”~Ð&;Ó<×NÀð 	ð Ð(Ð(r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚdictÚstrÚboolr   r   r   r%   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      st   ø† ð
à ð
ð ð
ð ð	
ð
 ð
ð 
÷
ð&)Ø  ™ð)Ø08¸±ð)à	ˆx˜‰}˜h s™mÐ+Ñ	,÷)ò )r   r   N)Ú__doc__Útypingr   r   Úlitellm.secret_managers.mainr   Úutilsr   r	   Úopenai.chat.gpt_transformationr   r   r'   r   r   Ú<module>r6      s$   ðñ÷ #å 7ç OÝ =ô)˜?õ )r   