
    -2imN                       d dl mZ d dl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 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$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddgZ+ G d de          Z, G d de          Z- G d d          Z. G d d          Z/ G d d          Z0 G d d          Z1dS )    )annotations)Anycast)LiteralN   )_legacy_response)BodyOmitQueryHeadersNotGivenomit	not_given)maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncConversationCursorPageAsyncConversationCursorPage)AsyncPaginatormake_request_options)thread_list_paramsthread_list_items_params)ChatKitThread)ThreadDeleteResponse)DataThreadsAsyncThreadsc            
          e Zd Zed$d            Zed%d            Zdddedd&dZeeeeeddded	d'dZ	dddedd(d Z
eeeeddded!d)d#ZdS )*r   returnThreadsWithRawResponsec                     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
        )r#   selfs    d/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/openai/resources/beta/chatkit/threads.pywith_raw_responsezThreads.with_raw_response   s     &d+++    ThreadsWithStreamingResponsec                     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
        )r+   r&   s    r(   with_streaming_responsezThreads.with_streaming_response%   s     ,D111r*   Nextra_headersextra_query
extra_bodytimeout	thread_idstrr0   Headers | Noner1   Query | Noner2   Body | Noner3   'float | httpx.Timeout | None | NotGivenr   c          	         |st          d|          ddi|pi }|                     d| t          ||||          t                    S )M  
        Retrieve a ChatKit thread

        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
        8Expected a non-empty value for `thread_id` but received OpenAI-Betachatkit_beta=v1/chatkit/threads/r/   optionscast_to
ValueError_getr   r   r'   r4   r0   r1   r2   r3   s         r(   retrievezThreads.retrieve.   s    .  	geXaeefff&(9Sm>QrSyy+	++(+Q[el   "  
 
 	
r*   	afterbeforelimitorderuserr0   r1   r2   r3   rI   
str | OmitrJ   rK   
int | OmitrL   Literal['asc', 'desc'] | OmitrM   )SyncConversationCursorPage[ChatKitThread]c       	            ddi|pi }|                      dt          t                   t          ||||	t	          |||||dt
          j                            t                    S aH  
        List ChatKit threads

        Args:
          after: List items created after this thread item ID. Defaults to null for the first
              page.

          before: List items created before this thread item ID. Defaults to null for the newest
              results.

          limit: Maximum number of thread items to return. Defaults to 20.

          order: Sort order for results by creation time. Defaults to `desc`.

          user: Filter threads that belong to this user identifier. Defaults to null to return
              all users.

          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>   z/chatkit/threads)rI   rJ   rK   rL   rM   r0   r1   r2   r3   querypagerA   model)_get_api_listr   r   r   r   r   ThreadListParams
