Ë
    îO´j¬X  ã                  ót  — d dl mZ 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mZmZ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l*m+Z+ ddgZ, G d„ de«      Z- G d„ de«      Z. G d„ d«      Z/ G d„ d«      Z0 G d„ d«      Z1 G d„ d«      Z2y)é    )Úannotations)ÚOptional)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚ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)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)Úartifact_list_params)ÚSessionArtifact)ÚSessionArtifactDeletedÚ	ArtifactsÚAsyncArtifactsc            	      óü   — e Zd Zed
d„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zeee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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
        )ÚArtifactsWithRawResponse©Úselfs    ú†/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/beta/agents/sessions/artifacts.pyÚwith_raw_responsezArtifacts.with_raw_response!   s   € ô (¨Ó-Ð-ó    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
        )ÚArtifactsWithStreamingResponser'   s    r)   Úwith_streaming_responsez!Artifacts.with_streaming_response+   s   € ô .¨dÓ3Ð3r+   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 immutable metadata for one durable session artifact.

        See
        [session artifacts](https://developers.openai.com/api/docs/guides/agents-api/environments/files#openai-hosted-artifacts).

        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 `artifact_id` but received úOpenAI-Betaú	agents=v1ú5/agents/sessions/{session_id}/artifacts/{artifact_id}©Ú
session_idÚartifact_idÚbearer_authT©r1   r2   r3   r4   Úsecurity©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r   r   ©r(   r>   r=   r1   r2   r3   r4   s          r)   ÚretrievezArtifacts.retrieve4   s’   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ�y‰yÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô $ð ó 
ð 	
r+   ©ÚafterÚenvironment_idÚlimitÚorderr1   r2   r3   r4   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 immutable artifacts published by completed hosted session turns.

        See
        [session artifacts](https://developers.openai.com/api/docs/guides/agents-api/environments/files#openai-hosted-artifacts).

        Args:
          after: Return artifacts after this immutable artifact ID.

          environment_id: Restrict the listing to artifacts produced by this environment.

          limit: The maximum number of artifacts to return, between 1 and 100.

          order: Sort by creation time and ID. Defaults to descending.

              - `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
        r7   r9   r:   z'/agents/sessions/{session_id}/artifacts)r=   )rK   rL   rM   rN   r?   T)r1   r2   r3   r4   ÚqueryrA   )ÚpagerC   Úmodel)	rF   Ú_get_api_listr   r   r   r   r   r   ÚArtifactListParams©
r(   r=   rK   rL   rM   rN   r1   r2   r3   r4   s
             r)   ÚlistzArtifacts.lista   s¤   € ñP ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐCÐPZÔ[Ü¤Ñ0Ü(Ø+Ø'Ø%ØÜ%à!&Ø*8Ø!&Ø!&ñ	ô )×;Ñ;óð (¨Ð.ôô  "ð' "ó 
ð 	
r+   c               ó¾   — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}| j                  t        d||¬«      t        ||||ddi¬	«      t        ¬
«      S )á0  
        Deletes an immutable session artifact without deleting its live environment file
        or original Files API object. See
        [session artifacts](https://developers.openai.com/api/docs/guides/agents-api/environments/files#openai-hosted-artifacts).

        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   r:   r;   r<   r?   Tr@   rB   ©rF   Ú_deleter   r   r    rH   s          r)   ÚdeletezArtifacts.delete¢   s’   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ�|‰|ÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô +ð ó 
ð 	
r+   c               óæ   — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}ddi|xs i ¥}| j                  t        d||¬«      t        ||||d	d
i¬«      t        j
                  ¬«      S )á  
        Downloads immutable session artifact bytes after the execution environment
        expires. See
        [session artifacts](https://developers.openai.com/api/docs/guides/agents-api/environments/files#openai-hosted-artifacts).

        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   ÚAcceptúapplication/octet-streamr9   r:   ú=/agents/sessions/{session_id}/artifacts/{artifact_id}/contentr<   r?   Tr@   rB   ©rF   rG   r   r   r   ÚHttpxBinaryResponseContentrH   s          r)   ÚcontentzArtifacts.contentÏ   s®   € ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ!Ð#=ÐWÀ-ÒBUÐSUÐWˆØ&¨ÐM¸Ò8KÈÐMˆØ�y‰yÜØOØ%Ø'ôô
 )Ø+Ø'Ø%ØØ'¨Ð.ôô %×?Ñ?ð ó 
ð 	
r+   )Úreturnr&   )re   r.   ©r>   Ústrr=   rg   r1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú(float | httpx2.Timeout | None | NotGivenre   r   )r=   rg   rK   úOptional[str] | OmitrL   rl   rM   úOptional[int] | OmitrN   úLiteral['asc', 'desc'] | Omitr1   rh   r2   ri   r3   rj   r4   rk   re   zSyncCursorPage[SessionArtifact]©r>   rg   r=   rg   r1   rh   r2   ri   r3   rj   r4   rk   re   r    ©r>   rg   r=   rg   r1   rh   r2   ri   r3   rj   r4   rk   re   z+_legacy_response.HttpxBinaryResponseContent©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rI   r   rW   r\   rd   © r+   r)   r!   r!       s³  „ Øò.ó ð.ð ò4ó ð4ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðb '+Ø/3Ø&*Ø/3ð )-Ø$(Ø"&Ø<Eñ?
àð?
ð $ð	?
ð
 -ð?
ð $ð?
ð -ð?
ð &ð?
ð "ð?
ð  ð?
ð :ð?
ð 
)ó?
ðP )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
 ó+
ðh )-Ø$(Ø"&Ø<Eñ.
àð.
ð ð	.
ð &ð.
ð "ð.
ð  ð.
ð :ð.
ð 
5ô.
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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y)r"   c                ó   — t        | «      S r%   )ÚAsyncArtifactsWithRawResponser'   s    r)   r*   z AsyncArtifacts.with_raw_response  s   € ô -¨TÓ2Ð2r+   c                ó   — t        | «      S r-   )Ú#AsyncArtifactsWithStreamingResponser'   s    r)   r/   z&AsyncArtifacts.with_streaming_response  s   € ô 3°4Ó8Ð8r+   Nr0   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)r6   r7   r8   r9   r:   r;   r<   r?   Tr@   rB   NrE   rH   s          r)   rI   zAsyncArtifacts.retrieve  s    è ø€ ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ—Y‘YÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô $ð ó 
÷ 
ð 	
ð 
úó   ‚A"A+Á$A)Á%A+rJ   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 rP   )	rF   rT   r   r   r   r   r   r   rU   rV   s
             r)   rW   zAsyncArtifacts.listA  s¤   € ñP ÜÐXÐYcÐXfÐgÓhÐhØ&¨ÐM¸Ò8KÈÐMˆØ×!Ñ!ÜÐCÐPZÔ[Ü ¤Ñ1Ü(Ø+Ø'Ø%ØÜ%à!&Ø*8Ø!&Ø!&ñ	ô )×;Ñ;óð (¨Ð.ôô  "ð' "ó 
ð 	
r+   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)rY   r7   r8   r9   r:   r;   r<   r?   Tr@   rB   NrZ   rH   s          r)   r\   zAsyncArtifacts.delete‚  s    è ø€ ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ&¨ÐM¸Ò8KÈÐMˆØ—\‘\ÜØGÐT^Ðlwôô )Ø+Ø'Ø%ØØ'¨Ð.ôô +ð "ó 
÷ 
ð 	
ð 
úr|   c             ƒ  ó  K  — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}ddi|xs i ¥}| j                  t        d||¬«      t        ||||d	d
i¬«      t        j
                  ¬«      ƒ d{  –—† S 7 Œ­w)r^   r7   r8   r_   r`   r9   r:   ra   r<   r?   Tr@   rB   Nrb   rH   s          r)   rd   zAsyncArtifacts.content¯  s¼   è ø€ ñ4 ÜÐXÐYcÐXfÐgÓhÐhÙÜÐYÐZeÐYhÐiÓjÐjØ!Ð#=ÐWÀ-ÒBUÐSUÐWˆØ&¨ÐM¸Ò8KÈÐMˆØ—Y‘YÜØOØ%Ø'ôô
 )Ø+Ø'Ø%ØØ'¨Ð.ôô %×?Ñ?ð ó 
