Ë
    ,Œ:j«@  ã                  ó   — d dl mZ d dlmZ d dlmZ d dl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 ddlmZmZ ddlmZmZmZ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«      Z'y)é    )Úannotations)ÚTYPE_CHECKING)ÚLiteralNé   )Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transform)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)ÚAssistantFileÚFileDeleteResponseÚfile_list_paramsÚfile_create_params)ÚOpenAIÚAsyncOpenAIÚFilesÚ
AsyncFilesc            	      óø   ‡ — e Zd ZU ded<   dˆ fd„Z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ddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Z	ˆ xZ
S )r   ÚFilesWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r   r   ©ÚselfÚclientÚ	__class__s     €úh/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/beta/assistants/files.pyr#   zFiles.__init__    s   ø€ Ü‰Ñ˜Ô Ü!5°dÓ!;ˆÕó    N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          
     óž   — ddi|xs i ¥}| j                  d|› d�t        d|it        j                  «      t	        ||||¬«      t
        ¬«      S )áõ  
        Create an assistant file by attaching a
        [File](https://platform.openai.com/docs/api-reference/files) to an
        [assistant](https://platform.openai.com/docs/api-reference/assistants).

        Args:
          file_id: A [File](https://platform.openai.com/docs/api-reference/files) ID (with
              `purpose="assistants"`) that the assistant should use. Useful for tools like
              `retrieval` and `code_interpreter` that can access files.

          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ú/assistants/ú/filesÚfile_idr*   ©ÚbodyÚoptionsÚcast_to©Ú_postr   r   ÚFileCreateParamsr   r   ©r%   Úassistant_idr5   r+   r,   r-   r.   s          r(   ÚcreatezFiles.create$   sh   € ð< '¨ÐQ¸MÒ<OÈRÐQˆØ�z‰zØ˜<˜.¨Ð/Ü  )¨WÐ!5Ô7I×7ZÑ7ZÓ[Ü(Ø+¸ÐQ[Ðelôô "ð ó 
ð 	
r)   c          	     ól   — ddi|xs i ¥}| j                  d|› d|› �t        ||||¬«      t        ¬«      S )áO  
        Retrieves an AssistantFile.

        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
        r1   r2   r3   ú/files/r*   ©r8   r9   ©Ú_getr   r   ©r%   r5   r>   r+   r,   r-   r.   s          r(   ÚretrievezFiles.retrieveL   sV   € ð0 '¨ÐQ¸MÒ<OÈRÐQˆØ�y‰yØ˜<˜.¨°¨yÐ9Ü(Ø+¸ÐQ[Ðelôô "ð ó 
ð 	
r)   ©ÚafterÚbeforeÚlimitÚorderr+   r,   r-   r.   c               ó¼   — ddi|xs i ¥}| j                  d|› d�t        t           t        ||||	t	        ||||dœt
        j                  «      ¬«      t        ¬«      S ©a  
        Returns a list of assistant files.

        Args:
          after: A cursor for use in pagination. `after` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include after=obj_foo in order to
              fetch the next page of the list.

          before: A cursor for use in pagination. `before` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include before=obj_foo in order to
              fetch the previous page of the list.

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
              order and `desc` for descending order.

          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
        r1   r2   r3   r4   )rI   rJ   rK   rL   )r+   r,   r-   r.   Úquery)Úpager8   Úmodel)Ú_get_api_listr   r   r   r   r   ÚFileListParams©
