§
    �’j±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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    úSC:\Projects\DSCons\.venv\Lib\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 | httpx2.Timeout | None | NotGivenr   c               óº   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        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   Úbearer_authT©r1   r2   r3   r4   Úsecurity©Ú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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ "ð ñ 

ô 

ð 
	
r+   ©	ÚafterÚbeforeÚlimitÚorderÚuserr1   r2   r3   r4   rN   ú
str | OmitrO   rP   ú
int | OmitrQ   úLiteral['asc', 'desc'] | OmitrR   ú)SyncConversationCursorPage[ChatKitThread]c       	        óÔ   — ddi|pi ¥}|                       dt          t                   t          ||||	t	          |||||dœt
          j        ¦  «        ddi¬¦  «        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)rN   rO   rP   rQ   rR   rB   T©r1   r2   r3   r4   ÚqueryrD   ©ÚpagerF   Úmodel)Ú_get_api_listr   r   r   r   r   ÚThreadListParams©
r(   rN   rO   rP   rQ   rR   r1   r2   r3   r4   s
             r)   ÚlistzThreads.listT   s�   € ðP 'Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ØÝ+­MÔ:Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&Ø $ðð õ 'Ô7ñ	ô 	ð (¨Ð.ðñ ô õ"  ð) "ñ 
ô 
ð 	
r+   r   c               óº   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        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   rB   TrC   rE   ©rI   Ú_deleter   r   r   rK   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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ )ð ñ 

ô 

ð 
	
