
    ߌh                        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
e      Z G d de      Zy)    )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                  F    e Zd Zeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Zy)r   Nsessionextra_headersextra_query
extra_bodytimeoutc          
        |t         u rIddd|xs i }| j                  d|j                  d      t        |||      t        j
                        S ddd|xs i }t        |t              }dd |j                  d      dffd	d t        j                  |      j                  d      d
ffg}| j                  d|t        ||||      t        j
                        S Nzapplication/sdp)AcceptzContent-Typez/realtime/callszutf-8)r   r   r   )bodyoptionscast_tozmultipart/form-datasdpr   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#   s	            S/var/www/html/aiagenthome/venv/lib/python3.12/site-packages/openai/lib/_realtime.pycreatez_Calls.create   s    d?'8J[u`m`sqsuM::!ZZ(,=Vakrs(CC	    $5F[u`m`sqsu)'3TUT3::g.0ABCtzz/:AA'JL^_`
 zz(+Q[el %??  
 	
    r"   strr   z(RealtimeSessionCreateRequestParam | Omitr   zHeaders | Noner   zQuery | Noner   zBody | Noner   z'float | httpx.Timeout | None | NotGivenreturnz+_legacy_response.HttpxBinaryResponseContent__name__
__module____qualname__r   r   r   r-    r.   r,   r   r      l    
 =A(,$("&;D 
  
 :	 

 & 
 " 
   
 9 
 
5 
  
r.   c                  F    e Zd Zeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Zy)r   Nr   c          
       K   |t         u rQddd|xs i }| j                  d|j                  d      t        |||      t        j
                         d {   S ddd|xs i }t        |t               d {   }dd |j                  d      dffd	d t        j                  |      j                  d      d
ffg}| j                  d|t        ||||      t        j
                         d {   S 7 7 }7 wr   )
r   r$   r%   r   r   r&   r   r   r'   r(   r)   s	            r,   r-   z_AsyncCalls.create;   s'     d?'8J[u`m`sqsuM!ZZ(,=Vakrs(CC	 $    $5F[u`m`sqsu 5g?` aaT3::g.0ABCtzz/:AA'JL^_`
 ZZ(+Q[el %??   
 
 	
 b

s7   AC<C6"C<:C8;A6C<1C:2C<8C<:C<r/   r2   r6   r.   r,   r   r   :   r7   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   r6   r.   r,   <module>rD      sL    "  &  # O O O @ 4 = i]
#"
U "
J"
* "
r.   