o
    -i                     @   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dS )    N)Any	TypeAlias)Field)OpenAIBaseModel	UsageInfo)ChatRequestMixinClassifyRequestMixinCompletionRequestMixinPoolingBasicRequestMixinrandom_uuidc                   @   s   e Zd ZdS )ClassificationCompletionRequestN)__name__
__module____qualname__ r   r   g/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/vllm/entrypoints/pooling/classify/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 )ClassificationChatRequestNz.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   ClassificationRequestc                   @   s6   e Zd ZU eed< edB ed< ee ed< eed< dS )ClassificationDataindexNlabelprobsnum_classes)r   r   r   intr   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 )ClassificationResponsec                   C   s   dt   S )Nz	classify-r   r   r   r   r   <lambda>2       zClassificationResponse.<lambda>)default_factoryidr!   objectc                   C   s   t t S )N)r    timer   r   r   r   r$   4   r%   createdmodeldatausageN)r   r   r   r   r'   r   r   r(   r*   r    r!   r   r   r   r   r   r   r#   1   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   <module>   s    