r+   ©rN   rO   rP   rQ   r1   r2   r3   r4   ú SyncConversationCursorPage[Data]c               ó>  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||	t          ||||dœt          j        ¦  «        ddi¬	¦  «        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   )rN   rO   rP   rQ   rB   TrY   r[   )rI   r^   r   r   r   r   r   r   ÚThreadListItemsParamsr   r   ©
r(   r5   rN   rO   rP   rQ   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   )rN   rS   rO   rS   rP   rT   rQ   rU   rR   rS   r1   r7   r2   r8   r3   r9   r4   r:   r#   rV   ©r5   r6   r1   r7   r2   r8   r3   r9   r4   r:   r#   r   )r5   r6   rN   rS   rO   rS   rP   rT   rQ   rU   r1   r7   r2   r8   r3   r9   r4   r:   r#   rh   ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rL   r   ra   rf   rm   © r+   r)   r    r       s$  € € € € € Øð,ð ,ð ,ñ „_ð,ð ð2ð 2ð 2ñ „_ð2ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ð $
ðR !Ø!Ø Ø/3Øð )-Ø$(Ø"&Ø<Eð>
ð >
ð >
ð >
ð >
ð >
ðL )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ð $
ðT !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð<
ð <
ð <
ð <
ð <
ð <
ð <
ð <
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&   )rv   r'   s    r)   r*   zAsyncThreads.with_raw_responseú   s   € õ +¨4Ñ0Ô0Ð0r+   Ú!AsyncThreadsWithStreamingResponsec                ó    — t          | ¦  «        S r.   )rx   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          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d
{V —†S )r<   r=   r>   r?   r@   rA   rB   TrC   rE   NrH   rK   s         r)   rL   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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ "ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   rM   rN   rS   rO   rP   rT   rQ   rU   rR   úIAsyncPaginator[ChatKitThread, AsyncConversationCursorPage[ChatKitThread]]c       	        óÔ   — ddi|pi ¥}|                       dt          t                   t          ||||	t	          |||||dœt
          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S rX   )r^   r   r   r   r   r   r_   r`   s
             r)   ra   zAsyncThreads.list3  s�   € ðP 'Ð(9ÐS¸mÐ>QÈrÐSˆØ×!Ò!ØÝ,­]Ô;Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&Ø $ðð õ 'Ô7ñ	ô 	ð (¨Ð.ðñ ô õ"  ð) "ñ 
ô 
ð 	
r+   r   c             ƒ  óÊ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d
{V —†S )rc   r=   r>   r?   r@   rA   rB   TrC   rE   Nrd   rK   s         r)   rf   zAsyncThreads.deletes  s³   è è € ð. ð 	gÝÐeÐXaÐeÐeÑfÔfÐfØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ—\’\ÝÐ8ÀIÐNÑNÔNÝ(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ )ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   rg   ú7AsyncPaginator[Data, AsyncConversationCursorPage[Data]]c               ó>  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          t                   t          ||||	t          ||||dœt          j        ¦  «        ddi¬	¦  «        t          t          t          ¦  «        ¬
¦  «        S rj   )rI   r^   r   r   r   r   r   r   rk   r   r   rl   s
             r)   rm   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#   rv   )r#   rx   rn   )rN   rS   rO   rS   rP   rT   rQ   rU   rR   rS   r1   r7   r2   r8   r3   r9   r4   r:   r#   r{   ro   )r5   r6   rN   rS   rO   rS   rP   rT   rQ   rU   r1   r7   r2   r8   r3   r9   r4   r:   r#   r~   rp   rt   r+   r)   r!   r!   ù   s$  € € € € € Øð1ð 1ð 1ñ „_ð1ð ð7ð 7ð 7ñ „_ð7ð )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ð $
ðR !Ø!Ø Ø/3Øð )-Ø$(Ø"&Ø<Eð>
ð >
ð >
ð >
ð >
ð >
ðL )-Ø$(Ø"&Ø<Eð$
ð $
ð $
ð $
ð $
ð $
ðT !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð<
ð <
ð <
ð <
ð <
ð <
ð <
ð <
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_wrapperrL   ra   rf   rm   ©r(   r�   s     r)   Ú__init__zThreadsWithRawResponse.__init__Ù  sy   € ØˆŒå(Ô@ØÔñ
ô 
ˆŒõ %Ô<ØŒLñ
ô 
ˆŒ	õ 'Ô>ØŒNñ
ô 
ˆŒõ +ÔBØÔñ
ô 
ˆŒˆˆr+   N©r�   r    r#   r‚   ©rq   rr   rs   rˆ   rt   r+   r)   r$   r$   Ø  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r+   r$   c                  ó   — e Zd Zdd„ZdS )rv   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_wrapperrL   ra   rf   rm   r‡   s     r)   rˆ   z$AsyncThreadsWithRawResponse.__init__ë  sy   € ØˆŒå(ÔFØÔñ
ô 
ˆŒõ %ÔBØŒLñ
ô 
ˆŒ	õ 'ÔDØŒNñ
ô 
ˆŒõ +ÔHØÔñ
ô 
ˆŒˆˆr+   N©r�   r!   r#   r‚   rŠ   rt   r+   r)   rv   rv   ê  r‹   r+   rv   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   rL   ra   rf   rm   r‡   s     r)   rˆ   z%ThreadsWithStreamingResponse.__init__ý  sm   € ØˆŒå4ØÔñ
ô 
ˆŒõ 1ØŒLñ
ô 
ˆŒ	õ 3ØŒNñ
ô 
ˆŒõ 7ØÔñ
ô 
ˆŒˆˆr+   Nr‰   rŠ   rt   r+   r)   r,   r,   ü  r‹   r+   r,   c                  ó   — e Zd Zdd„ZdS )rx   r�   r!   r#   r‚   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r„   )r…   r   rL   ra   rf   rm   r‡   s     r)   rˆ   z*AsyncThreadsWithStreamingResponse.__init__  sm   € ØˆŒå:ØÔñ
ô 
ˆŒõ 7ØŒLñ
ô 
ˆŒ	õ 9ØŒNñ
ô 
ˆŒõ =ØÔñ
ô 
ˆŒˆˆr+   Nr�   rŠ   rt   r+   r)   rx   rx     r‹   r+   rx   )3Ú
__future__r   Útypingr   r   Útyping_extensionsr   Úhttpx2Ú 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$   rv   r,   rx   rt   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Ð
%€ð\
ð \
ð \
ð \
ð \
ˆoñ \
ô \
ð \
ð~\
ð \
ð \
ð \
ð \
Ð#ñ \
ô \
ð \
ð~
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r+   