r%   r>   rI   rJ   rK   rL   r+   r,   r-   r.   s
             r(   Úlistz
Files.listm   s‚   € ðV '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!Ø˜<˜.¨Ð/Ü¤Ñ.Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô %×3Ñ3óôô  ð% "ó 
ð 	
r)   c          	     ól   — ddi|xs i ¥}| j                  d|› d|› �t        ||||¬«      t        ¬«      S )áM  
        Delete an assistant file.

        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
        r1   r2   r3   rB   r*   rC   ©Ú_deleter   r   rF   s          r(   ÚdeletezFiles.delete®   sV   € ð0 '¨ÐQ¸MÒ<OÈRÐQˆØ�|‰|Ø˜<˜.¨°¨yÐ9Ü(Ø+¸ÐQ[Ðelôô 'ð ó 
ð 	
r)   )r&   r   ÚreturnÚNone©r>   Ústrr5   r^   r+   úHeaders | Noner,   úQuery | Noner-   úBody | Noner.   ú'float | httpx.Timeout | None | NotGivenr[   r   ©r5   r^   r>   r^   r+   r_   r,   r`   r-   ra   r.   rb   r[   r   )r>   r^   rI   ústr | NotGivenrJ   rd   rK   úint | NotGivenrL   ú!Literal['asc', 'desc'] | NotGivenr+   r_   r,   r`   r-   ra   r.   rb   r[   zSyncCursorPage[AssistantFile]©r5   r^   r>   r^   r+   r_   r,   r`   r-   ra   r.   rb   r[   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r#   r   r?   rG   rU   rZ   Ú__classcell__©r'   s   @r(   r   r      s™  ø… Ø+Ó+õ<ð )-Ø$(Ø"&Ø;Dñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð 9ð&
ð 
ó&
ð^ )-Ø$(Ø"&Ø;Dñ
àð
ð ð	
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ !*Ø!*Ø )Ø3<ð )-Ø$(Ø"&Ø;Dñ?
àð?
ð ð	?
ð
 ð?
ð ð?
ð 1ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
'ó?
ðP )-Ø$(Ø"&Ø;Dñ
àð
ð ð	
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
÷
r)   c            	      óø   ‡ — e Zd ZU ded<   dˆ fd„Z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ddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Z	ˆ xZ
S )r   ÚAsyncFilesWithRawResponser   c                óD   •— t         ‰| �  |«       t        | «      | _        y r!   )r"   r#   rp   r   r$   s     €r(   r#   zAsyncFiles.__init__Ó   s   ø€ Ü‰Ñ˜Ô Ü!:¸4Ó!@ˆÕr)   Nr*   c          
   ƒ  óº   K  — ddi|xs i ¥}| j                  d|› d�t        d|it        j                  «      t	        ||||¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)	r0   r1   r2   r3   r4   r5   r*   r6   Nr:   r=   s          r(   r?   zAsyncFiles.create×   sv   è ø€ ð< '¨ÐQ¸MÒ<OÈRÐQˆØ—Z‘ZØ˜<˜.¨Ð/Ü  )¨WÐ!5Ô7I×7ZÑ7ZÓ[Ü(Ø+¸ÐQ[Ðelôô "ð  ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁAc          	   ƒ  óˆ   K  — ddi|xs i ¥}| j                  d|› d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rA   r1   r2   r3   rB   r*   rC   NrD   rF   s          r(   rG   zAsyncFiles.retrieveÿ   sd   è ø€ ð0 '¨ÐQ¸MÒ<OÈRÐQˆØ—Y‘YØ˜<˜.¨°¨yÐ9Ü(Ø+¸ÐQ[Ðelôô "ð ó 
÷ 
ð 	
ð 
úó   ‚9A»A ¼ArH   c               ó¼   — ddi|xs i ¥}| j                  d|› d�t        t           t        ||||	t	        ||||dœt
        j                  «      ¬«      t        ¬«      S rN   )rR   r   r   r   r   r   rS   rT   s
             r(   rU   zAsyncFiles.list   s‚   € ðV '¨ÐQ¸MÒ<OÈRÐQˆØ×!Ñ!Ø˜<˜.¨Ð/Ü ¤Ñ/Ü(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô %×3Ñ3óôô  ð% "ó 
ð 	
r)   c          	   ƒ  óˆ   K  — ddi|xs i ¥}| j                  d|› d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rW   r1   r2   r3   rB   r*   rC   NrX   rF   s          r(   rZ   zAsyncFiles.deletea  sd   è ø€ ð0 '¨ÐQ¸MÒ<OÈRÐQˆØ—\‘\Ø˜<˜.¨°¨yÐ9Ü(Ø+¸ÐQ[Ðelôô 'ð "ó 
÷ 
ð 	
ð 
úrt   )r&   r   r[   r\   r]   rc   )r>   r^   rI   rd   rJ   rd   rK   re   rL   rf   r+   r_   r,   r`   r-   ra   r.   rb   r[   z=AsyncPaginator[AssistantFile, AsyncCursorPage[AssistantFile]]rg   rh   rn   s   @r(   r   r   Ð   s›  ø… Ø0Ó0õAð )-Ø$(Ø"&Ø;Dñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð 9ð&
ð 
ó&
ð^ )-Ø$(Ø"&Ø;Dñ
àð
ð ð	
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ !*Ø!*Ø )Ø3<ð )-Ø$(Ø"&Ø;Dñ?
àð?
ð ð	?
ð
 ð?
ð ð?
ð 1ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
Gó?
ðP )-Ø$(Ø"&Ø;Dñ
àð
ð ð	
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
÷
r)   c                  ó   — e Zd Zdd„Zy)r   c                óÔ   — t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y r!   )r   r?   rG   rU   rZ   ©r%   Úfiless     r(   r#   zFilesWithRawResponse.__init__„  sT   € Ü-Ø�L‰Ló
ˆŒô 0Ø�N‰Nó
ˆŒô ,Ø�J‰Jó
ˆŒ	ô .Ø�L‰Ló
ˆ�r)   N)rz   r   r[   r\   ©ri   rj   rk   r#   © r)   r(   r   r   ƒ  ó   „ ô
r)   r   c                  ó   — e Zd Zdd„Zy)rp   c                óÔ   — t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y r!   )r   r?   rG   rU   rZ   ry   s     r(   r#   z"AsyncFilesWithRawResponse.__init__”  sT   € Ü3Ø�L‰Ló
ˆŒô 6Ø�N‰Nó
ˆŒô 2Ø�J‰Jó
ˆŒ	ô 4Ø�L‰Ló
ˆ�r)   N)rz   r   r[   r\   r{   r|   r)   r(   rp   rp   “  r}   r)   rp   )(Ú
__future__r   Útypingr   Útyping_extensionsr   ÚhttpxÚ_typesr   r   r	   r
   r   Ú_utilsr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.beta.assistantsr   r   r   r   Ú_clientr   r   Ú__all__r   r   r   rp   r|   r)   r(   ú<module>r�      sw   ðõ #å  Ý %ã ç @Õ @Ý &ß ;ß Pß :ß A÷ó ñ ß/à�LÐ
!€ôp
ˆOô p
ôfp
Ð!ô p
÷f
ñ 
÷ 
ò 
r)   