o
    -iE                     @   s   U d dl Z d dlmZmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZmZ d dlmZ G dd deeeZG d	d
 d
ee
eZeeB Zeed< G dd deZG dd deZG dd deZdS )    N)Any	TypeAlias)Field)OpenAIBaseModel	UsageInfo)ChatRequestMixinCompletionRequestMixinEmbedRequestMixinPoolingBasicRequestMixinrandom_uuidc                   @   s   e Zd ZdS )EmbeddingCompletionRequestN)__name__
__module____qualname__ r   r   d/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/vllm/entrypoints/pooling/embed/protocol.pyr      s    r   c                   @   s.   e Zd ZU edddZeeef dB ed< dS )EmbeddingChatRequestNz.Additional kwargs to pass to the HF processor.)defaultdescriptionmm_processor_kwargs)	r   r   r   r   r   dictstrr   __annotations__r   r   r   r   r      s
   
 r   EmbeddingRequestc                   @   s2   e Zd ZU eed< dZeed< ee eB ed< dS )EmbeddingResponseDataindex	embeddingobjectN)	r   r   r   intr   r   r   listfloatr   r   r   r   r   (   s   
 r   c                   @   sb   e Zd ZU edd dZeed< dZeed< edd dZe	ed< eed	< e
e ed
< eed< dS )EmbeddingResponsec                   C   s   dt   S )Nzembd-r   r   r   r   r   <lambda>/       zEmbeddingResponse.<lambda>)default_factoryidr    r   c                   C   s   t t S )N)r   timer   r   r   r   r#   1   r$   createdmodeldatausageN)r   r   r   r   r&   r   r   r   r(   r   r    r   r   r   r   r   r   r"   .   s   
 r"   c                   @   s>   e Zd ZU ee ed< dZeeef dB ed< dZ	eed< dS )EmbeddingBytesResponsecontentNheaderszapplication/octet-stream
media_type)
r   r   r   r    bytesr   r.   r   r   r/   r   r   r   r   r,   7   s   
 r,   )r'   typingr   r   pydanticr   'vllm.entrypoints.openai.engine.protocolr   r   &vllm.entrypoints.pooling.base.protocolr   r   r	   r
   
vllm.utilsr   r   r   r   r   r   r"   r,   r   r   r   r   <module>   s    


		