
    KhmN                    t   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      Z1y)    )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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
        )ThreadsWithRawResponseselfs    X/var/www/html/venv/lib/python3.12/site-packages/openai/resources/beta/chatkit/threads.pywith_raw_responsezThreads.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
        )ThreadsWithStreamingResponser%   s    r'   with_streaming_responsezThreads.with_streaming_response%   s     ,D11r)   Nextra_headersextra_query
extra_bodytimeoutc          	         |st        d|      ddi|xs i }| j                  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&   	thread_idr/   r0   r1   r2   s         r'   retrievezThreads.retrieve.   si    . WXaWdeff&(9Sm>QrSyy	{+(+Q[el "  
 	
r)   	afterbeforelimitorderuserr/   r0   r1   r2   c       	            ddi|xs i }| j                  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
        r6   r7   z/chatkit/threads)rC   rD   rE   rF   rG   r/   r0   r1   r2   querypager:   model)_get_api_listr   r   r   r   r   ThreadListParams
r&   rC   rD   rE   rF   rG   r/   r0   r1   r2   s
             r'   listzThreads.listP   s}    P '(9Sm>QrS!!+M:(+'%%!&"(!&!& $ '77	   ' " 
 	
r)   c          	         |st        d|      ddi|xs i }| j                  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
        r5   r6   r7   r8   r.   r9   r=   _deleter   r   r?   s         r'   deletezThreads.delete   si    . WXaWdeff&(9Sm>QrS||	{+(+Q[el )  
 	
r)   rC   rD   rE   rF   r/   r0   r1   r2   c                   |st        d|      ddi|xs i }| j                  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
        r5   r6   r7   r8   z/items)rC   rD   rE   rF   rJ   rL   )
r=   rO   r   r   r   r   r   ThreadListItemsParamsr   r   
r&   r@   rC   rD   rE   rF   r/   r0   r1   r2   s
             r'   
list_itemszThreads.list_items   s    J WXaWdeff&(9Sm>QrS!!	{&1+D1(+'%%!&"(!&!&	 -BB sD/% " 
 	
r)   )returnr$   )r^   r,   r@   strr/   Headers | Noner0   Query | Noner1   Body | Noner2   'float | httpx.Timeout | None | NotGivenr^   r   )rC   
str | OmitrD   re   rE   
int | OmitrF   Literal['asc', 'desc'] | OmitrG   re   r/   ra   r0   rb   r1   rc   r2   rd   r^   z)SyncConversationCursorPage[ChatKitThread]r@   r`   r/   ra   r0   rb   r1   rc   r2   rd   r^   r   )r@   r`   rC   re   rD   re   rE   rf   rF   rg   r/   ra   r0   rb   r1   rc   r2   rd   r^   z SyncConversationCursorPage[Data]__name__
__module____qualname__r   r(   r-   r   rA   r   rR   rW   r]    r)   r'   r   r      s   , , 2 2 )-$("&;D 
 
 & 
 " 
   
 9 
 
 
J !! /3 )-$("&;D=
 =
 	=

 =
 -=
 =
 &=
 "=
  =
 9=
 
3=
J )-$("&;D 
 
 & 
 " 
   
 9 
 
 
L !! /3 )-$("&;D;
;
 	;

 ;
 ;
 -;
 &;
 ";
  ;
 9;
 
*;
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y)r    c                    t        |       S r#   )AsyncThreadsWithRawResponser%   s    r'   r(   zAsyncThreads.with_raw_response   s     +400r)   c                    t        |       S r+   )!AsyncThreadsWithStreamingResponser%   s    r'   r-   z$AsyncThreads.with_streaming_response   s     166r)   Nr.   c          	        K   |st        d|      ddi|xs i }| j                  d| t        ||||      t               d{   S 7 w)r4   r5   r6   r7   r8   r.   r9   Nr<   r?   s         r'   rA   zAsyncThreads.retrieve  sw     . WXaWdeff&(9Sm>QrSYY	{+(+Q[el "  
 
 	
 
   AAA	ArB   c       	            ddi|xs i }| j                  dt        t           t        ||||	t	        |||||dt
        j                              t              S rI   )rO   r   r   r   r   r   rP   rQ   s
             r'   rR   zAsyncThreads.list%  s}    P '(9Sm>QrS!!,];(+'%%!&"(!&!& $ '77	   ' " 
 	
r)   c          	        K   |st        d|      ddi|xs i }| j                  d| t        ||||      t               d{   S 7 w)rT   r5   r6   r7   r8   r.   r9   NrU   r?   s         r'   rW   zAsyncThreads.deleted  sw     . WXaWdeff&(9Sm>QrS\\	{+(+Q[el ) " 
 
 	
 
rt   rX   c                   |st        d|      ddi|xs i }| j                  d| dt        t           t	        ||||	t        ||||dt        j                              t        t        t                    S rZ   )
r=   rO   r   r   r   r   r   r[   r   r   r\   s
             r'   r]   zAsyncThreads.list_items  s    J WXaWdeff&(9Sm>QrS!!	{&1,T2(+'%%!&"(!&!&	 -BB sD/% " 
 	
r)   )r^   rp   )r^   rr   r_   )rC   re   rD   re   rE   rf   rF   rg   rG   re   r/   ra   r0   rb   r1   rc   r2   rd   r^   zIAsyncPaginator[ChatKitThread, AsyncConversationCursorPage[ChatKitThread]]rh   )r@   r`   rC   re   rD   re   rE   rf   rF   rg   r/   ra   r0   rb   r1   rc   r2   rd   r^   z7AsyncPaginator[Data, AsyncConversationCursorPage[Data]]ri   rm   r)   r'   r    r       s   1 1 7 7 )-$("&;D 
 
 & 
 " 
   
 9 
 
 
J !! /3 )-$("&;D=
 =
 	=

 =
 -=
 =
 &=
 "=
  =
 9=
 
S=
J )-$("&;D 
 
 & 
 " 
   
 9 
 
 
L !! /3 )-$("&;D;
;
 	;

 ;
 ;
 -;
 &;
 ";
  ;
 9;
 
A;
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)_threadsr   to_raw_response_wrapperrA   rR   rW   r]   r&   threadss     r'   __init__zThreadsWithRawResponse.__init__  sw    (@@
 %<<LL
	 '>>NN
 +BB
r)   Nr~   r   r^   Nonerj   rk   rl   r   rm   r)   r'   r$   r$         
r)   r$   c                      e Zd ZddZy)rp   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y rz   )r{   r   async_to_raw_response_wrapperrA   rR   rW   r]   r}   s     r'   r   z$AsyncThreadsWithRawResponse.__init__  sw    (FF
 %BBLL
	 'DDNN
 +HH
r)   Nr~   r    r^   r   r   rm   r)   r'   rp   rp     r   r)   rp   c                      e Zd ZddZy)r,   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rz   )r{   r   rA   rR   rW   r]   r}   s     r'   r   z%ThreadsWithStreamingResponse.__init__  s_    4
 1LL
	 3NN
 7
r)   Nr   r   rm   r)   r'   r,   r,     r   r)   r,   c                      e Zd ZddZy)rr   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rz   )r{   r   rA   rR   rW   r]   r}   s     r'   r   z*AsyncThreadsWithStreamingResponse.__init__  s_    :
 7LL
	 9NN
 =
r)   Nr   r   rm   r)   r'   rr   rr     r   r)   rr   )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$   rp   r,   rr   rm   r)   r'   <module>r      s    #  %  ! L L L & ' ; Z R A O ? N @n
%R
o R
jR
# R
j
 
$
 
$
 
$
 
r)   