o
    -i                     @   s   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dede
fdd	Zed
eddeddfdededefddZeddefddZdefddZdS )    )	APIRouterFastAPIQueryRequest)ResponseN)EngineClient)init_loggerrequestreturnc                 C   s
   | j jjS N)appstateengine_client)r	    r   d/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/vllm/entrypoints/serve/cache/api_router.pyr      s   
r   z/reset_prefix_cacheF)defaultraw_requestreset_running_requestsreset_externalc                    s,   t d t| ||I dH  tddS )aP  
    Reset the local prefix cache.

    Optionally, if the query parameter `reset_external=true`
    also resets the external (connector-managed) prefix cache.

    Note that we currently do not check if the prefix cache
    is successfully reset in the API server.

    Example:
       POST /reset_prefix_cache?reset_external=true
    zResetting prefix cache...N   status_code)loggerinfor   reset_prefix_cacher   )r   r   r   r   r   r   r      s   


r   z/reset_mm_cachec                    s(   t d t|  I dH  tddS )z
    Reset the multi-modal cache. Note that we currently do not check if the
    multi-modal cache is successfully reset in the API server.
    zResetting multi-modal cache...Nr   r   )r   r   r   reset_mm_cacher   )r   r   r   r   r   /   s   

r   r   c                 C   s   t jsd S | t d S r   )envsVLLM_SERVER_DEV_MODEinclude_routerrouter)r   r   r   r   attach_router:   s   r    )fastapir   r   r   r   fastapi.responsesr   	vllm.envsr   vllm.engine.protocolr   vllm.loggerr   __name__r   r   r   postboolr   r   r    r   r   r   r   <module>   s*   
