Ë
    ,Œ:j^T  ã                  óH  — d dl mZ d dlmZmZmZ d dlZddlmZm	Z	m
Z
mZ ddlmZmZmZmZ ddlmZmZmZ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!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( erddl)m*Z*m+Z+ ddgZ, G d„ de«      Z- G d„ de«      Z. G d„ d«      Z/ G d„ d«      Z0y)é    )Úannotations)ÚTYPE_CHECKINGÚListÚOptionalNé   )ÚRunsÚ	AsyncRunsÚRunsWithRawResponseÚAsyncRunsWithRawResponse)ÚMessagesÚAsyncMessagesÚMessagesWithRawResponseÚAsyncMessagesWithRawResponseé   )Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transform)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)ÚThreadÚThreadDeletedÚthread_create_paramsÚthread_update_paramsÚthread_create_and_run_params)Úmake_request_options)ÚRun)ÚOpenAIÚAsyncOpenAIÚThreadsÚAsyncThreadsc            
      ó>  ‡ — e Zd ZU ded<   ded<   ded<   dˆ fd„Zeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	eeeeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
ˆ xZS )r$   r   Úrunsr   ÚmessagesÚThreadsWithRawResponseÚwith_raw_responsec                ó„   •— t         ‰| �  |«       t        |«      | _        t	        |«      | _        t        | «      | _        y ©N)ÚsuperÚ__init__r   r'   r   r(   r)   r*   ©ÚselfÚclientÚ	__class__s     €úg/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/beta/threads/threads.pyr.   zThreads.__init__)   s4   ø€ Ü‰Ñ˜Ô Ü˜“LˆŒ	Ü  Ó(ˆŒÜ!7¸Ó!=ˆÕó    N©r(   ÚmetadataÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     ó˜   — ddi|xs i ¥}| j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      S )á	  
        Create a thread.

        Args:
          messages: A list of [messages](https://platform.openai.com/docs/api-reference/messages) to
              start the thread with.

          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. Keys
              can be a maximum of 64 characters long and values can be a maxium of 512
              characters long.

          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
        úOpenAI-Betaúassistants=v1ú/threads©r(   r6   ©r7   r8   r9   r:   ©ÚbodyÚoptionsÚcast_to©Ú_postr   r   ÚThreadCreateParamsr    r   ©r0   r(   r6   r7   r8   r9   r:   s          r3   ÚcreatezThreads.create/   sj   € ð@ '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØÜ à (Ø (ñô %×7Ñ7óô )Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r4   rA   c          	     óf   — ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      S )áG  
        Retrieves a 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>   ú	/threads/rA   ©rD   rE   ©Ú_getr    r   ©r0   Ú	thread_idr7   r8   r9   r:   s         r3   ÚretrievezThreads.retrieve_   sP   € ð. '¨ÐQ¸MÒ<OÈRÐQˆØ�y‰yØ˜	�{Ð#Ü(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r4   ©r6   r7   r8   r9   r:   c          
     óœ   — ddi|xs i ¥}| j                  d|› �t        d|it        j                  «      t	        ||||¬«      t
        ¬«      S )á€  
        Modifies a thread.

        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. Keys
              can be a maximum of 64 characters long and values can be a maxium of 512
              characters long.

          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>   rM   r6   rA   rB   ©rG   r   r   ÚThreadUpdateParamsr    r   ©r0   rR   r6   r7   r8   r9   r:   s          r3   ÚupdatezThreads.update   sf   € ð: '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØ˜	�{Ð#Ü  *¨hÐ!7Ô9M×9`Ñ9`ÓaÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r4   c          	     óf   — ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      S )áD  
        Delete a 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>   rM   rA   rN   ©Ú_deleter    r   rQ   s         r3   ÚdeletezThreads.delete¦   sP   € ð. '¨ÐQ¸MÒ<OÈRÐQˆØ�|‰|Ø˜	�{Ð#Ü(Ø+¸ÐQ[Ðelôô "ð ó 
ð 	
r4   ©	Úinstructionsr6   ÚmodelÚthreadÚtoolsr7   r8   r9   r:   c       
        ó    — ddi|xs i ¥}| j                  dt        ||||||dœt        j                  «      t	        |||	|
