o
    RThD  ã                   @   s   d dl mZ G dd„ dƒZdS )é    )ÚOptionalc                   @   s‚   e Zd Zdd„ Zedee fdd„ƒZedee fdd„ƒZ	edee fdd	„ƒZ
edee fd
d„ƒZedee fdd„ƒZdS )ÚOpenAIResponsec                 C   s   || _ || _d S )N)Ú_headersÚdata)Úselfr   Úheaders© r   úY/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/openai/openai_response.pyÚ__init__   s   
zOpenAIResponse.__init__Úreturnc                 C   ó   | j  d¡S )Nz
request-id©r   Úget©r   r   r   r	   Ú
request_id	   ó   zOpenAIResponse.request_idc                 C   s(   z	t | j d¡ƒW S  ty   Y d S w )Nzretry-after)Úintr   r   Ú	TypeErrorr   r   r   r	   Úretry_after   s
   ÿzOpenAIResponse.retry_afterc                 C   r   )Nzoperation-locationr   r   r   r   r	   Úoperation_location   r   z!OpenAIResponse.operation_locationc                 C   r   )NzOpenAI-Organizationr   r   r   r   r	   Úorganization   r   zOpenAIResponse.organizationc                 C   s$   | j  d¡}|d u rd S tt|ƒƒS )NzOpenai-Processing-Ms)r   r   ÚroundÚfloat)r   Úhr   r   r	   Úresponse_ms   s   zOpenAIResponse.response_msN)Ú__name__Ú
__module__Ú__qualname__r
   Úpropertyr   Ústrr   r   r   r   r   r   r   r   r   r	   r      s    r   N)Útypingr   r   r   r   r   r	   Ú<module>   s    