Ë
    îO´jW8  ã                  óŒ  — 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 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mZmZ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' ddl(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1 ddgZ2 G d„ de#«      Z3 G d„ de$«      Z4 G d„ d«      Z5 G d„ d«      Z6 G d„ d«      Z7 G d„ d«      Z8y)é    )Úannotations)ÚLiteralNé   )Ú_legacy_responseé   )ÚItemsÚ
AsyncItemsÚItemsWithRawResponseÚAsyncItemsWithRawResponseÚItemsWithStreamingResponseÚAsyncItemsWithStreamingResponse)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transform)ÚTurnsÚ
AsyncTurnsÚTurnsWithRawResponseÚAsyncTurnsWithRawResponseÚTurnsWithStreamingResponseÚAsyncTurnsWithStreamingResponse)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)ÚSubagent)Úsubagent_list_paramsÚ	SubagentsÚAsyncSubagentsc                  ó¾   — e Zd Zed
d„«       Zed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        | j                  «      S ©N)r   Ú_client©Úselfs    ú�/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/beta/agents/sessions/subagents/subagents.pyÚitemszSubagents.items(   ó   € ä�T—\‘\Ó"Ð"ó    c                ó,   — t        | j                  «      S r,   )r   r-   r.   s    r0   ÚturnszSubagents.turns,   r2   r3   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
        )ÚSubagentsWithRawResponser.   s    r0   Úwith_raw_responsezSubagents.with_raw_response0   s   € ô (¨Ó-Ð-r3   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
        )ÚSubagentsWithStreamingResponser.   s    r0   Úwith_streaming_responsez!Subagents.with_streaming_response:   s   € ô .¨dÓ3Ð3r3   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 )áË  Retrieves a subagent belonging to this session.

        See
        [subagent workflows](https://developers.openai.com/api/docs/guides/agents-api/multi-agent).

        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 ú:Expected a non-empty value for `subagent_id` but received úOpenAI-Betaú	agents=v1ú5/agents/sessions/{session_id}/subagents/{subagent_id}©Ú
session_idÚsubagent_idÚbearer_authT©r?   r@   rA   rB   Úsecurity©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r%   r&   ©r/   rL   rK   r?   r@   rA   rB   s          r0   ÚretrievezSubagents.retrieveC   s’   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ�y‰yÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 
ð 	
r3   ©ÚafterÚlimitÚorderr?   r@   rA   rB   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 ©aa  Lists subagents in a session, including nested and closed subagents.

        See
        [subagent workflows](https://developers.openai.com/api/docs/guides/agents-api/multi-agent).

        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
        rE   rG   rH   z'/agents/sessions/{session_id}/subagents)rK   )rY   rZ   r[   rM   T)r?   r@   rA   rB   ÚqueryrO   )ÚpagerQ   Úmodel)	rT   Ú_get_api_listr   r"   r&   r%   r   r'   ÚSubagentListParams©	r/   rK   rY   rZ   r[   r?   r@   rA   rB   s	            r0   ÚlistzSubagents.listp   s¡   € ñJ ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐCÐPZÔ[Ü¤Ñ)Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 )×;Ñ;óð (¨Ð.ôô ð% "ó 
ð 	
r3   )Úreturnr   )re   r   )re   r8   )re   r<   ©rL   ÚstrrK   rg   r?   úHeaders | Noner@   úQuery | NonerA   úBody | NonerB   ú(float | httpx2.Timeout | None | NotGivenre   r&   )rK   rg   rY   ú
str | OmitrZ   ú
int | Omitr[   úLiteral['asc', 'desc'] | Omitr?   rh   r@   ri   rA   rj   rB   rk   re   zSyncCursorPage[Subagent]©Ú__name__Ú
__module__Ú__qualname__r   r1   r5   r9   r=   r   rW   r   rd   © r3   r0   r(   r(   '   s  „ Øò#ó ð#ð ò#ó ð#ð ò.ó ð.ð ò4ó ð4ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðb !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ;
àð;
ð ð	;
ð
 ð;
ð -ð;
ð &ð;
ð "ð;
ð  ð;
ð :ð;
ð 
"ô;
r3   c                  ó¾   — e Zd Zed
d„«       Zed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        | j                  «      S r,   )r	   r-   r.   s    r0   r1   zAsyncSubagents.items¯   ó   € ä˜$Ÿ,™,Ó'Ð'r3   c                ó,   — t        | j                  «      S r,   )r   r-   r.   s    r0   r5   zAsyncSubagents.turns³   rv   r3   c                ó   — t        | «      S r7   )ÚAsyncSubagentsWithRawResponser.   s    r0   r9   z AsyncSubagents.with_raw_response·   s   € ô -¨TÓ2Ð2r3   c                ó   — t        | «      S r;   )Ú#AsyncSubagentsWithStreamingResponser.   s    r0   r=   z&AsyncSubagents.with_streaming_responseÁ   s   € ô 3°4Ó8Ð8r3   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)rD   rE   rF   rG   rH   rI   rJ   rM   TrN   rP   NrS   rV   s          r0   rW   zAsyncSubagents.retrieveÊ   s    è ø€ ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ—Y‘YÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 
÷ 
ð 	
ð 
ús   ‚A"A+Á$A)Á%A+rX   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 r]   )	rT   ra   r   r#   r&   r%   r   r'   rb   rc   s	            r0   rd   zAsyncSubagents.list÷   s¡   € ñJ ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐCÐPZÔ[Ü ¤Ñ*Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 )×;Ñ;óð (¨Ð.ôô ð% "ó 
ð 	
r3   )re   r	   )re   r   )re   ry   )re   r{   rf   )rK   rg   rY   rl   rZ   rm   r[   rn   r?   rh   r@   ri   rA   rj   rB   rk   re   z3AsyncPaginator[Subagent, AsyncCursorPage[Subagent]]ro   rs   r3   r0   r)   r)   ®   s  „ Øò(ó ð(ð ò(ó ð(ð ò3ó ð3ð ò9ó ð9ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðb !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ;
àð;
ð ð	;
ð
 ð;
ð -ð;
ð &ð;
ð "ð;
ð  ð;
ð :ð;
ð 
=ô;
r3   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r8   c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r,   )Ú
_subagentsr   Úto_raw_response_wrapperrW   rd   ©r/   Ú	subagentss     r0   Ú__init__z!SubagentsWithRawResponse.__init__6  s?   € Ø#ˆŒä(×@Ñ@Ø×Ñó
ˆŒô %×<Ñ<Ø�N‰Nó
ˆ�	r3   c                ó@   — t        | j                  j                  «      S r,   )r
   r€   r1   r.   s    r0   r1   zSubagentsWithRawResponse.items@  ó   € ä# D§O¡O×$9Ñ$9Ó:Ð:r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r5   r.   s    r0   r5   zSubagentsWithRawResponse.turnsD  r†   r3   N©rƒ   r(   re   ÚNone)re   r
   )re   r   ©rp   rq   rr   r„   r   r1   r5   rs   r3   r0   r8   r8   5  s/   „ ó
ð ò;ó ð;ð ò;ó ñ;r3   r8   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)ry   c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r,   )r€   r   Úasync_to_raw_response_wrapperrW   rd   r‚   s     r0   r„   z&AsyncSubagentsWithRawResponse.__init__J  s?   € Ø#ˆŒä(×FÑFØ×Ñó
ˆŒô %×BÑBØ�N‰Nó
ˆ�	r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r1   r.   s    r0   r1   z#AsyncSubagentsWithRawResponse.itemsT  ó   € ä(¨¯©×)>Ñ)>Ó?Ð?r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r5   r.   s    r0   r5   z#AsyncSubagentsWithRawResponse.turnsX  r�   r3   N©rƒ   r)   re   r‰   )re   r   )re   r   rŠ   rs   r3   r0   ry   ry   I  s3   „ ó
ð ò@ó ð@ð ò@ó ñ@r3   ry   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r<   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y r,   )r€   r    rW   rd   r‚   s     r0   r„   z'SubagentsWithStreamingResponse.__init__^  s3   € Ø#ˆŒä4Ø×Ñó
ˆŒô 1Ø�N‰Nó
ˆ�	r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r1   r.   s    r0   r1   z$SubagentsWithStreamingResponse.itemsh  ó   € ä)¨$¯/©/×*?Ñ*?Ó@Ð@r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r5   r.   s    r0   r5   z$SubagentsWithStreamingResponse.turnsl  r•   r3   Nrˆ   )re   r   )re   r   rŠ   rs   r3   r0   r<   r<   ]  s3   „ ó
ð òAó ðAð òAó ñAr3   r<   c                  ó8   — e Zd Zdd„Zedd„«       Zedd„«       Zy)r{   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y r,   )r€   r!   rW   rd   r‚   s     r0   r„   z,AsyncSubagentsWithStreamingResponse.__init__r  s3   € Ø#ˆŒä:Ø×Ñó
ˆŒô 7Ø�N‰Nó
ˆ�	r3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r1   r.   s    r0   r1   z)AsyncSubagentsWithStreamingResponse.items|  ó   € ä.¨t¯©×/DÑ/DÓEÐEr3   c                ó@   — t        | j                  j                  «      S r,   )r   r€   r5   r.   s    r0   r5   z)AsyncSubagentsWithStreamingResponse.turns€  rš   r3   Nr‘   )re   r   )re   r   rŠ   rs   r3   r0   r{   r{   q  s3   „ ó
ð òFó ðFð òFó ñFr3   r{   )9Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   r1   r   r	   r
   r   r   r   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   Úturns.turnsr   r   r   r   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser    r!   Ú
paginationr"   r#   Ú_base_clientr$   r%   Útypes.beta.subagentr&   Útypes.beta.agents.sessionsr'   Ú__all__r(   r)   r8   ry   r<   r{   rs   r3   r0   ú<module>r«      s¥   ðõ #å %ã å #÷÷ ÷ O× NÑ Nß 7÷÷ õ *ß =ß \ß <ß CÝ .Ý AàÐ(Ð
)€ôD
�ô D
ôND
Ð%ô D
÷N;ñ ;÷(@ñ @÷(Añ A÷(Fò Fr3   