
    .`i              	       8   d dl mZmZ d dlZd dlmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ  ee          Z e            Z ej        e          Zd Ze                    d          	 dd
edeed          e            f         fd            ZdefdZdS )    )	AnnotatedLiteralN)	APIRouterFastAPIQueryRequest)JSONResponse)
VllmConfig)init_loggerc                      ddl m}  i }t          t                    D ]C}|                    d          r,d|vr(t          t          |d           }| | |          }|||<   D|S )Nr   )normalize_valueVLLM_KEY)vllm.config.utilsr   direnvs
startswithgetattr)r   	vllm_envskeyvalues       /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/entrypoints/serve/instrumentator/server_info.py_get_vllm_env_varsr      s    111111I4yy ' '>>'"" 	'uC'7'7D#t,,E '..!&	#    z/server_infotextraw_requestconfig_format)r   jsonc                    K   | j         j        j        }|dk    rt          |          n!t                              |dt                    t                      d}t          |          S )Nr   r   )modefallback)vllm_configvllm_env)content)appstater"   strPydanticVllmConfigdump_pythonr   r	   )r   r   r"   server_infos       r   show_server_infor+   #   su      
 *o3?K && #//&SV/WW '(( K ,,,,r   r%   c                 V    t           j        sd S |                     t                     d S )N)r   VLLM_SERVER_DEV_MODEinclude_routerrouter)r%   s    r   attach_routerr0   5   s,    $ vr   )r   )typingr   r   pydanticfastapir   r   r   r   fastapi.responsesr	   	vllm.envsr   vllm.configr
   vllm.loggerr   __name__loggerr/   TypeAdapterr(   r   getr+   r0    r   r   <module>r=      sU  
 & % % % % % % %  6 6 6 6 6 6 6 6 6 6 6 6 * * * * * *       " " " " " " # # # # # #	X		 
)X)*55 
 
 
 N BH- --W^4eegg=>- - - -"w      r   