§
    ©eîiHP  ã                  óž  — 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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¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2dS )é    )Úannotations)ÚAnyÚcast)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚ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    úi/home/div/.hermes/hermes-agent/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Ústrr1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú'float | httpx.Timeout | None | NotGivenr   c          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        S )á`  
        Retrieve a ChatKit thread by its identifier.

        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/{thread_id}©r5   r0   ©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r   r   ©r(   r5   r1   r2   r3   r4   s         r)   ÚretrievezThreads.retrieve.   sˆ   € ð. ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ�yŠyÝÐ8ÀIÐNÑNÔNÝ(Ø+¸ÐQ[Ðelðñ ô õ "ð ñ 
ô 
ð 	
r+   ©	ÚafterÚbeforeÚlimitÚorderÚuserr1   r2   r3   r4   rK   ú
str | OmitrL   rM   ú
int | OmitrN   úLiteral['asc', 'desc'] | OmitrO   ú)SyncConversationCursorPage[ChatKitThread]c       	        óÎ   — ddi|pi ¥}|                       dt          t                   t          ||||	t	          |||||dœt
          j        ¦  «        ¬¦  «        t          ¬¦  «        S ©as  
        List ChatKit threads with optional pagination and user filters.

        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)rK   rL   rM   rN   rO   ©r1   r2   r3   r4   Úquery©ÚpagerC   Úmodel)Ú_get_api_listr   r   r   r   r   ÚThreadListParams©
r(   rK   rL   rM   rN   rO   r1   r2   r3   r4   s
             r)   ÚlistzThreads.listP   s“   € ðP 'Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ØÝ+­MÔ:Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&Ø $ðð õ 'Ô7ñ	ô 	ðñ ô õ   ð' "ñ 
ô 
ð 	
r+   r   c          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        S )áx  
        Delete a ChatKit thread along with its items and stored attachments.

        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@   rA   r0   rB   ©rF   Ú_deleter   r   r   rH   s         r)   ÚdeletezThreads.delete�   sˆ   € ð. ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ�|Š|ÝÐ8ÀIÐNÑNÔNÝ(Ø+¸ÐQ[Ðelðñ ô õ )ð ñ 
ô 
ð 	
r+   ©rK   rL   rM   rN   r1   r2   r3   r4   ú SyncConversationCursorPage[Data]c               ó8  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||	t          ||||dœt          j        ¦  «        ¬¦  «        t          t          t          ¦  «        ¬¦  «        S ©	aæ  
        List items that belong to a ChatKit thread.

        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?   z"/chatkit/threads/{thread_id}/itemsrA   )rK   rL   rM   rN   rV   rX   )rF   r[   r   r   r   r   r   r   ÚThreadListItemsParamsr   r   ©
r(   r5   rK   rL   rM   rN   r1   r2   r3   r4   s
             r)   Ú
list_itemszThreads.list_items±   sÇ   € ðJ ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ÝÐ>È)ÐTÑTÔTÝ+­DÔ1Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ -ÔBñô ðñ ô õ •s�D‘/”/ð% "ñ 
ô 
ð 	
r+   )r#   r$   )r#   r,   ©r5   r6   r1   r7   r2   r8   r3   r9   r4   r:   r#   r   )rK   rP   rL   rP   rM   rQ   rN   rR   rO   rP   r1   r7   r2   r8   r3   r9   r4   r:   r#   rS   ©r5   r6   r1   r7   r2   r8   r3   r9   r4   r:   r#   r   )r5   r6   rK   rP   rL   rP   rM   rQ   rN   rR   r1   r7   r2   r8   r3   r9   r4   r:   r#   re   ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rI   r   r^   rc   rj   © 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&   )rs   r'   s    r)   r*   zAsyncThreads.with_raw_responseð   s   € õ +¨4Ñ0Ô0Ð0r+   Ú!AsyncThreadsWithStreamingResponsec                ó    — t          | ¦  «        S r.   )ru   r'   s    r)   r/   z$AsyncThreads.with_streaming_responseú   s   € õ 1°Ñ6Ô6Ð6r+   Nr0   r5   r6   r1   r7   r2   r8   r3   r9   r4   r:   r   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	r<   r=   r>   r?   r@   rA   r0   rB   NrE   rH   s         r)   rI   zAsyncThreads.retrieve  sª   è è € ð. ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ—Y’YÝÐ8ÀIÐNÑNÔNÝ(Ø+¸ÐQ[Ðelðñ ô õ "ð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r+   rJ   rK   rP   rL   rM   rQ   rN   rR   rO   úIAsyncPaginator[ChatKitThread, AsyncConversationCursorPage[ChatKitThread]]c       	        óÎ   — ddi|pi ¥}|                       dt          t                   t          ||||	t	          |||||dœt
          j        ¦  «        ¬¦  «        t          ¬¦  «        S rU   )r[   r   r   r   r   r   r\   r]   s
             r)   r^   zAsyncThreads.list%  s“   € ðP 'Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ØÝ,­]Ô;Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&Ø $ðð õ 'Ô7ñ	ô 	ðñ ô õ   ð' "ñ 
