Ë
    ²Œj¡]  ã                  óœ  — 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 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l/m0Z0 ddl1m2Z2 ddgZ3 G d„ de«      Z4 G d„ de«      Z5 G d„ d«      Z6 G d„ d«      Z7 G d„ d«      Z8 G d„ d«      Z9y) é    )Úannotations)ÚAnyÚListÚIterableÚcast)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Ú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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%   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    ún/var/www/html/Fitness-lenito-AI-main/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   € ô *¨$Ó/Ð/r/   N©ÚincludeÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óà   — |st        d|›�«      ‚| j                  d|› d�t        d|it        j                  «      t        ||||t        d|it        j                  «      ¬«      t        ¬«      S )áä  
        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://platform.openai.com/docs/api-reference/conversations/list-items#conversations_list_items-include)
              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/ú/itemsÚitemsr5   ©r6   r7   r8   r9   Úquery©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   ÚItemCreateParamsr   r$   ©r,   Úconversation_idr?   r5   r6   r7   r8   r9   s           r-   ÚcreatezItems.create0   s„   € ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ�z‰zØ˜oÐ.¨fÐ5Ü  '¨5Ð!1Ô3E×3VÑ3VÓWÜ(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<N×<_Ñ<_Ó`ôô )ð ó 
ð 	
r/   c               ó  — |st        d|›�«      ‚|st        d|›�«      ‚t        t        | j                  d|› d|› �t	        ||||t        d|it        j                  «      ¬«      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://platform.openai.com/docs/api-reference/conversations/list-items#conversations_list_items-include)
              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 r=   ú/items/r5   r@   ©rD   rE   )	rF   r   r"   Ú_getr   r   r   ÚItemRetrieveParamsr   ©r,   Úitem_idrJ   r5   r6   r7   r8   r9   s           r-   ÚretrievezItems.retrieve^   s�   € ñ: ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbÜÜØ�I‰IØ! /Ð!2°'¸'¸ÐCÜ,Ø"/Ø +Ø)Ø#Ü)¨9°gÐ*>Ô@T×@gÑ@gÓhôô œSÔ"2Ó3ð ó 
ó
ð 	
r/   ©Úafterr5   ÚlimitÚorderr6   r7   r8   r9   c               óä   — |st        d|›�«      ‚| j                  d|› d�t        t           t	        ||||	t        ||||dœt        j                  «      ¬«      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>   )rW   r5   rX   rY   r@   )ÚpagerD   Úmodel)
rF   Ú_get_api_listr   r"   r   r   r   ÚItemListParamsr   r   ©
r,   rJ   rW   r5   rX   rY   r6   r7   r8   r9   s
             r-   Úlistz
Items.listŽ   s�   € ñp ÜÐ]Ð^mÐ]pÐqÓrÐrØ×!Ñ!Ø˜oÐ.¨fÐ5Ü+Ô,<Ñ=Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô %×3Ñ3óôô ”sÔ,Ó-ð% "ó 
ð 	
r/   ©r6   r7   r8   r9   c          	     ó˜   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  d|› d|› �t        ||||¬«      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<   rN   r=   rO   rb   rP   ©rF   Ú_deleter   r    ©r,   rT   rJ   r6   r7   r8   r9   s          r-   ÚdeletezItems.deleteÝ   ss   € ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|Ø˜oÐ.¨g°g°YÐ?Ü(Ø+¸ÐQ[Ðelôô !ð ó 
ð 	
r/   )Úreturnr*   )ri   r2   ©rJ   Ústrr?   z Iterable[ResponseInputItemParam]r5   úList[ResponseIncludable] | Omitr6   úHeaders | Noner7   úQuery | Noner8   úBody | Noner9   ú'float | httpx.Timeout | None | NotGivenri   r$   ©rT   rk   rJ   rk   r5   rl   r6   rm   r7   rn   r8   ro   r9   rp   ri   r"   )rJ   rk   rW   ú
str | Omitr5   rl   rX   ú
int | OmitrY   úLiteral['asc', 'desc'] | Omitr6   rm   r7   rn   r8   ro   r9   rp   ri   z,SyncConversationCursorPage[ConversationItem]©rT   rk   rJ   rk   r6   rm   r7   rn   r8   ro   r9   rp   ri   r    ©Ú__name__Ú
__module__Ú__qualname__r   r.   r3   r   r   rK   rU   ra   rh   © r/   r-   r%   r%      sÜ  „ Øò*ó ð*ð ò0ó ð0ð 48ð )-Ø$(Ø"&Ø;Dñ,
àð,
ð 0ð	,
ð
 1ð,
ð &ð,
ð "ð,
ð  ð,
ð 9ð,
ð 
ó,
ðf 48ð )-Ø$(Ø"&Ø;Dñ.
àð.
ð ð	.
ð
 1ð.
ð &ð.
ð "ð.
ð  ð.
ð 9ð.
ð 
ó.
ðh !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø;DñM
àðM
ð ð	M
ð
 1ðM
ð ðM
ð -ðM
ð &ðM
ð "ðM
ð  ðM
ð 9ðM
ð 
6óM
ðl )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ô"
r/   c            	      ó  — e 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&   c                ó   — t        | «      S r)   )ÚAsyncItemsWithRawResponser+   s    r-   r.   zAsyncItems.with_raw_response  s   € ô )¨Ó.Ð.r/   c                ó   — t        | «      S r1   )ÚAsyncItemsWithStreamingResponser+   s    r-   r3   z"AsyncItems.with_streaming_response  s   € ô /¨tÓ4Ð4r/   Nr4   c             ƒ  ó$  K  — |st        d|›�«      ‚| j                  d|› d�t        d|it        j                  «      ƒ d{  –—† t        ||||t        d|it        j                  «      ƒ d{  –—† ¬«      t        ¬«      ƒ d{  –—† S 7 ŒG7 Œ7 Œ­w)	r;   r<   r=   r>   r?   Nr5   r@   rB   )rF   rG   r   r   rH   r   r$   rI   s           r-   rK   zAsyncItems.create  s£   è ø€ ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ—Z‘ZØ˜oÐ.¨fÐ5Ü,¨g°uÐ-=Ô?Q×?bÑ?bÓc×cÜ(Ø+Ø'Ø%ØÜ1°9¸gÐ2FÔHZ×HkÑHkÓl×lôô )ð  ó 
÷ 
ð 	
àcøð møð
ús6   ‚A BÁB