÷ 
ð 	
ð 
ús   ‚A6A?Á8A=Á9A?)re   rx   )re   rz   rf   )r=   rg   rK   rl   rL   rl   rM   rm   rN   rn   r1   rh   r2   ri   r3   rj   r4   rk   re   zAAsyncPaginator[SessionArtifact, AsyncCursorPage[SessionArtifact]]ro   rp   rq   ru   r+   r)   r"   r"      s´  „ Øò3ó ð3ð ò9ó ð9ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
ó+
ðb '+Ø/3Ø&*Ø/3ð )-Ø$(Ø"&Ø<Eñ?
àð?
ð $ð	?
ð
 -ð?
ð $ð?
ð -ð?
ð &ð?
ð "ð?
ð  ð?
ð :ð?
ð 
Kó?
ðP )-Ø$(Ø"&Ø<Eñ+
àð+
ð ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
 ó+
ðh )-Ø$(Ø"&Ø<Eñ.
àð.
ð ð	.
ð &ð.
ð "ð.
ð  ð.
ð :ð.
ð 
5ô.
r+   c                  ó   — e Zd Zdd„Zy)r&   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y ©N)Ú
_artifactsr   Úto_raw_response_wrapperrI   rW   r\   rd   ©r(   Ú	artifactss     r)   Ú__init__z!ArtifactsWithRawResponse.__init__á  sy   € Ø#ˆŒä(×@Ñ@Ø×Ñó
ˆŒô %×<Ñ<Ø�N‰Nó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆŒô (×?Ñ?Ø×Ñó
ˆ�r+   N©r†   r!   re   ÚNone©rr   rs   rt   r‡   ru   r+   r)   r&   r&   à  ó   „ ô
r+   r&   c                  ó   — e Zd Zdd„Zy)rx   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r‚   )rƒ   r   Úasync_to_raw_response_wrapperrI   rW   r\   rd   r…   s     r)   r‡   z&AsyncArtifactsWithRawResponse.__init__ó  sy   € Ø#ˆŒä(×FÑFØ×Ñó
ˆŒô %×BÑBØ�N‰Nó
ˆŒ	ô '×DÑDØ×Ñó
ˆŒô (×EÑEØ×Ñó
ˆ�r+   N©r†   r"   re   r‰   rŠ   ru   r+   r)   rx   rx   ò  r‹   r+   rx   c                  ó   — e Zd Zdd„Zy)r.   c                óì   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  t        «      | _        y r‚   )rƒ   r   rI   rW   r\   r   rd   r   r…   s     r)   r‡   z'ArtifactsWithStreamingResponse.__init__  sd   € Ø#ˆŒä4Ø×Ñó
ˆŒô 1Ø�N‰Nó
ˆŒ	ô 3Ø×Ñó
ˆŒô ;Ø×ÑÜ%ó
ˆ�r+   Nrˆ   rŠ   ru   r+   r)   r.   r.     ó   „ ô
r+   r.   c                  ó   — e Zd Zdd„Zy)rz   c                óì   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  t        «      | _        y r‚   )rƒ   r   rI   rW   r\   r   rd   r   r…   s     r)   r‡   z,AsyncArtifactsWithStreamingResponse.__init__  se   € Ø#ˆŒä:Ø×Ñó
ˆŒô 7Ø�N‰Nó
ˆŒ	ô 9Ø×Ñó
ˆŒô AØ×ÑÜ*ó
ˆ�r+   Nr�   rŠ   ru   r+   r)   rz   rz     r’   r+   rz   )3Ú
__future__r   Útypingr   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r	   r
   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   r   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.beta.agents.sessionsr   Ú+types.beta.agents.sessions.session_artifactr   Ú3types.beta.agents.sessions.session_artifact_deletedr    Ú__all__r!   r"   r&   rx   r.   rz   ru   r+   r)   ú<module>r¥      s•   ðõ #å Ý %ã å "ß M× MÑ Mß 6Ý (ß <÷÷ ÷ <ß BÝ @Ý LÝ [àÐ(Ð
)€ô]
�ô ]
ô@]
Ð%ô ]
÷@
ñ 
÷$
ñ 
÷$
ñ 
÷&
ò 
r+   