U
    \öeÒ  ã                	   @   sâ   d dl mZmZ ddlmZ ddlmZ ddddd	d
dddg	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G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )ÚListÚOptionalé   )ÚUsage)Ú	BaseModelÚChatCompletionChunkÚChoiceÚChoiceLogprobsÚChoiceLogprobsContentÚChoiceLogprobsContentTopLogprobÚChoiceDeltaÚChoiceDeltaFunctionCallÚChoiceDeltaToolCallÚChoiceDeltaToolCallFunctionc                   @   s.   e Zd ZU dZee ed< dZee ed< dS )r   NÚ	argumentsÚname©Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   © r   r   úB/tmp/pip-unpacked-wheel-d39zccgb/groq/lib/chat_completion_chunk.pyr      s   
c                   @   sB   e Zd ZU dZee ed< dZeee	  ed< dZ
ee ed< dS )r   NÚtokenÚbytesÚlogprob)r   r   r   r   r   r   r   r   r   Úintr   Úfloatr   r   r   r   r   #   s   
c                   @   sV   e Zd ZU dZee ed< dZeee	  ed< dZ
ee ed< dZeee  ed< dS )r
   Nr   r   r   Útop_logprobs)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   +   s   
c                   @   s"   e Zd ZU dZeee  ed< dS )r	   NÚcontent)r   r   r   r    r   r   r
   r   r   r   r   r   r	   5   s   
c                   @   s.   e Zd ZU dZee ed< dZee ed< dS )r   Nr   r   r   r   r   r   r   r   9   s   
c                   @   sF   e Zd ZU eed< dZee ed< dZee	 ed< dZ
ee ed< dS )r   ÚindexNÚidÚfunctionÚtype)r   r   r   r   r   r"   r   r   r#   r   r$   r   r   r   r   r   ?   s   
c                   @   sB   e Zd ZU eed< eed< dZee ed< dZee	e
  ed< dS )r   r    ÚroleNÚfunction_callÚ
tool_calls)r   r   r   r   r   r&   r   r   r'   r   r   r   r   r   r   r   I   s   
c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )r   ÚdeltaZfinish_reasonr!   ZlogprobsN)r   r   r   r   r   r   r   r	   r   r   r   r   r   S   s   
c                   @   s   e Zd ZU eed< dS )ÚXGroqÚusageN)r   r   r   r   r   r   r   r   r   r)   ]   s   
r)   c                   @   sN   e Zd ZU eed< ee ed< eed< eed< eed< eed< ee	 ed< dS )	r   r"   ÚchoicesÚcreatedÚmodelÚobjectZsystem_fingerprintZx_groqN)
r   r   r   r   r   r   r   r   r   r)   r   r   r   r   r   a   s   
N)Útypingr   r   Ztypes.chat.chat_completionr   Z_modelsr   Ú__all__r   r   r
   r	   r   r   r   r   r)   r   r   r   r   r   Ú<module>   s,   ÷



