Ë
    îO´j1  ã                  óL  — d dl m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mZ ddlmZmZ ddlmZ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)é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)Úturn_list_params)ÚTurnÚTurnsÚ
AsyncTurnsc                  óš   — e Zd Zedd„«       Zed	d„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 d
d„Zeee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
        )ÚTurnsWithRawResponse©Úselfs    ú‚/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/beta/agents/sessions/turns.pyÚwith_raw_responsezTurns.with_raw_response   s   € ô $ DÓ)Ð)ó    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
        )ÚTurnsWithStreamingResponser!   s    r#   Úwith_streaming_responsezTurns.with_streaming_response"   s   € ô *¨$Ó/Ð/r%   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó¾   — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}| j                  t        d||¬«      t        ||||ddi¬	«      t        ¬
«      S )á1  Retrieves a turn's current status, timestamps, usage, and error.

        Returns 404 if
        the turn does not belong to the session. See
        [session turns](https://developers.openai.com/api/docs/guides/agents-api/sessions/manage#inspect-session-turns).

        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
        ú9Expected a non-empty value for `session_id` but received ú6Expected a non-empty value for `turn_id` but received úOpenAI-Betaú	agents=v1ú-/agents/sessions/{session_id}/turns/{turn_id}©Ú
session_idÚturn_idÚbearer_authT©r+   r,   r-   r.   Úsecurity©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r   r   ©r"   r8   r7   r+   r,   r-   r.   s          r#   ÚretrievezTurns.retrieve+   sŽ   € ñ6 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ&¨ÐM¸Ò8KÈÐMˆØ�y‰yÜÐIÐV`ÐjqÔrÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

ð 
	
r%   ©ÚafterÚlimitÚorderr+   r,   r-   r.   c               óî   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬	«      t        ¬
«      S ©a˜  Lists turns by creation time and turn ID.

        The after cursor is exclusive in the
        selected order. See
        [session turns](https://developers.openai.com/api/docs/guides/agents-api/sessions/manage#inspect-session-turns).

        Args:
          after: Return resources after this resource ID in the selected order.

          limit: The maximum number of resources to return, between 1 and 100. Defaults to 20.

          order: The order in which resources are returned. Defaults to `desc`.

              - `asc` - Returns resources in ascending order.
              - `desc` - Returns resources in descending order.

          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
        r1   r3   r4   z#/agents/sessions/{session_id}/turns)r7   )rE   rF   rG   r9   T)r+   r,   r-   r.   Úqueryr;   )Úpager=   Úmodel)	r@   Ú_get_api_listr   r   r   r   r   r   ÚTurnListParams©	r"   r7   rE   rF   rG   r+   r,   r-   r.   s	            r#   Úlistz
Turns.listW   s    € ñL ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐ?ÈJÔWÜ¤Ñ%Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð (¨Ð.ôô ð% "ó 
ð 	
r%   )Úreturnr    )rQ   r(   ©r8   Ústrr7   rS   r+   úHeaders | Noner,   úQuery | Noner-   úBody | Noner.   ú(float | httpx2.Timeout | None | NotGivenrQ   r   )r7   rS   rE   ú
str | OmitrF   ú
int | OmitrG   úLiteral['asc', 'desc'] | Omitr+   rT   r,   rU   r-   rV   r.   rW   rQ   zSyncCursorPage[Turn]©
Ú__name__Ú
__module__Ú__qualname__r   r$   r)   r   rC   r   rP   © r%   r#   r   r      sö   „ Øò*ó ð*ð ò0ó ð0ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
ó*
ð` !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ<
àð<
ð ð	<
ð
 ð<
ð -ð<
ð &ð<
ð "ð<
ð  ð<
ð :ð<
ð 
ô<
r%   c                  óš   — e Zd Zedd„«       Zed	d„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 d
d„Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	y)r   c                ó   — t        | «      S r   )ÚAsyncTurnsWithRawResponser!   s    r#   r$   zAsyncTurns.with_raw_response—   s   € ô )¨Ó.Ð.r%   c                ó   — t        | «      S r'   )ÚAsyncTurnsWithStreamingResponser!   s    r#   r)   z"AsyncTurns.with_streaming_response¡   s   € ô /¨tÓ4Ð4r%   Nr*   c             ƒ  óÚ   K  — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}| j                  t        d||¬«      t        ||||ddi¬	«      t        ¬
«      ƒ d{  –—† S 7 Œ­w)r0   r1   r2   r3   r4   r5   r6   r9   Tr:   r<   Nr?   rB   s          r#   rC   zAsyncTurns.retrieveª   sœ   è ø€ ñ6 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐUÐV]ÐU`ÐaÓbÐbØ&¨ÐM¸Ò8KÈÐMˆØ—Y‘YÜÐIÐV`ÐjqÔrÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

÷ 

ð 
	
ð 

ús   ‚A"A+Á$A)Á%A+rD   c               óî   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬	«      t        ¬
«      S rI   )	r@   rM   r   r   r   r   r   r   rN   rO   s	            r#   rP   zAsyncTurns.listÖ   s    € ñL ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐ?ÈJÔWÜ ¤Ñ&Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð (¨Ð.ôô ð% "ó 
ð 	
r%   )rQ   rb   )rQ   rd   rR   )r7   rS   rE   rX   rF   rY   rG   rZ   r+   rT   r,   rU   r-   rV   r.   rW   rQ   z+AsyncPaginator[Turn, AsyncCursorPage[Turn]]r[   r_   r%   r#   r   r   –   sö   „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
ó*
ð` !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ<
àð<
ð ð	<
ð
 ð<
ð -ð<
ð &ð<
ð "ð<
ð  ð<
ð :ð<
ð 
5ô<
r%   c                  ó   — e Zd Zdd„Zy)r    c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_turnsr   Úto_raw_response_wrapperrC   rP   ©r"   Úturnss     r#   Ú__init__zTurnsWithRawResponse.__init__  s=   € ØˆŒä(×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆ�	r%   N©rm   r   rQ   ÚNone©r\   r]   r^   rn   r_   r%   r#   r    r      ó   „ ô
r%   r    c                  ó   — e Zd Zdd„Zy)rb   c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ri   )rj   r   Úasync_to_raw_response_wrapperrC   rP   rl   s     r#   rn   z"AsyncTurnsWithRawResponse.__init__"  s=   € ØˆŒä(×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆ�	r%   N©rm   r   rQ   rp   rq   r_   r%   r#   rb   rb   !  rr   r%   rb   c                  ó   — e Zd Zdd„Zy)r(   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y ri   )rj   r   rC   rP   rl   s     r#   rn   z#TurnsWithStreamingResponse.__init__.  s1   € ØˆŒä4Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆ�	r%   Nro   rq   r_   r%   r#   r(   r(   -  rr   r%   r(   c                  ó   — e Zd Zdd„Zy)rd   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y ri   )rj   r   rC   rP   rl   s     r#   rn   z(AsyncTurnsWithStreamingResponse.__init__:  s1   € ØˆŒä:Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆ�	r%   Nrv   rq   r_   r%   r#   rd   rd   9  rr   r%   rd   )+Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.beta.agents.sessionsr   Útypes.beta.agents.sessions.turnr   Ú__all__r   r   r    rb   r(   rd   r_   r%   r#   ú<module>r‰      s…   ðõ #å %ã å "ß M× MÑ Mß 6Ý (ß <ß [ß ;ß BÝ <Ý 5à�LÐ
!€ô|
ˆOô |
ô~|
Ð!ô |
÷~	
ñ 	
÷	
ñ 	
÷	
ñ 	
÷	
ò 	
r%   