Ë
    Fü´jŽd  ã                  ó   — d dl mZ d dlmZ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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'm(Z(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddgZ4 G d„ de«      Z5 G d„ de«      Z6 G d„ d«      Z7 G d„ d«      Z8 G d„ d«      Z9 G d„ d«      Z:y) é    )Úannotations)ÚAnyÚListÚIterableÚcast)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncConversationCursorPageÚAsyncConversationCursorPage)ÚAsyncPaginatorÚmake_request_options)Úitem_list_paramsÚitem_create_paramsÚitem_retrieve_params)ÚConversation)ÚResponseIncludable)ÚConversationItem)ÚResponseInputItemParam)ÚConversationItemListÚItemsÚ
AsyncItemsc            	      ó  — e Zd ZdZedd„«       Zedd„«       Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	e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y)r&   ú,Manage conversations and conversation items.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
        )ÚItemsWithRawResponse©Úselfs    úb/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/conversations/items.pyÚwith_raw_responsezItems.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
        )ÚItemsWithStreamingResponser-   s    r/   Úwith_streaming_responsezItems.with_streaming_response)   s   € ô *¨$Ó/Ð/r1   N©ÚincludeÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óô   — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      t        ||||t        d|it        j
                  «      ddi¬«      t        ¬	«      S )
ár  
        Create items in a conversation with the given ID.

        Args:
          items: The items to add to the conversation. You may add up to 20 items at a time.

          include: Additional fields to include in the response. See the `include` parameter for
              [listing Conversation items above](https://developers.openai.com/api/reference/resources/conversations/subresources/items/methods/list#%28resource%29%20conversations.items%20%3E%20%28method%29%20list%20%3E%20%28params%29%20default%20%3E%20%28param%29%20include%20%3E%20%28schema%29)
              for more information.

          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
        ú>Expected a non-empty value for `conversation_id` but received ú&/conversations/{conversation_id}/items©Úconversation_idÚitemsr7   Úbearer_authT©r8   r9   r:   r;   ÚqueryÚsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚItemCreateParamsr   r%   ©r.   rA   rB   r7   r8   r9   r:   r;   s           r/   ÚcreatezItems.create2   s‹   € ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ�z‰zÜÐBÐTcÔdÜ  '¨5Ð!1Ô3E×3VÑ3VÓWÜ(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<N×<_Ñ<_Ó`Ø'¨Ð.ôô )ð ó 
ð 	
r1   c               ó  — |st        d|›�«      ‚|st        d|›�«      ‚t        t        | j                  t	        d||¬«      t        ||||t        d|it        j                  «      ddi¬«      t        t        t        «      ¬	«      «      S )
á  
        Get a single item from a conversation with the given IDs.

        Args:
          include: Additional fields to include in the response. See the `include` parameter for
              [listing Conversation items above](https://developers.openai.com/api/reference/resources/conversations/subresources/items/methods/list#%28resource%29%20conversations.items%20%3E%20%28method%29%20list%20%3E%20%28params%29%20default%20%3E%20%28param%29%20include%20%3E%20%28schema%29)
              for more information.

          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
        r>   ú6Expected a non-empty value for `item_id` but received ú0/conversations/{conversation_id}/items/{item_id}©rA   Úitem_idr7   rC   TrD   ©rI   rJ   )
rK   r   r#   Ú_getr   r   r   r    ÚItemRetrieveParamsr   ©r.   rU   rA   r7   r8   r9   r:   r;   s           r/   ÚretrievezItems.retrievea   s§   € ñ: ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbÜÜØ�I‰IÜØFÐXgÐqxôô -Ø"/Ø +Ø)Ø#Ü)¨9°gÐ*>Ô@T×@gÑ@gÓhØ+¨TÐ2ôô œSÔ"2Ó3ð ó ó
ð 	
r1   ©Úafterr7   ÚlimitÚorderr8   r9   r:   r;   c               óø   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        t        t        «      ¬«      S ©	aä  
        List all items for a conversation with the given ID.

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

          include: Specify additional output data to include in the model response. Currently
              supported values are:

              - `web_search_call.action.sources`: Include the sources of the web search tool
                call.
              - `code_interpreter_call.outputs`: Includes the outputs of python code execution
                in code interpreter tool call items.
              - `computer_call_output.output.image_url`: Include image urls from the computer
                call output.
              - `file_search_call.results`: Include the search results of the file search tool
                call.
              - `message.input_image.image_url`: Include image urls from the input message.
              - `message.output_text.logprobs`: Include logprobs with assistant messages.
              - `reasoning.encrypted_content`: Includes an encrypted version of reasoning
                tokens in reasoning item outputs. This enables reasoning items to be used in
                multi-turn conversations when using the Responses API statelessly (like when
                the `store` parameter is set to `false`, or when an organization is enrolled
                in the zero data retention program).

          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
        r>   r?   r@   )r\   r7   r]   r^   rC   TrD   )ÚpagerI   Úmodel)rK   Ú_get_api_listr   r   r#   r   r   r   ÚItemListParamsr   r   ©
