
    g:
                        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
mZ ddlmZ dd	lmZmZ  G d
 de
      Z G d de
      Z G d deee         Z G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Z G d de
      Zeeeee   eeeeeeeef   Zy )!    )ListUnionGenericOptional)Literal   )ParsedChatCompletionSnapshot   )	BaseModelGenericModel   )ResponseFormatT)ChatCompletionChunkChatCompletionTokenLogprobc                   2    e Zd ZU ed   ed<   eed<   eed<   y)
ChunkEventchunktypesnapshotN)__name__
__module____qualname__r   __annotations__r   r	        V/var/www/openai/venv/lib/python3.12/site-packages/openai/lib/streaming/chat/_events.pyr   r   
   s    
'
**r   r   c                   J    e Zd ZU dZed   ed<   eed<   eed<   dZee	   ed<   y)ContentDeltaEventzGThis event is yielded for every chunk with `choice.delta.content` data.zcontent.deltar   deltar   Nparsed)
r   r   r   __doc__r   r   strr    r   objectr   r   r   r   r      s)    Q
/
""JM#FHV#r   r   c                   <    e Zd ZU ed   ed<   eed<   dZee   ed<   y)ContentDoneEventzcontent.doner   contentNr    )	r   r   r   r   r   r"   r    r   r   r   r   r   r%   r%      s!    
.
!!L(,FH_%,r   r%   c                   2    e Zd ZU ed   ed<   eed<   eed<   y)RefusalDeltaEventzrefusal.deltar   r   r   Nr   r   r   r   r   r"   r   r   r   r(   r(   &   s    
/
""JMr   r(   c                   (    e Zd ZU ed   ed<   eed<   y)RefusalDoneEventzrefusal.doner   refusalNr)   r   r   r   r+   r+   .   s    
.
!!Lr   r+   c                   T    e Zd ZU ed   ed<   eed<   eed<   eed<   	 eed<   	 eed<   y)	#FunctionToolCallArgumentsDeltaEventz#tool_calls.function.arguments.deltar   nameindex	argumentsparsed_argumentsarguments_deltaNr   r   r   r   r   r"   intr#   r   r   r   r.   r.   4   s2    
7
88
IJN%%r   r.   c                   H    e Zd ZU ed   ed<   eed<   eed<   eed<   	 eed<   y)"FunctionToolCallArgumentsDoneEventz"tool_calls.function.arguments.doner   r/   r0   r1   r2   Nr4   r   r   r   r7   r7   E   s)    
6
77
IJN%r   r7   c                   >    e Zd ZU ed   ed<   ee   ed<   ee   ed<   y)LogprobsContentDeltaEventzlogprobs.content.deltar   r&   r   Nr   r   r   r   r   r   r   r   r   r   r9   r9   S   &    
*
++,---..r   r9   c                   .    e Zd ZU ed   ed<   ee   ed<   y)LogprobsContentDoneEventzlogprobs.content.doner   r&   Nr:   r   r   r   r=   r=   [       
)
**,--r   r=   c                   >    e Zd ZU ed   ed<   ee   ed<   ee   ed<   y)LogprobsRefusalDeltaEventzlogprobs.refusal.deltar   r,   r   Nr:   r   r   r   r@   r@   a   r;   r   r@   c                   .    e Zd ZU ed   ed<   ee   ed<   y)LogprobsRefusalDoneEventzlogprobs.refusal.doner   r,   Nr:   r   r   r   rB   rB   i   r>   r   rB   N)typingr   r   r   r   typing_extensionsr   _typesr	   _modelsr   r   _parsingr   
types.chatr   r   r   r   r%   r(   r+   r.   r7   r9   r=   r@   rB   ChatCompletionStreamEventr   r   r   <module>rJ      s    1 1 % 0 / ' J+ +	$	 	$-|W_%= -	 y  )  " /	 /.y ./	 /.y . "_%'&
 r   