a
    f	gD                     @   s   d dl mZ G dd dZdS )    )Optionalc                   @   s   e Zd Zdd Zeee dddZeee dddZ	eee ddd	Z
eee dd
dZeee dddZdS )OpenAIResponsec                 C   s   || _ || _d S )N)_headersdata)selfr   headers r   Y/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/openai/openai_response.py__init__   s    zOpenAIResponse.__init__)returnc                 C   s   | j dS )Nz
request-idr   getr   r   r   r	   
request_id	   s    zOpenAIResponse.request_idc                 C   s,   zt | jdW S  ty&   Y d S 0 d S )Nzretry-after)intr   r   	TypeErrorr   r   r   r	   retry_after   s    zOpenAIResponse.retry_afterc                 C   s   | j dS )Nzoperation-locationr   r   r   r   r	   operation_location   s    z!OpenAIResponse.operation_locationc                 C   s   | j dS )NzOpenAI-Organizationr   r   r   r   r	   organization   s    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   