o
    +i                     @  s   d dl mZ d dlZd dlmZ d dlZd dlmZ d dlm	Z	m
Z
mZmZmZmZmZ d dlmZmZ d dlmZ d dlmZmZ d d	lmZ d
dgZG dd
 d
eZG dd deZdS )    )annotationsN)override)_legacy_response)BodyOmitQueryHeadersNotGivenomit	not_given)maybe_transformasync_maybe_transform)make_request_options)Calls
AsyncCalls)!RealtimeSessionCreateRequestParam_Calls_AsyncCallsc                   @  (   e Zd ZeedddeddddZdS )r   Nsessionextra_headersextra_query
extra_bodytimeoutsdpstrr   (RealtimeSessionCreateRequestParam | Omitr   Headers | Noner   Query | Noner   Body | Noner   'float | httpx.Timeout | None | NotGivenreturn+_legacy_response.HttpxBinaryResponseContentc          	   	   C  s   |t u rddd|pi }| jd|dt|||dtjdS ddd|p&i }t|t}dd |ddffd	d t	|dd
ffg}| jd|t||||dtjdS Nzapplication/sdp)AcceptzContent-Typez/realtime/callszutf-8)r   r   r   )bodyoptionscast_tozmultipart/form-datar   r   zapplication/json)r   r   r   r   )filesr'   r(   )
r
   _postencoder   r   HttpxBinaryResponseContentr   r   jsondumps	selfr   r   r   r   r   r   session_payloadr)    r2   G/var/www/html/venv/lib/python3.10/site-packages/openai/lib/_realtime.pycreate   s*   
z_Calls.creater   r   r   r   r   r   r   r   r   r    r   r!   r"   r#   __name__
__module____qualname__r   r
   r   r4   r2   r2   r2   r3   r          c                   @  r   )r   Nr   r   r   r   r   r   r   r   r   r   r    r   r!   r"   r#   c          	   	     s   |t u r#ddd|pi }| jd|dt|||dtjdI d H S ddd|p*i }t|tI d H }dd |ddffd	d t	|dd
ffg}| jd|t||||dtjdI d H S r$   )
r
   r*   r+   r   r   r,   r   r   r-   r.   r/   r2   r2   r3   r4   ;   s,   z_AsyncCalls.creater5   r6   r2   r2   r2   r3   r   :   r:   )
__future__r   r-   typing_extensionsr   httpxopenair   openai._typesr   r   r   r   r	   r
   r   openai._utilsr   r   openai._base_clientr   openai.resources.realtime.callsr   r   ;openai.types.realtime.realtime_session_create_request_paramr   __all__r   r   r2   r2   r2   r3   <module>   s    $%