Ë
    ¼ßÍiÊM  ã                  óˆ  — d dl mZ d dlmZ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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$ ddl%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddgZ0 G d„ de«      Z1 G d„ de«      Z2 G d„ d«      Z3 G d„ d«      Z4 G d„ d«      Z5 G d„ d«      Z6y)é    )Úannotations)ÚIterableÚOptionalNé   )Ú_legacy_responseé   )ÚItemsÚ
AsyncItemsÚItemsWithRawResponseÚAsyncItemsWithRawResponseÚItemsWithStreamingResponseÚAsyncItemsWithStreamingResponse)Ú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)Úmake_request_options)Úconversation_create_paramsÚconversation_update_params)ÚMetadata)ÚConversation)ÚResponseInputItemParam)ÚConversationDeletedResourceÚConversationsÚAsyncConversationsc                  óú   — e Zd ZdZedd„«       Zedd„«       Zedd„«       Z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ddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r%   ú,Manage conversations and conversation items.c                ó,   — t        | j                  «      S ©r(   )r	   Ú_client©Úselfs    úx/root/rosshost/parking-map/parking-api/venv/lib/python3.12/site-packages/openai/resources/conversations/conversations.pyÚitemszConversations.items$   s   € ô �T—\‘\Ó"Ð"ó    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
        )ÚConversationsWithRawResponser,   s    r.   Úwith_raw_responsezConversations.with_raw_response)   s   € ô ,¨DÓ1Ð1r0   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
        )Ú"ConversationsWithStreamingResponser,   s    r.   Úwith_streaming_responsez%Conversations.with_streaming_response3   s   € ô 2°$Ó7Ð7r0   N©r/   ÚmetadataÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     ó„   — | j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      S )áX  
        Create a conversation.

        Args:
          items: Initial items to include in the conversation context. You may add up to 20 items
              at a time.

          metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
              for storing additional information about the object in a structured format, and
              querying for objects via API or the dashboard.

              Keys are strings with a maximum length of 64 characters. Values are strings with
              a maximum length of 512 characters.

          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
        ú/conversations©r/   r:   ©r;   r<   r=   r>   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚConversationCreateParamsr   r"   ©r-   r/   r:   r;   r<   r=   r>   s          r.   ÚcreatezConversations.create<   sV   € ðD �z‰zØÜ à"Ø (ñô +×CÑCóô )Ø+¸ÐQ[Ðelôô !ð ó 
ð 	
r0   rC   c          	     ó‚   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||¬«      t        ¬«      S )áF  
        Get a conversation

        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
        ú>Expected a non-empty value for `conversation_id` but received ú /conversations/{conversation_id}©Úconversation_idrC   ©rF   rG   ©Ú
ValueErrorÚ_getr   r   r"   ©r-   rQ   r;   r<   r=   r>   s         r.   ÚretrievezConversations.retrievem   sU   € ñ. ÜÐ]Ð^mÐ]pÐqÓrÐrØ�y‰yÜÐ<ÈoÔ^Ü(Ø+¸ÐQ[Ðelôô !ð ó 
ð 	
r0   c          
     ó¸   — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      t        ||||¬«      t        ¬«      S )áÛ  
        Update a conversation

        Args:
          metadata: Set of 16 key-value pairs that can be attached to an object. This can be useful
              for storing additional information about the object in a structured format, and
              querying for objects via API or the dashboard.

              Keys are strings with a maximum length of 64 characters. Values are strings with
              a maximum length of 512 characters.

          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
        rN   rO   rP   r:   rC   rD   )rT   rH   r   r   r    ÚConversationUpdateParamsr   r"   ©r-   rQ   r:   r;   r<   r=   r>   s          r.   ÚupdatezConversations.updateŽ   sk   € ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ�z‰zÜÐ<ÈoÔ^Ü  *¨hÐ!7Ô9S×9lÑ9lÓmÜ(Ø+¸ÐQ[Ðelôô !ð ó 