ô 
ð 	
r+   r   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	r`   r=   r>   r?   r@   rA   r0   rB   Nra   rH   s         r)   rc   zAsyncThreads.deleted  sª   è è € ð. ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ—\’\ÝÐ8ÀIÐNÑNÔNÝ(Ø+¸ÐQ[Ðelðñ ô õ )ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r+   rd   ú7AsyncPaginator[Data, AsyncConversationCursorPage[Data]]c               ó8  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||	t          ||||dœt          j        ¦  «        ¬¦  «        t          t          t          ¦  «        ¬¦  «        S rg   )rF   r[   r   r   r   r   r   r   rh   r   r   ri   s
             r)   rj   zAsyncThreads.list_items†  sÇ   € ðJ ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ÝÐ>È)ÐTÑTÔTÝ,­TÔ2Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ -ÔBñô ðñ ô õ •s�D‘/”/ð% "ñ 
ô 
ð 	
r+   )r#   rs   )r#   ru   rk   )rK   rP   rL   rP   rM   rQ   rN   rR   rO   rP   r1   r7   r2   r8   r3   r9   r4   r:   r#   rx   rl   )r5   r6   rK   rP   rL   rP   rM   rQ   rN   rR   r1   r7   r2   r8   r3   r9   r4   r:   r#   r{   rm   rq   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_wrapperrI   r^   rc   rj   ©r(   r~   s     r)   Ú__init__zThreadsWithRawResponse.__init__Å  sy   € ØˆŒå(Ô@ØÔñ
ô 
ˆŒõ %Ô<ØŒLñ
ô 
ˆŒ	õ 'Ô>ØŒNñ
ô 
ˆŒõ +ÔBØÔñ
ô 
ˆŒˆˆr+   N©r~   r    r#   r   ©rn   ro   rp   r…   rq   r+   r)   r$   r$   Ä  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r+   r$   c                  ó   — e Zd Z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_wrapperrI   r^   rc   rj   r„   s     r)   r…   z$AsyncThreadsWithRawResponse.__init__×  sy   € ØˆŒå(ÔFØÔñ
ô 
ˆŒõ %ÔBØŒLñ
ô 
ˆŒ	õ 'ÔDØŒNñ
ô 
ˆŒõ +ÔHØÔñ
ô 
ˆŒˆˆr+   N©r~   r!   r#   r   r‡   rq   r+   r)   rs   rs   Ö  rˆ   r+   rs   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   rI   r^   rc   rj   r„   s     r)   r…   z%ThreadsWithStreamingResponse.__init__é  sm   € ØˆŒå4ØÔñ
ô 
ˆŒõ 1ØŒLñ
ô 
ˆŒ	õ 3ØŒNñ
ô 
ˆŒõ 7ØÔñ
ô 
ˆŒˆˆr+   Nr†   r‡   rq   r+   r)   r,   r,   è  rˆ   r+   r,   c                  ó   — e Zd Zdd„ZdS )ru   r~   r!   r#   r   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r�   )r‚   r   rI   r^   rc   rj   r„   s     r)   r…   z*AsyncThreadsWithStreamingResponse.__init__û  sm   € ØˆŒå:ØÔñ
ô 
ˆŒõ 7ØŒLñ
ô 
ˆŒ	õ 9ØŒNñ
ô 
ˆŒõ =ØÔñ
ô 
ˆŒˆˆr+   NrŒ   r‡   rq   r+   r)   ru   ru   ú  rˆ   r+   ru   )3Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ r   Ú_typesr	   r
   r   r   r   r   r   Ú_utilsr   r   Ú_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$   rs   r,   ru   rq   r+   r)   ú<module>r¢      s‡  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à €€€à !Ð !Ð !Ð !Ð !Ð !Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 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+   