
    -2iJ                       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 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Z/ G d de          Z0 G d de          Z1 G d d          Z2 G d d          Z3 G d d          Z4 G d d          Z5dS )    )annotations)IterableOptionalN   )_legacy_response   )Items
AsyncItemsItemsWithRawResponseAsyncItemsWithRawResponseItemsWithStreamingResponseAsyncItemsWithStreamingResponse)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)make_request_options)conversation_create_paramsconversation_update_params)Metadata)Conversation)ResponseInputItemParam)ConversationDeletedResourceConversationsAsyncConversationsc                      e 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dS )'r$   returnr	   c                *    t          | j                  S N)r	   _clientselfs    k/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/openai/resources/conversations/conversations.pyitemszConversations.items"   s    T\"""    ConversationsWithRawResponsec                     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
        )r0   r+   s    r-   with_raw_responsezConversations.with_raw_response&   s     ,D111r/   "ConversationsWithStreamingResponsec                     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
        )r4   r+   s    r-   with_streaming_responsez%Conversations.with_streaming_response0   s     2$777r/   Nr.   metadataextra_headersextra_query
extra_bodytimeoutr.   1Optional[Iterable[ResponseInputItemParam]] | Omitr9   Optional[Metadata] | Omitr:   Headers | Noner;   Query | Noner<   Body | Noner=   'float | httpx.Timeout | None | NotGivenr!   c          
         |                      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.   r9   r:   r;   r<   r=   bodyoptionscast_to)_postr   r   ConversationCreateParamsr   r!   r,   r.   r9   r:   r;   r<   r=   s          r-   createzConversations.create9   sl    D zz " (  +C  )+Q[el   !  
 
 	
r/   rH   conversation_idstrc          	         |st          d|          |                     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/rH   rK   rL   
ValueError_getr   r!   r,   rQ   r:   r;   r<   r=   s         r-   retrievezConversations.retrievej   sm    .  	sq^mqqrrryy/o//(+Q[el   !  
 
 	
r/   Optional[Metadata]c          
         |st          d|          |                     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
        rU   rV   r9   rH   rI   )rY   rM   r   r   ConversationUpdateParamsr   r!   r,   rQ   r9   r:   r;   r<   r=   s          r-   updatezConversations.update   s    >  	sq^mqqrrrzz/o// *h!79S9lmm(+Q[el   !  
 
 	
r/   r#   c          	         |st          d|          |                     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
        rU   rV   rH   rW   rY   _deleter   r#   r[   s         r-   deletezConversations.delete   sm    0  	sq^mqqrrr||/o//(+Q[el   0  
 
 	
r/   )r'   r	   )r'   r0   )r'   r4   r.   r>   r9   r?   r:   r@   r;   rA   r<   rB   r=   rC   r'   r!   rQ   rR   r:   r@   r;   rA   r<   rB   r=   rC   r'   r!   rQ   rR   r9   r]   r:   r@   r;   rA   r<   rB   r=   rC   r'   r!   rQ   rR   r:   r@   r;   rA   r<   rB   r=   rC   r'   r#   __name__
__module____qualname__r   r.   r3   r7   r   r   rP   r\   rb   rg    r/   r-   r$   r$   !   s/       # # # _# 2 2 2 _2 8 8 8 _8 DH.2 )-$("&;D/
 /
 /
 /
 /
 /
