Ë
    Fü´j\m  ã                  ó\  — 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mZ ddlmZmZmZ ddlmZ ddlmZmZ dd	lmZmZmZmZmZmZ dd
lmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddgZ) G d„ de«      Z* G d„ de«      Z+ G d„ d«      Z, G d„ d«      Z- G d„ d«      Z. G d„ d«      Z/y)é    )ÚannotationsNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNoneTypeÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)ÚStreamedBinaryAPIResponseÚAsyncStreamedBinaryAPIResponseÚto_streamed_response_wrapperÚ"async_to_streamed_response_wrapperÚ#to_custom_streamed_response_wrapperÚ)async_to_custom_streamed_response_wrapper)Úsession_fork_paramsÚsession_refer_paramsÚsession_accept_paramsÚsession_reject_params)Úmake_request_options)ÚSessionForkResponse)ÚMediaSessionForkConfigParamÚSessionsÚAsyncSessionsc                  óB  — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Ze	dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
dddedœ	 	 	 	 	 	 	 	 	 	 	 dd	„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r!   c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚSessionsWithRawResponse©Úselfs    ú\/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/live/sessions.pyÚwith_raw_responsezSessions.with_raw_response"   s   € ô ' tÓ,Ð,ó    c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )ÚSessionsWithStreamingResponser'   s    r)   Úwith_streaming_responsez Sessions.with_streaming_response,   s   € ô -¨TÓ2Ð2r+   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óÒ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬	«      t        ¬
«      S )á&  Accept an incoming SIP call.

        Supply session with type live, the model, and
        startup configuration. Before accepting calls, follow the
        [Live prompting guide](https://developers.openai.com/api/docs/guides/live-prompting)
        to write frontend conversation instructions and a separate backend prompt. SIP
        media format is negotiated; omit audio.format.

        Args:
          session: Model and startup configuration for the Live session that answers the incoming
              SIP call.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú9Expected a non-empty value for `session_id` but received ÚAcceptú*/*ú"/live/sessions/{session_id}/accept©Ú
session_idÚsessionÚbearer_authT©r1   r2   r3   r4   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚSessionAcceptParamsr   r
   ©r(   r<   r=   r1   r2   r3   r4   s          r)   ÚacceptzSessions.accept5   s‰   € ñ@ ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ�z‰zÜÐ>È:ÔVÜ  )¨WÐ!5Ô7L×7`Ñ7`ÓaÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 
ð 	
r+   c               ó°   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        j
                  ¬	«      S )
áë  
        Get Live session content

        Args:
          session_id: The ID of the stored Live session to download. Use the session ID returned when
              the session started with storage enabled.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r7   r8   úapplication/binaryú#/live/sessions/{session_id}/contentr;   r>   Tr?   ©rC   rD   ©rE   Ú_getr   r   r   ÚHttpxBinaryResponseContent©r(   r<   r1   r2   r3   r4   s         r)   Údownload_recordingzSessions.download_recordinge   sy   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ!Ð#7ÐQ¸MÒ<OÈRÐQˆØ�y‰yÜÐ?ÈJÔWÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô %×?Ñ?ð ó 

ð 
	
r+   ©r=   r1   r2   r3   r4   c               óÀ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||dœt        j
                  «      t        ||||ddi¬«      t        ¬«      S )	áƒ  
        Fork a stored Live session onto a new WebRTC connection.

        Args:
          transport: WebRTC transport with an SDP offer for the new connection to the forked session.

          session: Optional configuration overrides for the new Live session. Omit this object or
              send an empty object to inherit the stored session's settings.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r7   ú /live/sessions/{session_id}/forkr;   ©Ú	transportr=   r>   Tr?   rA   )rE   rF   r   r   r   ÚSessionForkParamsr   r   ©r(   r<   rY   r=   r1   r2   r3   r4   s           r)   ÚforkzSessions.forkŽ   s~   € ñ< ÜÐXÐYcÐXfÐgÓhÐhØ�z‰zÜÐ<ÈÔTÜ à!*Ø&ñô $×5Ñ5óô )Ø+Ø'Ø%ØØ'¨Ð.ôô (ð! ó 
ð 	
r+   c               óœ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      S )
á\  
        End a SIP call identified by session_id.

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r7   r8   r9   ú"/live/sessions/{session_id}/hangupr;   r>   Tr?   rN   ©rE   rF   r   r   r
   rR   s         r)   ÚhangupzSessions.hangupÁ   sr   € ñ. ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ�z‰zÜÐ>È:ÔVÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

ð 
	
r+   c               óÒ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬	«      t        ¬
«      S )á#  Transfer a SIP call to another destination.

        Supply a nonblank target_uri for the
        SIP Refer-To header.

        Args:
          target_uri: Nonblank URI for the SIP Refer-To header, such as tel:+14155550123 or
              sip:agent@example.com.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r7   r8   r9   ú!/live/sessions/{session_id}/referr;   Ú
target_urir>   Tr?   rA   )rE   rF   r   r   r   ÚSessionReferParamsr   r
   ©r(   r<   re   r1   r2   r3   r4   s          r)   ÚreferzSessions.referç   sˆ   € ñ: ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ�z‰zÜÐ=È*ÔUÜ  ,°
Ð!;Ô=Q×=dÑ=dÓeÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 
ð 	
r+   c               óÒ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬	«      t        ¬
«      S )áð  Reject an incoming SIP call.

        Send a required SIP rejection status_code between
        300 and 699.

        Args:
          status_code: SIP rejection status sent to the caller. This field is required.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r7   r8   r9   ú"/live/sessions/{session_id}/rejectr;   Ústatus_coder>   Tr?   rA   )rE   rF   r   r   r   ÚSessionRejectParamsr   r
   ©r(   r<   rl   r1   r2   r3   r4   s          r)   ÚrejectzSessions.reject  sˆ   € ñ8 ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ�z‰zÜÐ>È:ÔVÜ  -°Ð!=Ô?T×?hÑ?hÓiÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 
ð 	
r+   )Úreturnr&   )rp   r.   ©r<   Ústrr=   zsession_accept_params.Sessionr1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú(float | httpx2.Timeout | None | NotGivenrp   ÚNone©r<   rr   r1   rs   r2   rt   r3   ru   r4   rv   rp   z+_legacy_response.HttpxBinaryResponseContent©r<   rr   rY   zsession_fork_params.Transportr=   z"MediaSessionForkConfigParam | Omitr1   rs   r2   rt   r3   ru   r4   rv   rp   r   ©r<   rr   r1   rs   r2   rt   r3   ru   r4   rv   rp   rw   ©r<   rr   re   rr   r1   rs   r2   rt   r3   ru   r4   rv   rp   rw   ©r<   rr   rl   Úintr1   rs   r2   rt   r3   ru   r4   rv   rp   rw   ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rI   rS   r   r\   ra   rh   ro   © r+   r)   r!   r!   !   s2  „ Øò-ó ð-ð ò3ó ð3ð )-Ø$(Ø"&Ø<Eñ.
àð.
ð /ð	.
ð &ð.
ð "ð.
ð  ð.
ð :ð.
ð 
ó.
ðl )-Ø$(Ø"&Ø<Eñ'
àð'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
5ó'
ð\ 7;ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð 1ð	1
ð
 4ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðr )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ó$
ðZ )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðh )-Ø$(Ø"&Ø<Eñ*
àð*
ð ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
ô*
r+   c                  óB  — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Ze	dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
dddedœ	 	 	 	 	 	 	 	 	 	 	 dd	„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r"   c                ó   — t        | «      S r%   )ÚAsyncSessionsWithRawResponser'   s    r)   r*   zAsyncSessions.with_raw_responseB  s   € ô ,¨DÓ1Ð1r+   c                ó   — t        | «      S r-   )Ú"AsyncSessionsWithStreamingResponser'   s    r)   r/   z%AsyncSessions.with_streaming_responseL  s   € ô 2°$Ó7Ð7r+   Nr0   c             ƒ  ó  K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||dd	i¬
«      t        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)r6   r7   r8   r9   r:   r;   r=   Nr>   Tr?   rA   )rE   rF   r   r   r   rG   r   r
   rH   s          r)   rI   zAsyncSessions.acceptU  sž   è ø€ ñ@ ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ—Z‘ZÜÐ>È:ÔVÜ,¨i¸Ð-AÔCX×ClÑClÓm×mÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð  ó 
÷ 
ð 	
àmøð
úó$   ‚AA?ÁA;
Á"A?Á6A=Á7A?Á=A?c             ƒ  óÌ   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        j
                  ¬	«      ƒ d
{  –—† S 7 Œ­w)rK   r7   r8   rL   rM   r;   r>   Tr?   rN   NrO   rR   s         r)   rS   z AsyncSessions.download_recording…  s‡   è ø€ ñ4 ÜÐXÐYcÐXfÐgÓhÐhØ!Ð#7ÐQ¸MÒ<OÈRÐQˆØ—Y‘YÜÐ?ÈJÔWÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô %×?Ñ?ð ó 

÷ 

ð 
	
ð 

ús   ‚AA$ÁA"ÁA$rT   c             ƒ  óð   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||dœt        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
rV   r7   rW   r;   rX   Nr>   Tr?   rA   )rE   rF   r   r   r   rZ   r   r   r[   s           r)   r\   zAsyncSessions.fork®  s—   è ø€ ñ< ÜÐXÐYcÐXfÐgÓhÐhØ—Z‘ZÜÐ<ÈÔTÜ,à!*Ø&ñô $×5Ñ5ó÷ ô )Ø+Ø'Ø%ØØ'¨Ð.ôô (ð!  ó 
÷ 
ð 	
ðøð
ús$   ‚AA6Á
A2
Á"A6Á-A4Á.A6Á4A6c             ƒ  ó¸   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      ƒ d
{  –—† S 7 Œ­w)r^   r7   r8   r9   r_   r;   r>   Tr?   rN   Nr`   rR   s         r)   ra   zAsyncSessions.hangupá  s€   è ø€ ñ. ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ—Z‘ZÜÐ>È:ÔVÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð  ó 

÷ 

ð 
	
ð 

ús   ‚AAÁAÁAc             ƒ  ó  K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||dd	i¬
«      t        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rc   r7   r8   r9   rd   r;   re   Nr>   Tr?   rA   )rE   rF   r   r   r   rf   r   r
   rg   s          r)   rh   zAsyncSessions.refer  s�   è ø€ ñ: ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ—Z‘ZÜÐ=È*ÔUÜ,¨l¸JÐ-GÔI]×IpÑIpÓq×qÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð  ó 
÷ 
ð 	
àqøð
úr‰   c             ƒ  ó  K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||dd	i¬
«      t        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rj   r7   r8   r9   rk   r;   rl   Nr>   Tr?   rA   )rE   rF   r   r   r   rm   r   r
   rn   s          r)   ro   zAsyncSessions.reject4  s�   è ø€ ñ8 ÜÐXÐYcÐXfÐgÓhÐhØ! 5ÐB¨]Ò-@¸bÐBˆØ—Z‘ZÜÐ>È:ÔVÜ,¨m¸[Ð-IÔK`×KtÑKtÓu×uÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð  ó 
÷ 
ð 	
àuøð
úr‰   )rp   r…   )rp   r‡   rq   rx   ry   rz   r{   r|   r~   r‚   r+   r)   r"   r"   A  s2  „ Øò2ó ð2ð ò8ó ð8ð )-Ø$(Ø"&Ø<Eñ.
àð.
ð /ð	.
ð &ð.
ð "ð.
ð  ð.
ð :ð.
ð 
ó.
ðl )-Ø$(Ø"&Ø<Eñ'
àð'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
5ó'
ð\ 7;ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð 1ð	1
ð
 4ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðr )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ó$
ðZ )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðh )-Ø$(Ø"&Ø<Eñ*
àð*
ð ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
ô*
r+   c                  ó   — e Zd Zdd„Zy)r&   c                óÂ  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)	Ú	_sessionsr   Úto_raw_response_wrapperrI   rS   r\   ra   rh   ro   ©r(   Úsessionss     r)   Ú__init__z SessionsWithRawResponse.__init__b  s¬   € Ø!ˆŒä&×>Ñ>Ø�O‰Oó
ˆŒô #3×"JÑ"JØ×'Ñ'ó#
ˆÔô %×<Ñ<Ø�M‰Mó
ˆŒ	ô '×>Ñ>Ø�O‰Oó
ˆŒô &×=Ñ=Ø�N‰Nó
ˆŒ
ô '×>Ñ>Ø�O‰Oó
ˆ�r+   N©r•   r!   rp   rw   ©r   r€   r�   r–   r‚   r+   r)   r&   r&   a  ó   „ ô
r+   r&   c                  ó   — e Zd Zdd„Zy)r…   c                óÂ  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r‘   )	r’   r   Úasync_to_raw_response_wrapperrI   rS   r\   ra   rh   ro   r”   s     r)   r–   z%AsyncSessionsWithRawResponse.__init__z  s¬   € Ø!ˆŒä&×DÑDØ�O‰Oó
ˆŒô #3×"PÑ"PØ×'Ñ'ó#
ˆÔô %×BÑBØ�M‰Mó
ˆŒ	ô '×DÑDØ�O‰Oó
ˆŒô &×CÑCØ�N‰Nó
ˆŒ
ô '×DÑDØ�O‰Oó
ˆ�r+   N©r•   r"   rp   rw   r˜   r‚   r+   r)   r…   r…   y  r™   r+   r…   c                  ó   — e Zd Zdd„Zy)r.   c                óT  — || _         t        |j                  «      | _        t        |j                  t
        «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _	        y r‘   )
r’   r   rI   r   rS   r   r\   ra   rh   ro   r”   s     r)   r–   z&SessionsWithStreamingResponse.__init__’  sŒ   € Ø!ˆŒä2Ø�O‰Oó
ˆŒô #FØ×'Ñ'Ü%ó#
ˆÔô 1Ø�M‰Mó
ˆŒ	ô 3Ø�O‰Oó
ˆŒô 2Ø�N‰Nó
ˆŒ
ô 3Ø�O‰Oó
ˆ�r+   Nr—   r˜   r‚   r+   r)   r.   r.   ‘  ó   „ ô
r+   r.   c                  ó   — e Zd Zdd„Zy)r‡   c                óT  — || _         t        |j                  «      | _        t        |j                  t
        «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _	        y r‘   )
r’   r   rI   r   rS   r   r\   ra   rh   ro   r”   s     r)   r–   z+AsyncSessionsWithStreamingResponse.__init__«  sŒ   € Ø!ˆŒä8Ø�O‰Oó
ˆŒô #LØ×'Ñ'Ü*ó#
ˆÔô 7Ø�M‰Mó
ˆŒ	ô 9Ø�O‰Oó
ˆŒô 8Ø�N‰Nó
ˆŒ
ô 9Ø�O‰Oó
ˆ�r+   Nr�   r˜   r‚   r+   r)   r‡   r‡   ª  r    r+   r‡   )0Ú
__future__r   Úhttpx2Ú r   Ú_typesr   r   r   r	   r
   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   r   r   Ú
types.liver   r   r   r   Ú_base_clientr   Ú types.live.session_fork_responser   Ú*types.live.media_session_fork_config_paramr    Ú__all__r!   r"   r&   r…   r.   r‡   r‚   r+   r)   ú<module>r°      s•   ðõ #ã å  ß U× UÓ Uß KÑ KÝ &ß :÷÷ ÷ó õ 1Ý CÝ Uà�Ð
'€ô]
ˆô ]
ô@	]
Ð$ô ]
÷@	
ñ 
÷0
ñ 
÷0
ñ 
÷2
ò 
r+   