Á+BÁ.BÁ/BÂBÂBÂBÂBc             ƒ  ó6  K  — |st        d|›�«      ‚|st        d|›�«      ‚t        t        | j                  d|› d|› �t	        ||||t        d|it        j                  «      ƒ d{  –—† ¬«      t        t        t        «      ¬«      ƒ d{  –—† «      S 7 Œ-7 Œ
­w)	rM   r<   rN   r=   rO   r5   Nr@   rP   )	rF   r   r"   rQ   r   r   r   rR   r   rS   s           r-   rU   zAsyncItems.retrieveD  sµ   è ø€ ñ: ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbÜÜØ—)‘)Ø! /Ð!2°'¸'¸ÐCÜ,Ø"/Ø +Ø)Ø#Ü 5°yÀ'Ð6JÔL`×LsÑLsÓ t×tôô œSÔ"2Ó3ð ó 
÷ 
ó
ð 	
ð uøð
ús$   ‚A%BÁ'BÁ($BÂB
Â	BÂBrV   c               óä   — |st        d|›�«      ‚| j                  d|› d�t        t           t	        ||||	t        ||||dœt        j                  «      ¬«      t        t        t        «      ¬«      S r[   )
rF   r^   r   r"   r   r   r   r_   r   r   r`   s
             r-   ra   zAsyncItems.listt  s�   € ñp ÜÐ]Ð^mÐ]pÐqÓrÐrØ×!Ñ!Ø˜oÐ.¨fÐ5Ü,Ô-=Ñ>Ü(Ø+Ø'Ø%ØÜ%à!&Ø#*Ø!&Ø!&ñ	ô %×3Ñ3óôô ”sÔ,Ó-ð% "ó 
ð 	
r/   rb   c          	   ƒ  ó´   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  d|› d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rd   r<   rN   r=   rO   rb   rP   Nre   rg   s          r-   rh   zAsyncItems.deleteÃ  s�   è ø€ ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrÙÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\Ø˜oÐ.¨g°g°YÐ?Ü(Ø+¸ÐQ[Ðelôô !ð "ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁA)ri   r}   )ri   r   rj   rq   )rJ   rk   rW   rr   r5   rl   rX   rs   rY   rt   r6   rm   r7   rn   r8   ro   r9   rp   ri   zOAsyncPaginator[ConversationItem, AsyncConversationCursorPage[ConversationItem]]ru   rv   rz   r/   r-   r&   r&     sÝ  „ Øò/ó ð/ð ò5ó ð5ð 48ð )-Ø$(Ø"&Ø;Dñ,
àð,
ð 0ð	,
ð
 1ð,
ð &ð,
ð "ð,
ð  ð,
ð 9ð,
ð 
ó,
ðf 48ð )-Ø$(Ø"&Ø;Dñ.
àð.
ð ð	.
ð
 1ð.
ð &ð.
ð "ð.
ð  ð.
ð 9ð.
ð 
ó.
ðh !Ø37Ø Ø/3ð )-Ø$(Ø"&Ø;DñM
àðM
ð ð	M
ð
 1ðM
ð ðM
ð -ðM
ð &ðM
ð "ðM
ð  ðM
ð 9ðM
ð 
YóM
ðl )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ô"
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)Ú_itemsr
   Úto_raw_response_wrapperrK   rU   ra   rh   ©r,   r?   s     r-   Ú__init__zItemsWithRawResponse.__init__é  ss   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r/   N©r?   r%   ri   ÚNone©rw   rx   ry   rŠ   rz   r/   r-   r*   r*   è  ó   „ ô
r/   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_wrapperrK   rU   ra   rh   r‰   s     r-   rŠ   z"AsyncItemsWithRawResponse.__init__û  ss   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r/   N©r?   r&   ri   rŒ   r�   rz   r/   r-   r}   r}   ú  rŽ   r/   r}   c                  ó   — e Zd Zdd„Zy)r2   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r†   )r‡   r   rK   rU   ra   rh   r‰   s     r-   rŠ   z#ItemsWithStreamingResponse.__init__  s[   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r/   Nr‹   r�   rz   r/   r-   r2   r2     rŽ   r/   r2   c                  ó   — e Zd Zdd„Zy)r   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r†   )r‡   r   rK   rU   ra   rh   r‰   s     r-   rŠ   z(AsyncItemsWithStreamingResponse.__init__  s[   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r/   Nr’   r�   rz   r/   r-   r   r     rŽ   r/   r   ):Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   ÚhttpxÚ r
   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   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}   r2   r   rz   r/   r-   Ú<module>rª      sš   ðõ #ç ,Ó ,Ý %ã å  ß K× KÑ Kß <Ý &ß :ß Yß Qß @ß ]Ñ ]Ý <Ý EÝ EÝ OÝ Nà�LÐ
!€ôc
ˆOô c
ôLc
Ð!ô c
÷L
ñ 
÷$
ñ 
÷$
ñ 
÷$
ò 
r/   