Ë
    Fü´ja#  ã                  ól  — d dl mZ d dlmZmZ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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«      Z0y)é    )Úannotations)ÚAnyÚListÚcast)Ú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)Úinput_item_list_params)ÚResponseItem)ÚResponseIncludableÚ
InputItemsÚAsyncInputItemsc            	      óv   — e Zd ZdZedd„«       Zedd„«       Zeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	d„Z	y)
r   ú"Create and manage model responses.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
        )ÚInputItemsWithRawResponse©Úselfs    úd/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/responses/input_items.pyÚwith_raw_responsezInputItems.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
        )ÚInputItemsWithStreamingResponser&   s    r(   Úwith_streaming_responsez"InputItems.with_streaming_response&   s   € ô /¨tÓ4Ð4r*   N©ÚafterÚincludeÚlimitÚorderÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óø   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        t        t        «      ¬«      S ©	aª  
        Returns a list of input items for a given response.

        Args:
          after: An item ID to list items after, used in pagination.

          include: Additional fields to include in the response. See the `include` parameter for
              Response creation above for more information.

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          order: The order to return the input items in. Default is `desc`.

              - `asc`: Return the input items in ascending order.
              - `desc`: Return the input items 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
        z:Expected a non-empty value for `response_id` but received z$/responses/{response_id}/input_items)Úresponse_id)r0   r1   r2   r3   Úbearer_authT)r4   r5   r6   r7   ÚqueryÚsecurity)ÚpageÚoptionsÚmodel)Ú
ValueErrorÚ_get_api_listr   r   r   r   r   r   ÚInputItemListParamsr   r   ©
r'   r:   r0   r1   r2   r3   r4   r5   r6   r7   s
             r(   ÚlistzInputItems.list/   s–   € ñP ÜÐYÐZeÐYhÐiÓjÐjØ×!Ñ!ÜÐ@ÈkÔZÜ¤Ñ-Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô +×>Ñ>óð (¨Ð.ôô  ”sœLÓ)ð' "ó 
ð 	
r*   )Úreturnr%   )rF   r-   )r:   Ústrr0   ú
str | Omitr1   úList[ResponseIncludable] | Omitr2   ú
int | Omitr3   úLiteral['asc', 'desc'] | Omitr4   úHeaders | Noner5   úQuery | Noner6   úBody | Noner7   ú(float | httpx2.Timeout | None | NotGivenrF   zSyncCursorPage[ResponseItem]©
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r)   r.   r   r   rE   © r*   r(   r   r      s®   „ Ù,àò/ó ð/ð ò5ó ð5ð !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ>
àð>
ð ð	>
ð
 1ð>
ð ð>
ð -ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
&ô>
r*   c            	      óv   — e Zd ZdZedd„«       Zedd„«       Zeeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	d„Z	y)
r    r"   c                ó   — t        | «      S r$   )ÚAsyncInputItemsWithRawResponser&   s    r(   r)   z!AsyncInputItems.with_raw_responses   s   € ô .¨dÓ3Ð3r*   c                ó   — t        | «      S r,   )Ú$AsyncInputItemsWithStreamingResponser&   s    r(   r.   z'AsyncInputItems.with_streaming_response}   s   € ô 4°DÓ9Ð9r*   Nr/   c               óø   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        t        t        «      ¬«      S r9   )rA   rB   r   r   r   r   r   r   rC   r   r   rD   s
             r(   rE   zAsyncInputItems.list†   s–   € ñP ÜÐYÐZeÐYhÐiÓjÐjØ×!Ñ!ÜÐ@ÈkÔZÜ ¤Ñ.Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô +×>Ñ>óð (¨Ð.ôô  ”sœLÓ)ð' "ó 
ð 	
r*   )rF   rX   )rF   rZ   )r:   rG   r0   rH   r1   rI   r2   rJ   r3   rK   r4   rL   r5   rM   r6   rN   r7   rO   rF   z;AsyncPaginator[ResponseItem, AsyncCursorPage[ResponseItem]]rP   rU   r*   r(   r    r    p   s¯   „ Ù,àò4ó ð4ð ò:ó ð:ð !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ>
àð>
ð ð	>
ð
 1ð>
ð ð>
ð -ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
Eô>
r*   c                  ó   — e Zd Zdd„Zy)r%   c                óZ   — || _         t        j                  |j                  «      | _        y ©N)Ú_input_itemsr	   Úto_raw_response_wrapperrE   ©r'   Úinput_itemss     r(   Ú__init__z"InputItemsWithRawResponse.__init__È   s%   € Ø'ˆÔä$×<Ñ<Ø×Ñó
ˆ�	r*   N©rb   r   rF   ÚNone©rQ   rR   rS   rc   rU   r*   r(   r%   r%   Ç   ó   „ ô
r*   r%   c                  ó   — e Zd Zdd„Zy)rX   c                óZ   — || _         t        j                  |j                  «      | _        y r^   )r_   r	   Úasync_to_raw_response_wrapperrE   ra   s     r(   rc   z'AsyncInputItemsWithRawResponse.__init__Ñ   s%   € Ø'ˆÔä$×BÑBØ×Ñó
ˆ�	r*   N©rb   r    rF   re   rf   rU   r*   r(   rX   rX   Ð   rg   r*   rX   c                  ó   — e Zd Zdd„Zy)r-   c                óF   — || _         t        |j                  «      | _        y r^   )r_   r   rE   ra   s     r(   rc   z(InputItemsWithStreamingResponse.__init__Ú   s   € Ø'ˆÔä0Ø×Ñó
ˆ�	r*   Nrd   rf   rU   r*   r(   r-   r-   Ù   rg   r*   r-   c                  ó   — e Zd Zdd„Zy)rZ   c                óF   — || _         t        |j                  «      | _        y r^   )r_   r   rE   ra   s     r(   rc   z-AsyncInputItemsWithStreamingResponse.__init__ã   s   € Ø'ˆÔä6Ø×Ñó
ˆ�	r*   Nrk   rf   rU   r*   r(   rZ   rZ   â   rg   r*   rZ   )1Ú
__future__r   Útypingr   r   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.responsesr   Útypes.responses.response_itemr   Ú#types.responses.response_includabler   Ú__all__r   r    r%   rX   r-   rZ   rU   r*   r(   ú<module>r€      s�   ðõ #ç "Ñ "Ý %ã å  ß K× KÑ Kß 4Ý &ß :ß Yß 9ß @Ý 5Ý 9Ý EàÐ*Ð
+€ôT
�ô T
ônT
Ð&ô T
÷n
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r*   