¬«      t
        ¬«      S )áú  
        Create a thread and run it in one request.

        Args:
          assistant_id: The ID of the
              [assistant](https://platform.openai.com/docs/api-reference/assistants) to use to
              execute this run.

          instructions: Override the default system message of the assistant. This is useful for
              modifying the behavior on a per-run basis.

          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. Keys
              can be a maximum of 64 characters long and values can be a maxium of 512
              characters long.

          model: The ID of the [Model](https://platform.openai.com/docs/api-reference/models) to
              be used to execute this run. If a value is provided here, it will override the
              model associated with the assistant. If not, the model associated with the
              assistant will be used.

          thread: If no thread is provided, an empty thread will be created.

          tools: Override the tools the assistant can use for this run. This is useful for
              modifying the behavior on a per-run basis.

          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>   ú/threads/runs©Úassistant_idra   r6   rb   rc   rd   rA   rB   ©rG   r   r   ÚThreadCreateAndRunParamsr    r!   ©r0   ri   ra   r6   rb   rc   rd   r7   r8   r9   r:   s              r3   Úcreate_and_runzThreads.create_and_runÆ   sv   € ðd '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØÜ à$0Ø$0Ø (Ø"Ø$Ø"ñô -×EÑEó
ô )Ø+¸ÐQ[Ðelôô ð! ó 
ð 	
r4   )r1   r"   ÚreturnÚNone©r(   z-List[thread_create_params.Message] | NotGivenr6   úOptional[object] | NotGivenr7   úHeaders | Noner8   úQuery | Noner9   úBody | Noner:   ú'float | httpx.Timeout | None | NotGivenrn   r   ©rR   Ústrr7   rr   r8   rs   r9   rt   r:   ru   rn   r   ©rR   rw   r6   rq   r7   rr   r8   rs   r9   rt   r:   ru   rn   r   ©rR   rw   r7   rr   r8   rs   r9   rt   r:   ru   rn   r   ©ri   rw   ra   úOptional[str] | NotGivenr6   rq   rb   r{   rc   z.thread_create_and_run_params.Thread | NotGivenrd   z<Optional[List[thread_create_and_run_params.Tool]] | NotGivenr7   rr   r8   rs   r9   rt   r:   ru   rn   r!   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r.   r   rJ   rS   rZ   r_   rm   Ú__classcell__©r2   s   @r3   r$   r$   $   s  ø… Ø
ƒJØÓØ-Ó-õ>ð CLØ09ð )-Ø$(Ø"&Ø;Dñ.
ð @ð.
ð .ð	.
ð &ð.
ð "ð.
ð  ð.
ð 9ð.
ð 
ó.
ðl )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH 1:ð )-Ø$(Ø"&Ø;Dñ%
àð%
ð .ð	%
ð &ð%
ð "ð%
ð  ð%
ð 9ð%
ð 
ó%
ðZ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH 2;Ø09Ø*3ØAJØNWð )-Ø$(Ø"&Ø;DñD
ð ðD
ð /ð	D
ð
 .ðD
ð (ðD
ð ?ðD
ð LðD
ð &ðD
ð "ðD
ð  ðD
ð 9ðD
ð 
÷D
r4   c            
      ó>  ‡ — e Zd ZU ded<   ded<   ded<   dˆ fd„Zeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	eeeeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
ˆ xZS )r%   r	   r'   r   r(   ÚAsyncThreadsWithRawResponser*   c                ó„   •— t         ‰| �  |«       t        |«      | _        t	        |«      | _        t        | «      | _        y r,   )r-   r.   r	   r'   r   r(   r„   r*   r/   s     €r3   r.   zAsyncThreads.__init__  s5   ø€ Ü‰Ñ˜Ô Ü˜fÓ%ˆŒ	Ü% fÓ-ˆŒÜ!<¸TÓ!BˆÕr4   Nr5   c          
   ƒ  ó´   K  — ddi|xs i ¥}| j                  dt        ||dœt        j                  «      t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)r<   r=   r>   r?   r@   rA   rB   NrF   rI   s          r3   rJ   zAsyncThreads.create  sx   è ø€ ð@ '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØÜ à (Ø (ñô %×7Ñ7óô )Ø+¸ÐQ[Ðelôô ð  ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁArA   c          	   ƒ  ó‚   K  — ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rL   r=   r>   rM   rA   rN   NrO   rQ   s         r3   rS   zAsyncThreads.retrieveH  s^   è ø€ ð. '¨ÐQ¸MÒ<OÈRÐQˆØ—Y‘YØ˜	�{Ð#Ü(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
úó   ‚6?¸=¹?rT   c          
   ƒ  ó¸   K  — ddi|xs i ¥}| j                  d|› �t        d|it        j                  «      t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)rV   r=   r>   rM   r6   rA   rB   NrW   rY   s          r3   rZ   zAsyncThreads.updateh  st   è ø€ ð: '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØ˜	�{Ð#Ü  *¨hÐ!7Ô9M×9`Ñ9`ÓaÜ(Ø+¸ÐQ[Ðelôô ð  ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁAc          	   ƒ  ó‚   K  — ddi|xs i ¥}| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r\   r=   r>   rM   rA   rN   Nr]   rQ   s         r3   r_   zAsyncThreads.delete�  s^   è ø€ ð. '¨ÐQ¸MÒ<OÈRÐQˆØ—\‘\Ø˜	�{Ð#Ü(Ø+¸ÐQ[Ðelôô "ð "ó 
÷ 
ð 	
ð 
úrˆ   r`   c       
      ƒ  ó¼   K  — ddi|xs i ¥}| j                  dt        ||||||dœt        j                  «      t	        |||	|
¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)rf   r=   r>   rg   rh   rA   rB   Nrj   rl   s              r3   rm   zAsyncThreads.create_and_run¯  s„   è ø€ ðd '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØÜ à$0Ø$0Ø (Ø"Ø$Ø"ñô -×EÑEó
ô )Ø+¸ÐQ[Ðelôô ð!  ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁA)r1   r#   rn   ro   rp   rv   rx   ry   rz   r|   r‚   s   @r3   r%   r%     s  ø… Ø
ƒOØÓØ2Ó2õCð CLØ09ð )-Ø$(Ø"&Ø;Dñ.
ð @ð.
ð .ð	.
ð &ð.
ð "ð.
ð  ð.
ð 9ð.
ð 
ó.
ðl )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH 1:ð )-Ø$(Ø"&Ø;Dñ%
àð%
ð .ð	%
ð &ð%
ð "ð%
ð  ð%
ð 9ð%
ð 
ó%
ðZ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH 2;Ø09Ø*3ØAJØNWð )-Ø$(Ø"&Ø;DñD
ð ðD
ð /ð	D
ð
 .ðD
ð (ðD
ð ?ðD
ð LðD
ð &ðD
ð "ðD
ð  ðD
ð 9ðD
ð 
÷D
r4   c                  ó   — e Zd Zdd„Zy)r)   c                óp  — t        |j                  «      | _        t        |j                  «      | _        t	        |j
                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _	        y r,   )
r
   r'   r   r(   r   rJ   rS   rZ   r_   rm   ©r0   Úthreadss     r3   r.   zThreadsWithRawResponse.__init__÷  s�   € Ü'¨¯©Ó5ˆŒ	Ü/°×0@Ñ0@ÓAˆŒä-Ø�N‰Nó
ˆŒô 0Ø×Ñó
ˆŒô .Ø�N‰Nó
ˆŒô .Ø�N‰Nó
ˆŒô 6Ø×"Ñ"ó
ˆÕr4   N)r�   r$   rn   ro   ©r}   r~   r   r.   © r4   r3   r)   r)   ö  ó   „ ô
r4   r)   c                  ó   — e Zd Zdd„Zy)r„   c                óp  — t        |j                  «      | _        t        |j                  «      | _        t	        |j
                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _        t	        |j                  «      | _	        y r,   )
r   r'   r   r(   r   rJ   rS   rZ   r_   rm   rŽ   s     r3   r.   z$AsyncThreadsWithRawResponse.__init__  s�   € Ü,¨W¯\©\Ó:ˆŒ	Ü4°W×5EÑ5EÓFˆŒä3Ø�N‰Nó
ˆŒô 6Ø×Ñó
ˆŒô 4Ø�N‰Nó
ˆŒô 4Ø�N‰Nó
ˆŒô <Ø×"Ñ"ó
ˆÕr4   N)r�   r%   rn   ro   r�   r‘   r4   r3   r„   r„     r’   r4   r„   )1Ú
__future__r   Útypingr   r   r   Úhttpxr'   r   r	   r
   r   r(   r   r   r   r   Ú_typesr   r   r   r   r   Ú_utilsr   Ú	_resourcer   r   Ú	_responser   r   Ú
types.betar   r   r   r   r   Ú_base_clientr    Útypes.beta.threadsr!   Ú_clientr"   r#   Ú__all__r$   r%   r)   r„   r‘   r4   r3   ú<module>r¡      sŠ   ðõ #ç 0Ñ 0ã ç PÓ P÷ó ÷ AÕ @Ý &ß ;ß P÷õ õ 2Ý &áß/à�nÐ
%€ôf
ˆoô f
ôRf
Ð#ô f
÷R
ñ 
÷,
ò 
r4   