ð 	
r0   c          	     ó‚   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||¬«      t        ¬«      S )áy  Delete a conversation.

        Items in the conversation will not be deleted.

        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
        rN   rO   rP   rC   rR   ©rT   Ú_deleter   r   r$   rV   s         r.   ÚdeletezConversations.delete¸   sU   € ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrØ�|‰|ÜÐ<ÈoÔ^Ü(Ø+¸ÐQ[Ðelôô 0ð ó 
ð 	
r0   )Úreturnr	   )rb   r3   )rb   r7   ©r/   z1Optional[Iterable[ResponseInputItemParam]] | Omitr:   zOptional[Metadata] | Omitr;   úHeaders | Noner<   úQuery | Noner=   úBody | Noner>   ú'float | httpx.Timeout | None | NotGivenrb   r"   ©rQ   Ústrr;   rd   r<   re   r=   rf   r>   rg   rb   r"   ©rQ   ri   r:   zOptional[Metadata]r;   rd   r<   re   r=   rf   r>   rg   rb   r"   ©rQ   ri   r;   rd   r<   re   r=   rf   r>   rg   rb   r$   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r/   r4   r8   r   r   rK   rW   r\   ra   © r0   r.   r%   r%   !   s—  „ Ù6àò#ó ð#ð ò2ó ð2ð ò8ó ð8ð DHØ.2ð )-Ø$(Ø"&Ø;Dñ/
ð Að/
ð ,ð	/
ð &ð/
ð "ð/
ð  ð/
ð 9ð/
ð 
ó/
ðn )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðP )-Ø$(Ø"&Ø;Dñ(
àð(
ð %ð	(
ð &ð(
ð "ð(
ð  ð(
ð 9ð(
ð 
ó(
ð` )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
%ô 
r0   c                  óú   — e Zd ZdZedd„«       Zedd„«       Zedd„«       Z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ddde	dœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r&   r(   c                ó,   — t        | j                  «      S r*   )r
   r+   r,   s    r.   r/   zAsyncConversations.itemsÞ   s   € ô ˜$Ÿ,™,Ó'Ð'r0   c                ó   — t        | «      S r2   )Ú!AsyncConversationsWithRawResponser,   s    r.   r4   z$AsyncConversations.with_raw_responseã   s   € ô 1°Ó6Ð6r0   c                ó   — t        | «      S r6   )Ú'AsyncConversationsWithStreamingResponser,   s    r.   r8   z*AsyncConversations.with_streaming_responseí   s   € ô 7°tÓ<Ð<r0   Nr9   c          
   ƒ  ó´   K  — | j                  dt        ||dœt        j                  «      ƒ d{  –—† t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)r@   rA   rB   NrC   rD   )rH   r   r   rI   r   r"   rJ   s          r.   rK   zAsyncConversations.createö   so   è ø€ ðD —Z‘ZØÜ,à"Ø (ñô +×CÑCó÷ ô )Ø+¸ÐQ[Ðelôô !ð  ó 
÷ 
ð 	
ðøð
ús!   ‚-A¯A
°AÁAÁAÁArC   c          	   ƒ  óž   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rM   rN   rO   rP   rC   rR   NrS   rV   s         r.   rW   zAsyncConversations.retrieve'  sc   è ø€ ñ. ÜÐ]Ð^mÐ]pÐqÓrÐrØ—Y‘YÜÐ<ÈoÔ^Ü(Ø+¸ÐQ[Ðelôô !ð ó 
÷ 
ð 	
ð 
úó   ‚AAÁAÁAc          
   ƒ  óè   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)rY   rN   rO   rP   r:   NrC   rD   )rT   rH   r   r   r    rZ   r   r"   r[   s          r.   r\   zAsyncConversations.updateH  s‰   è ø€ ñ> ÜÐ]Ð^mÐ]pÐqÓrÐrØ—Z‘ZÜÐ<ÈoÔ^Ü,Ø˜XÐ&Ô(B×([Ñ([ó÷ ô )Ø+¸ÐQ[Ðelôô !ð  ó 	
÷ 	
ð 		
ðøð	
ús$   ‚AA2Á	A.
Á
A2Á)A0Á*A2Á0A2c          	   ƒ  óž   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r^   rN   rO   rP   rC   rR   Nr_   rV   s         r.   ra   zAsyncConversations.deletet  sc   è ø€ ñ0 ÜÐ]Ð^mÐ]pÐqÓrÐrØ—\‘\ÜÐ<ÈoÔ^Ü(Ø+¸ÐQ[Ðelôô 0ð "ó 
÷ 
ð 	
ð 
úrz   )rb   r
   )rb   ru   )rb   rw   rc   rh   rj   rk   rl   rq   r0   r.   r&   r&   Û   s—  „ Ù6àò(ó ð(ð ò7ó ð7ð ò=ó ð=ð DHØ.2ð )-Ø$(Ø"&Ø;Dñ/
ð Að/
ð ,ð	/
ð &ð/
ð "ð/
ð  ð/
ð 9ð/
ð 
ó/
ðn )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðP )-Ø$(Ø"&Ø;Dñ*
àð*
ð %ð	*
ð &ð*
ð "ð*
ð  ð*
ð 9ð*
ð 
ó*
ðd )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
%ô 
r0   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r3   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_conversationsr   Úto_raw_response_wrapperrK   rW   r\   ra   ©r-   Úconversationss     r.   Ú__init__z%ConversationsWithRawResponse.__init__˜  s|   € Ø+ˆÔä&×>Ñ>Ø× Ñ ó
ˆŒô )×@Ñ@Ø×"Ñ"ó
ˆŒô '×>Ñ>Ø× Ñ ó
ˆŒô '×>Ñ>Ø× Ñ ó
ˆ�r0   c                ó@   — t        | j                  j                  «      S r*   )r   r€   r/   r,   s    r.   r/   z"ConversationsWithRawResponse.items¨  s   € ô $ D×$7Ñ$7×$=Ñ$=Ó>Ð>r0   N©rƒ   r%   rb   ÚNone)rb   r   ©rm   rn   ro   r„   r   r/   rq   r0   r.   r3   r3   —  s   „ ó
ð  ò?ó ñ?r0   r3   c                  ó&   — e Zd Zdd„Zedd„«       Zy)ru   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r   )r€   r   Úasync_to_raw_response_wrapperrK   rW   r\   ra   r‚   s     r.   r„   z*AsyncConversationsWithRawResponse.__init__¯  s|   € Ø+ˆÔä&×DÑDØ× Ñ ó
ˆŒô )×FÑFØ×"Ñ"ó
ˆŒô '×DÑDØ× Ñ ó
ˆŒô '×DÑDØ× Ñ ó
ˆ�r0   c                ó@   — t        | j                  j                  «      S r*   )r   r€   r/   r,   s    r.   r/   z'AsyncConversationsWithRawResponse.items¿  s   € ô )¨×)<Ñ)<×)BÑ)BÓCÐCr0   N©rƒ   r&   rb   r‡   )rb   r   rˆ   rq   r0   r.   ru   ru   ®  s   „ ó
ð  òDó ñDr0   ru   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r7   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r   )r€   r   rK   rW   r\   ra   r‚   s     r.   r„   z+ConversationsWithStreamingResponse.__init__Æ  sd   € Ø+ˆÔä2Ø× Ñ ó
ˆŒô 5Ø×"Ñ"ó
ˆŒô 3Ø× Ñ ó
ˆŒô 3Ø× Ñ ó
ˆ�r0   c                ó@   — t        | j                  j                  «      S r*   )r   r€   r/   r,   s    r.   r/   z(ConversationsWithStreamingResponse.itemsÖ  s   € ô *¨$×*=Ñ*=×*CÑ*CÓDÐDr0   Nr†   )rb   r   rˆ   rq   r0   r.   r7   r7   Å  s   „ ó
ð  òEó ñEr0   r7   c                  ó&   — e Zd Zdd„Zedd„«       Zy)rw   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r   )r€   r   rK   rW   r\   ra   r‚   s     r.   r„   z0AsyncConversationsWithStreamingResponse.__init__Ý  sd   € Ø+ˆÔä8Ø× Ñ ó
ˆŒô ;Ø×"Ñ"ó
ˆŒô 9Ø× Ñ ó
ˆŒô 9Ø× Ñ ó
ˆ�r0   c                ó@   — t        | j                  j                  «      S r*   )r   r€   r/   r,   s    r.   r/   z-AsyncConversationsWithStreamingResponse.itemsí  s   € ô /¨t×/BÑ/B×/HÑ/HÓIÐIr0   Nr�   )rb   r   rˆ   rq   r0   r.   rw   rw   Ü  s   „ ó
ð  òJó ñJr0   rw   )7Ú
__future__r   Útypingr   r   ÚhttpxÚ r   r/   r	   r
   r   r   r   r   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.conversationsr   r    Útypes.shared_params.metadatar!   Ú types.conversations.conversationr"   Ú)types.responses.response_input_item_paramr#   Ú1types.conversations.conversation_deleted_resourcer$   Ú__all__r%   r&   r3   ru   r7   rw   rq   r0   r.   ú<module>r¤      s¢   ðõ #ç %ã å  ÷÷ ÷ L× KÑ Kß KÑ KÝ &ß :ß YÝ 0ß YÝ 4Ý <Ý OÝ \àÐ0Ð
1€ôw
�Oô w
ôty
Ð)ô y
÷x?ñ ?÷.Dñ D÷.Eñ E÷.Jò Jr0   