o
    i                     @   s   d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZdS )    N)Literal)Field)OpenAIBaseModel	UsageInforandom_uuidc                   @   *   e Zd ZU dZdZed ed< eed< dS )InputAudioBufferAppendzAppend audio chunk to bufferzinput_audio_buffer.appendtypeaudioN__name__
__module____qualname____doc__r
   r   __annotations__str r   r   _/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/entrypoints/openai/realtime/protocol.pyr	         
 r	   c                   @   s.   e Zd ZU dZdZed ed< dZeed< dS )InputAudioBufferCommitz Process accumulated audio bufferzinput_audio_buffer.commitr
   FfinalN)	r   r   r   r   r
   r   r   r   boolr   r   r   r   r      s   
 r   c                   @   s2   e Zd ZU dZdZed ed< dZedB ed< dS )SessionUpdatezConfigure session parameterszsession.updater
   Nmodel)	r   r   r   r   r
   r   r   r   r   r   r   r   r   r   !   s   
 r   c                   @   sN   e Zd ZU dZdZed ed< edd dZe	ed< edd dZ
eed	< d
S )SessionCreatedz#Connection established notificationzsession.createdr
   c                   C   s   dt   S )Nzsess-r   r   r   r   r   <lambda>,       zSessionCreated.<lambda>)default_factoryidc                   C   s   t t S )N)inttimer   r   r   r   r   -   r   createdN)r   r   r   r   r
   r   r   r   r   r   r"   r    r   r   r   r   r   (   s
   
 r   c                   @   r   )TranscriptionDeltazIncremental transcription textztranscription.deltar
   deltaNr   r   r   r   r   r#   0   r   r#   c                   @   s:   e Zd ZU dZdZed ed< eed< dZe	dB ed< dS )TranscriptionDonez$Final transcription with usage statsztranscription.doner
   textNusage)
r   r   r   r   r
   r   r   r   r'   r   r   r   r   r   r%   7   
   
 r%   c                   @   s:   e Zd ZU dZdZed ed< eed< dZedB ed< dS )
ErrorEventzError notificationerrorr
   Ncode)	r   r   r   r   r
   r   r   r   r+   r   r   r   r   r)   ?   r(   r)   )r!   typingr   pydanticr   'vllm.entrypoints.openai.engine.protocolr   r   
vllm.utilsr   r	   r   r   r   r#   r%   r)   r   r   r   r   <module>   s   