n )-$("&;D
 
 
 
 
 
P )-$("&;D(
 (
 (
 (
 (
 (
` )-$("&;D 
  
  
  
  
  
  
  
r/   c                      e 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dS )'r%   r'   r
   c                *    t          | j                  S r)   )r
   r*   r+   s    r-   r.   zAsyncConversations.items   s    $,'''r/   !AsyncConversationsWithRawResponsec                     t          |           S r2   )rs   r+   s    r-   r3   z$AsyncConversations.with_raw_response   s     1666r/   'AsyncConversationsWithStreamingResponsec                     t          |           S r6   )ru   r+   s    r-   r7   z*AsyncConversations.with_streaming_response   s     7t<<<r/   Nr8   r.   r>   r9   r?   r:   r@   r;   rA   r<   rB   r=   rC   r!   c          
        K   |                      dt          ||dt          j                   d{V t	          ||||          t
                     d{V S )rE   rF   rG   NrH   rI   )rM   r   r   rN   r   r!   rO   s          r-   rP   zAsyncConversations.create   s      D ZZ," (  +C        )+Q[el   !   
 
 
 
 
 
 
 
 	
r/   rH   rQ   rR   c          	        K   |st          d|          |                     d| t          ||||          t                     d{V S )rT   rU   rV   rH   rW   NrX   r[   s         r-   r\   zAsyncConversations.retrieve!  s      .  	sq^mqqrrrYY/o//(+Q[el   !  
 
 
 
 
 
 
 
 	
r/   r]   c          
        K   |st          d|          |                     d| t          d|it          j                   d{V t          ||||          t                     d{V S )r_   rU   rV   r9   NrH   rI   )rY   rM   r   r   r`   r   r!   ra   s          r-   rb   zAsyncConversations.updateB  s      >  	sq^mqqrrrZZ/o//,X&(B([        )+Q[el   !   	
 	
 	
 	
 	
 	
 	
 	
 		
r/   r#   c          	        K   |st          d|          |                     d| t          ||||          t                     d{V S )rd   rU   rV   rH   rW   Nre   r[   s         r-   rg   zAsyncConversations.deleten  s      0  	sq^mqqrrr\\/o//(+Q[el   0 " 
 
 
 
 
 
 
 
 	
r/   )r'   r
   )r'   rs   )r'   ru   rh   ri   rj   rk   rl   rp   r/   r-   r%   r%      s/       ( ( ( _( 7 7 7 _7 = = = _= DH.2 )-$("&;D/
 /
 /
 /
 /
 /
n )-$("&;D
 
 
 
 
 
P )-$("&;D*
 *
 *
 *
 *
 *
d )-$("&;D 
  
  
  
  
  
  
  
r/   c                  .    e Zd Zd	dZed
d            ZdS )r0   conversationsr$   r'   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r)   )_conversationsr   to_raw_response_wrapperrP   r\   rb   rg   r,   r|   s     r-   __init__z%ConversationsWithRawResponse.__init__  s|    +&> 
 
 )@"
 
 '> 
 
 '> 
 
r/   r   c                4    t          | j        j                  S r)   )r   r   r.   r+   s    r-   r.   z"ConversationsWithRawResponse.items  s    #D$7$=>>>r/   Nr|   r$   r'   r}   )r'   r   rm   rn   ro   r   r   r.   rp   r/   r-   r0   r0     sH        
 
 
 
  ? ? ? _? ? ?r/   r0   c                  .    e Zd Zd	dZed
d            ZdS )rs   r|   r%   r'   r}   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r)   )r   r   async_to_raw_response_wrapperrP   r\   rb   rg   r   s     r-   r   z*AsyncConversationsWithRawResponse.__init__  s|    +&D 
 
 )F"
 
 'D 
 
 'D 
 
r/   r   c                4    t          | j        j                  S r)   )r   r   r.   r+   s    r-   r.   z'AsyncConversationsWithRawResponse.items  s    ()<)BCCCr/   Nr|   r%   r'   r}   )r'   r   r   rp   r/   r-   rs   rs     sN        
 
 
 
  D D D _D D Dr/   rs   c                  .    e Zd Zd	dZed
d            ZdS )r4   r|   r$   r'   r}   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r)   )r   r   rP   r\   rb   rg   r   s     r-   r   z+ConversationsWithStreamingResponse.__init__  sp    +2 
 
 5"
 
 3 
 
 3 
 
r/   r   c                4    t          | j        j                  S r)   )r   r   r.   r+   s    r-   r.   z(ConversationsWithStreamingResponse.items  s    )$*=*CDDDr/   Nr   )r'   r   r   rp   r/   r-   r4   r4     sN        
 
 
 
  E E E _E E Er/   r4   c                  .    e Zd Zd	dZed
d            ZdS )ru   r|   r%   r'   r}   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r)   )r   r   rP   r\   rb   rg   r   s     r-   r   z0AsyncConversationsWithStreamingResponse.__init__  sp    +8 
 
 ;"
 
 9 
 
 9 
 
r/   r   c                4    t          | j        j                  S r)   )r   r   r.   r+   s    r-   r.   z-AsyncConversationsWithStreamingResponse.items  s    .t/B/HIIIr/   Nr   )r'   r   r   rp   r/   r-   ru   ru     sN        
 
 
 
  J J J _J J Jr/   ru   )6
__future__r   typingr   r   httpx r   r.   r	   r
   r   r   r   r   _typesr   r   r   r   r   r   r   _utilsr   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%   r0   rs   r4   ru   rp   r/   r-   <module>r      s   # " " " " " % % % % % % % %                             L K K K K K K K K K K K K K K K K K < < < < < < < < & & & & & & : : : : : : : : Y Y Y Y Y Y Y Y 0 0 0 0 0 0 Y Y Y Y Y Y Y Y 4 4 4 4 4 4 < < < < < < O O O O O O \ \ \ \ \ \0
1t
 t
 t
 t
 t
O t
 t
 t
nv
 v
 v
 v
 v
) v
 v
 v
r? ? ? ? ? ? ? ?,D D D D D D D D,E E E E E E E E,J J J J J J J J J Jr/   