
    .hJ                       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      Z5y)    )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y)r$   c                ,    t        | j                        S N)r	   _clientselfs    m/var/www/html/axiom-chatbot/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1r.   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_response0   s     2$77r.   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-   r8   r9   r:   r;   r<   bodyoptionscast_to)_postr   r   ConversationCreateParamsr   r!   r+   r-   r8   r9   r:   r;   r<   s          r,   createzConversations.create9   sV    D zz " ( +CC )+Q[el !  
 	
r.   rA   c          	     r    |st        d|      | j                  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/rA   rD   rE   
ValueError_getr   r!   r+   conversation_idr9   r:   r;   r<   s         r,   retrievezConversations.retrievej   sU    . ]^m]pqrryyo./(+Q[el !  
 	
r.   c          
         |st        d|      | j                  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
        rL   rM   r8   rA   rB   )rP   rF   r   r   ConversationUpdateParamsr   r!   r+   rS   r8   r9   r:   r;   r<   s          r,   updatezConversations.update   sk    > ]^m]pqrrzzo./ *h!79S9l9lm(+Q[el !  
 	
r.   c          	     r    |st        d|      | j                  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
        rL   rM   rA   rN   rP   _deleter   r#   rR   s         r,   deletezConversations.delete   sU    0 ]^m]pqrr||o./(+Q[el 0  
 	
r.   )returnr	   )r_   r1   )r_   r5   r-   z1Optional[Iterable[ResponseInputItemParam]] | Omitr8   zOptional[Metadata] | Omitr9   Headers | Noner:   Query | Noner;   Body | Noner<   'float | httpx.Timeout | None | NotGivenr_   r!   rS   strr9   ra   r:   rb   r;   rc   r<   rd   r_   r!   rS   rf   r8   zOptional[Metadata]r9   ra   r:   rb   r;   rc   r<   rd   r_   r!   rS   rf   r9   ra   r:   rb   r;   rc   r<   rd   r_   r#   __name__
__module____qualname__r   r-   r2   r6   r   r   rI   rT   rY   r^    r.   r,   r$   r$   !   s   # # 2 2 8 8 DH.2 )-$("&;D/
 A/
 ,	/
 &/
 "/
  /
 9/
 
/
n )-$("&;D

 &
 "
  
 9
 

P )-$("&;D(
(
 %	(
 &(
 "(
  (
 9(
 
(
` )-$("&;D 
 
 & 
 " 
   
 9 
 
% 
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y)r%   c                ,    t        | j                        S r(   )r
   r)   r*   s    r,   r-   zAsyncConversations.items   s    $,,''r.   c                    t        |       S r0   )!AsyncConversationsWithRawResponser*   s    r,   r2   z$AsyncConversations.with_raw_response   s     166r.   c                    t        |       S r4   )'AsyncConversationsWithStreamingResponser*   s    r,   r6   z*AsyncConversations.with_streaming_response   s     7t<<r.   Nr7   c          
        K   | j                  dt        ||dt        j                         d{   t	        ||||      t
               d{   S 7 $7 w)r>   r?   r@   NrA   rB   )rF   r   r   rG   r   r!   rH   s          r,   rI   zAsyncConversations.create   so     D ZZ," ( +CC  )+Q[el !   
 
 	

s!   -AA
AAAArA   c          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)rK   rL   rM   rA   rN   NrO   rR   s         r,   rT   zAsyncConversations.retrieve!  sc     . ]^m]pqrrYYo./(+Q[el !  
 
 	
 
   <AAAc          
        K   |st        d|      | j                  d| t        d|it        j                         d{   t        ||||      t               d{   S 7 $7 w)rV   rL   rM   r8   NrA   rB   )rP   rF   r   r   rW   r   r!   rX   s          r,   rY   zAsyncConversations.updateB  s     > ]^m]pqrrZZo./,X&(B([([  )+Q[el !   	
 	
 		
	
s#   ?A*A&
A*!A("A*(A*c          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)r[   rL   rM   rA   rN   Nr\   rR   s         r,   r^   zAsyncConversations.deleten  sc     0 ]^m]pqrr\\o./(+Q[el 0 " 
 
 	
 
rv   )r_   r
   )r_   rq   )r_   rs   r`   re   rg   rh   ri   rm   r.   r,   r%   r%      s   ( ( 7 7 = = DH.2 )-$("&;D/
 A/
 ,	/
 &/
 "/
  /
 9/
 
/
n )-$("&;D

 &
 "
  
 9
 

P )-$("&;D*
*
 %	*
 &*
 "*
  *
 9*
 
*
d )-$("&;D 
 
 & 
 " 
   
 9 
 
% 
r.   c                  &    e Zd ZddZedd       Zy)r1   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r(   )_conversationsr   to_raw_response_wrapperrI   rT   rY   r^   r+   conversationss     r,   __init__z%ConversationsWithRawResponse.__init__  s|    +&>>  
 )@@""
 '>>  
 '>>  
r.   c                @    t        | j                  j                        S r(   )r   r{   r-   r*   s    r,   r-   z"ConversationsWithRawResponse.items  s    #D$7$7$=$=>>r.   Nr~   r$   r_   None)r_   r   rj   rk   rl   r   r   r-   rm   r.   r,   r1   r1     s    
  ? ?r.   r1   c                  &    e Zd ZddZedd       Zy)rq   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r(   )r{   r   async_to_raw_response_wrapperrI   rT   rY   r^   r}   s     r,   r   z*AsyncConversationsWithRawResponse.__init__  s|    +&DD  
 )FF""
 'DD  
 'DD  
r.   c                @    t        | j                  j                        S r(   )r   r{   r-   r*   s    r,   r-   z'AsyncConversationsWithRawResponse.items  s    ()<)<)B)BCCr.   Nr~   r%   r_   r   )r_   r   r   rm   r.   r,   rq   rq     s    
  D Dr.   rq   c                  &    e Zd ZddZedd       Zy)r5   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r(   )r{   r   rI   rT   rY   r^   r}   s     r,   r   z+ConversationsWithStreamingResponse.__init__  sd    +2  
 5""
 3  
 3  
r.   c                @    t        | j                  j                        S r(   )r   r{   r-   r*   s    r,   r-   z(ConversationsWithStreamingResponse.items  s    )$*=*=*C*CDDr.   Nr   )r_   r   r   rm   r.   r,   r5   r5     s    
  E Er.   r5   c                  &    e Zd ZddZedd       Zy)rs   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r(   )r{   r   rI   rT   rY   r^   r}   s     r,   r   z0AsyncConversationsWithStreamingResponse.__init__  sd    +8  
 ;""
 9  
 9  
r.   c                @    t        | j                  j                        S r(   )r   r{   r-   r*   s    r,   r-   z-AsyncConversationsWithStreamingResponse.items  s    .t/B/B/H/HIIr.   Nr   )r_   r   r   rm   r.   r,   rs   rs     s    
  J Jr.   rs   )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%   r1   rq   r5   rs   rm   r.   r,   <module>r      s    # %     L K K < & : Y 0 Y 4 < O \0
1t
O t
nv
) v
r? ?,D D,E E,J Jr.   