r'   rI   rJ   rK   rL   rM   r0   r1   r2   r3   s
             r(   listzThreads.listP   s    P '(9Sm>QrS!!+M:(+'%%!&"(!&!& $  '7	 	     ' " 
 
 	
r*   r   c          	         |st          d|          ddi|pi }|                     d| t          ||||          t                    S )K  
        Delete a ChatKit thread

        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<   r=   r>   r?   r/   r@   rD   _deleter   r   rF   s         r(   deletezThreads.delete   s    .  	geXaeefff&(9Sm>QrS||+	++(+Q[el   )  
 
 	
r*   rI   rJ   rK   rL   r0   r1   r2   r3    SyncConversationCursorPage[Data]c               "   |st          d|          ddi|pi }|                     d| dt          t                   t	          ||||	t          ||||dt          j                            t          t          t                              S 	a  
        List ChatKit thread items

        Args:
          after: List items created after this thread item ID. Defaults to null for the first
              page.

          before: List items created before this thread item ID. Defaults to null for the newest
              results.

          limit: Maximum number of thread items to return. Defaults to 20.

          order: Sort order for results by creation time. Defaults to `desc`.

          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?   z/items)rI   rJ   rK   rL   rT   rV   )
rD   rY   r   r   r   r   r   ThreadListItemsParamsr   r   
r'   r4   rI   rJ   rK   rL   r0   r1   r2   r3   s
             r(   
list_itemszThreads.list_items   s    J  	geXaeefff&(9Sm>QrS!!1	111+D1(+'%%!&"(!&!&	  -B    sD//% " 
 
 	
r*   )r"   r#   )r"   r+   r4   r5   r0   r6   r1   r7   r2   r8   r3   r9   r"   r   )rI   rN   rJ   rN   rK   rO   rL   rP   rM   rN   r0   r6   r1   r7   r2   r8   r3   r9   r"   rQ   r4   r5   r0   r6   r1   r7   r2   r8   r3   r9   r"   r   )r4   r5   rI   rN   rJ   rN   rK   rO   rL   rP   r0   r6   r1   r7   r2   r8   r3   r9   r"   rc   __name__
__module____qualname__r   r)   r.   r   rG   r   r\   ra   rh    r*   r(   r   r      s$       , , , _, 2 2 2 _2 )-$("&;D 
  
  
  
  
  
J !! /3 )-$("&;D=
 =
 =
 =
 =
 =
J )-$("&;D 
  
  
  
  
  
L !! /3 )-$("&;D;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
r*   c            
          e Zd Zed$d            Zed%d            Zdddedd&dZeeeeeddded	d'dZ	dddedd(d Z
eeeeddded!d)d#ZdS )*r    r"   AsyncThreadsWithRawResponsec                     t          |           S r%   )rq   r&   s    r(   r)   zAsyncThreads.with_raw_response   s     +4000r*   !AsyncThreadsWithStreamingResponsec                     t          |           S r-   )rs   r&   s    r(   r.   z$AsyncThreads.with_streaming_response   s     1666r*   Nr/   r4   r5   r0   r6   r1   r7   r2   r8   r3   r9   r   c          	        K   |st          d|          ddi|pi }|                     d| t          ||||          t                     d{V S )r;   r<   r=   r>   r?   r/   r@   NrC   rF   s         r(   rG   zAsyncThreads.retrieve  s      .  	geXaeefff&(9Sm>QrSYY+	++(+Q[el   "  
 
 
 
 
 
 
 
 	
r*   rH   rI   rN   rJ   rK   rO   rL   rP   rM   IAsyncPaginator[ChatKitThread, AsyncConversationCursorPage[ChatKitThread]]c       	            ddi|pi }|                      dt          t                   t          ||||	t	          |||||dt
          j                            t                    S rS   )rY   r   r   r   r   r   rZ   r[   s
             r(   r\   zAsyncThreads.list%  s    P '(9Sm>QrS!!,];(+'%%!&"(!&!& $  '7	 	     ' " 
 
 	
r*   r   c          	        K   |st          d|          ddi|pi }|                     d| t          ||||          t                     d{V S )r^   r<   r=   r>   r?   r/   r@   Nr_   rF   s         r(   ra   zAsyncThreads.deleted  s      .  	geXaeefff&(9Sm>QrS\\+	++(+Q[el   ) " 
 
 
 
 
 
 
 
 	
r*   rb   7AsyncPaginator[Data, AsyncConversationCursorPage[Data]]c               "   |st          d|          ddi|pi }|                     d| dt          t                   t	          ||||	t          ||||dt          j                            t          t          t                              S re   )
rD   rY   r   r   r   r   r   rf   r   r   rg   s
             r(   rh   zAsyncThreads.list_items  s    J  	geXaeefff&(9Sm>QrS!!1	111,T2(+'%%!&"(!&!&	  -B    sD//% " 
 
 	
r*   )r"   rq   )r"   rs   ri   )rI   rN   rJ   rN   rK   rO   rL   rP   rM   rN   r0   r6   r1   r7   r2   r8   r3   r9   r"   rv   rj   )r4   r5   rI   rN   rJ   rN   rK   rO   rL   rP   r0   r6   r1   r7   r2   r8   r3   r9   r"   ry   rk   ro   r*   r(   r    r       s$       1 1 1 _1 7 7 7 _7 )-$("&;D 
  
  
  
  
  
J !! /3 )-$("&;D=
 =
 =
 =
 =
 =
J )-$("&;D 
  
  
  
  
  
L !! /3 )-$("&;D;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
r*   c                      e Zd ZddZdS )r#   threadsr   r"   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S N)_threadsr   to_raw_response_wrapperrG   r\   ra   rh   r'   r|   s     r(   __init__zThreadsWithRawResponse.__init__  sy    (@
 
 %<L
 
	 '>N
 
 +B
 
r*   Nr|   r   r"   r}   rl   rm   rn   r   ro   r*   r(   r#   r#     (        
 
 
 
 
 
r*   r#   c                      e Zd ZddZdS )rq   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_wrapperrG   r\   ra   rh   r   s     r(   r   z$AsyncThreadsWithRawResponse.__init__  sy    (F
 
 %BL
 
	 'DN
 
 +H
 
r*   Nr|   r    r"   r}   r   ro   r*   r(   rq   rq     r   r*   rq   c                      e Zd ZddZdS )r+   r|   r   r"   r}   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r   )r   r   rG   r\   ra   rh   r   s     r(   r   z%ThreadsWithStreamingResponse.__init__  sm    4
 
 1L
 
	 3N
 
 7
 
r*   Nr   r   ro   r*   r(   r+   r+     r   r*   r+   c                      e Zd ZddZdS )rs   r|   r    r"   r}   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r   )r   r   rG   r\   ra   rh   r   s     r(   r   z*AsyncThreadsWithStreamingResponse.__init__  sm    :
 
 7L
 
	 9N
 
 =
 
r*   Nr   r   ro   r*   r(   rs   rs     r   r*   rs   )2
__future__r   typingr   r   typing_extensionsr   httpx r   _typesr	   r
   r   r   r   r   r   _utilsr   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   _base_clientr   r   types.beta.chatkitr   r   !types.beta.chatkit.chatkit_threadr   )types.beta.chatkit.thread_delete_responser   +types.beta.chatkit.chatkit_thread_item_listr   __all__r   r    r#   rq   r+   rs   ro   r*   r(   <module>r      s   # " " " " "         % % % % % %  ! ! ! ! ! ! L L L L L L L L L L L L L L L L L L & & & & & & ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z R R R R R R R R A A A A A A A A O O O O O O O O ? ? ? ? ? ? N N N N N N @ @ @ @ @ @n
%R
 R
 R
 R
 R
o R
 R
 R
jR
 R
 R
 R
 R
# R
 R
 R
j
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
 
 
r*   