r.   rA   r\   r7   r]   r^   r8   r9   r:   r;   s
             r/   Úlistz
Items.list”   s™   € ñp ÜÐ]Ð^mÐ]pÐqÓrÐrØ×!Ñ!ÜÐBÐTcÔdÜ+Ô,<Ñ=Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô %×3Ñ3óð (¨Ð.ôô  ”sÔ,Ó-ð' "ó 
ð 	
r1   ©r8   r9   r:   r;   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áj  
        Delete an item from a conversation with the given IDs.

        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
        r>   rR   rS   rT   rC   T©r8   r9   r:   r;   rF   rV   ©rK   Ú_deleter   r   r!   ©r.   rU   rA   r8   r9   r:   r;   s          r/   ÚdeletezItems.deleteä   s~   € ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|ÜØBÐTcÐmtôô )Ø+Ø'Ø%ØØ'¨Ð.ôô !ð ó 
ð 	
r1   )Úreturnr,   )ro   r4   ©rA   ÚstrrB   z Iterable[ResponseInputItemParam]r7   úList[ResponseIncludable] | Omitr8   úHeaders | Noner9   úQuery | Noner:   úBody | Noner;   ú(float | httpx2.Timeout | None | NotGivenro   r%   ©rU   rq   rA   rq   r7   rr   r8   rs   r9   rt   r:   ru   r;   rv   ro   r#   )rA   rq   r\   ú
str | Omitr7   rr   r]   ú
int | Omitr^   úLiteral['asc', 'desc'] | Omitr8   rs   r9   rt   r:   ru   r;   rv   ro   z,SyncConversationCursorPage[ConversationItem]©rU   rq   rA   rq   r8   rs   r9   rt   r:   ru   r;   rv   ro   r!   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r0   r5   r   r   rO   rZ   rf   rn   © r1   r/   r&   r&      sß  „ Ù6àò*ó ð*ð ò0ó ð0ð 48ð )-Ø$(Ø"&Ø<Eñ-
àð-
ð 0ð	-
ð
 1ð-
ð &ð-
ð "ð-
ð  ð-
ð :ð-
ð 
ó-
ðh 48ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð ð	1
ð
 1ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðn !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø<EñN
àðN
ð ð	N
ð
 1ðN
ð ðN
ð -ðN
ð &ðN
ð "ðN
ð  ðN
ð :ðN
ð 
6óN
ðn )-Ø$(Ø"&Ø<Eñ(
àð(
ð ð	(
ð &ð(
ð "ð(
ð  ð(
ð :ð(
ð 
ô(
r1   c            	      ó  — e Zd ZdZedd„«       Zedd„«       Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	e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y)r'   r)   c                ó   — t        | «      S r+   )ÚAsyncItemsWithRawResponser-   s    r/   r0   zAsyncItems.with_raw_response  s   € ô )¨Ó.Ð.r1   c                ó   — t        | «      S r3   )ÚAsyncItemsWithStreamingResponser-   s    r/   r5   z"AsyncItems.with_streaming_response  s   € ô /¨tÓ4Ð4r1   Nr6   c             ƒ  ó8  K  — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||t        d|it        j
                  «      ƒ d{  –—† ddi¬	«      t        ¬
«      ƒ d{  –—† S 7 ŒJ7 Œ 7 Œ­w)r=   r>   r?   r@   rB   Nr7   rC   TrD   rG   )rK   rL   r   r   r   rM   r   r%   rN   s           r/   rO   zAsyncItems.create%  sª   è ø€ ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ—Z‘ZÜÐBÐTcÔdÜ,¨g°uÐ-=Ô?Q×?bÑ?bÓc×cÜ(Ø+Ø'Ø%ØÜ1°9¸gÐ2FÔHZ×HkÑHkÓl×lØ'¨Ð.ôô )ð  ó 
÷ 
ð 	
àcøð møð
ús6   ‚ABÁ	B
Á
+BÁ5BÁ6BÂBÂBÂBÂBc             ƒ  óH  K  — |st        d|›�«      ‚|st        d|›�«      ‚t        t        | j                  t	        d||¬«      t        ||||t        d|it        j                  «      ƒ d{  –—† ddi¬	«      t        t        t        «      ¬
«      ƒ d{  –—† «      S 7 Œ07 Œ
­w)rQ   r>   rR   rS   rT   r7   NrC   TrD   rV   )
rK   r   r#   rW   r   r   r   r    rX   r   rY   s           r/   rZ   zAsyncItems.retrieveT  s¿   è ø€ ñ: ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbÜÜØ—)‘)ÜØFÐXgÐqxôô -Ø"/Ø +Ø)Ø#Ü 5°yÀ'Ð6JÔL`×LsÑLsÓ t×tØ+¨TÐ2ôô œSÔ"2Ó3ð ó ÷ ó
ð 	
ð uøðús$   ‚A+B"Á-BÁ.'B"ÂB 
Â	B"Â B"r[   c               óø   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        t        t        «      ¬«      S r`   )rK   rc   r   r   r#   r   r   r   rd   r   r   re   s
             r/   rf   zAsyncItems.list‡  s™   € ñp ÜÐ]Ð^mÐ]pÐqÓrÐrØ×!Ñ!ÜÐBÐTcÔdÜ,Ô-=Ñ>Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô %×3Ñ3óð (¨Ð.ôô  ”sÔ,Ó-ð' "ó 
ð 	
r1   rg   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
ri   r>   rR   rS   rT   rC   Trj   rV   Nrk   rm   s          r/   rn   zAsyncItems.delete×  sŒ   è ø€ ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\ÜØBÐTcÐmtôô )Ø+Ø'Ø%ØØ'¨Ð.ôô !ð "ó 
÷ 
ð 	
ð 
ús   ‚AA!ÁAÁA!)ro   r„   )ro   r†   rp   rw   )rA   rq   r\   rx   r7   rr   r]   ry   r^   rz   r8   rs   r9   rt   r:   ru   r;   rv   ro   zOAsyncPaginator[ConversationItem, AsyncConversationCursorPage[ConversationItem]]r{   r|   r�   r1   r/   r'   r'     sà  „ Ù6àò/ó ð/ð ò5ó ð5ð 48ð )-Ø$(Ø"&Ø<Eñ-
àð-
ð 0ð	-
ð
 1ð-
ð &ð-
ð "ð-
ð  ð-
ð :ð-
ð 
ó-
ðh 48ð )-Ø$(Ø"&Ø<Eñ1
àð1
ð ð	1
ð
 1ð1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
ó1
ðn !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø<EñN
àðN
ð ð	N
ð
 1ðN
ð ðN
ð -ðN
ð &ðN
ð "ðN
ð  ðN
ð :ðN
ð 
YóN
ðn )-Ø$(Ø"&Ø<Eñ(
àð(
ð ð	(
ð &ð(
ð "ð(
ð  ð(
ð :ð(
ð 
ô(
r1   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)Ú_itemsr
   Úto_raw_response_wrapperrO   rZ   rf   rn   ©r.   rB   s     r/   Ú__init__zItemsWithRawResponse.__init__  ss   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r1   N©rB   r&   ro   ÚNone©r}   r~   r   r‘   r�   r1   r/   r,   r,     ó   „ ô
r1   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 r�   )rŽ   r
   Úasync_to_raw_response_wrapperrO   rZ   rf   rn   r�   s     r/   r‘   z"AsyncItemsWithRawResponse.__init__  ss   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r1   N©rB   r'   ro   r“   r”   r�   r1   r/   r„   r„     r•   r1   r„   c                  ó   — e Zd Zdd„Zy)r4   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r�   )rŽ   r   rO   rZ   rf   rn   r�   s     r/   r‘   z#ItemsWithStreamingResponse.__init__'  s[   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r1   Nr’   r”   r�   r1   r/   r4   r4   &  r•   r1   r4   c                  ó   — e Zd Zdd„Zy)r†   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r�   )rŽ   r   rO   rZ   rf   rn   r�   s     r/   r‘   z(AsyncItemsWithStreamingResponse.__init__9  s[   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r1   Nr™   r”   r�   r1   r/   r†   r†   8  r•   r1   r†   );Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   Úhttpx2Ú r
   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.conversationsr   r   r    Ú types.conversations.conversationr!   Ú#types.responses.response_includabler"   Ú%types.conversations.conversation_itemr#   Ú)types.responses.response_input_item_paramr$   Ú*types.conversations.conversation_item_listr%   Ú__all__r&   r'   r,   r„   r4   r†   r�   r1   r/   ú<module>r±      s�   ðõ #ç ,Ó ,Ý %ã å  ß K× KÑ Kß KÑ KÝ &ß :ß Yß Qß @ß ]Ñ ]Ý <Ý EÝ EÝ OÝ Nà�LÐ
!€ôp
ˆOô p
ôfp
Ð!ô p
÷f
ñ 
÷$
ñ 
÷$
ñ 
÷$
ò 
r1   