Ë
    ,Œ:j!  ã                  ó   — d dl mZ d dlmZ d dl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mZ ddlmZmZ dd	lmZmZ dd
l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_CHECKINGNé   )ÚModelÚModelDeleted)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)ÚSyncPageÚ	AsyncPage)ÚAsyncPaginatorÚmake_request_options)ÚOpenAIÚAsyncOpenAIÚModelsÚAsyncModelsc                  ó¦   ‡ — 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dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZ	S )r   ÚModelsWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r   r   ©ÚselfÚclientÚ	__class__s     €úY/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/models.pyr   zModels.__init__   s   ø€ Ü‰Ñ˜Ô Ü!6°tÓ!<ˆÕó    N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc          	     óR   — | j                  d|› �t        ||||¬«      t        ¬«      S )á¨  
        Retrieves a model instance, providing basic information about the model such as
        the owner and permissioning.

        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
        ú/models/r&   ©ÚoptionsÚcast_to©Ú_getr   r   ©r!   Úmodelr'   r(   r)   r*   s         r$   ÚretrievezModels.retrieve   s<   € ð0 �y‰yØ�u�gÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r%   c          
     ód   — | j                  dt        t           t        ||||¬«      t        ¬«      S ©z‘
        Lists the currently available models, and provides basic information about each
        one such as the owner and availability.
        z/modelsr&   )Úpager/   r4   )Ú_get_api_listr   r   r   ©r!   r'   r(   r)   r*   s        r$   ÚlistzModels.list=   s>   € ð ×!Ñ!ØÜœ%‘Ü(Ø+¸ÐQ[Ðelôô ð "ó 
ð 	
r%   c          	     óR   — | j                  d|› �t        ||||¬«      t        ¬«      S )á›  Delete a fine-tuned model.

        You must have the Owner role in your organization to
        delete a model.

        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.   ©Ú_deleter   r   r3   s         r$   ÚdeletezModels.deleteT   s<   € ð2 �|‰|Ø�u�gÐÜ(Ø+¸ÐQ[Ðelôô !ð ó 
ð 	
r%   )r"   r   ÚreturnÚNone©r4   Ústrr'   úHeaders | Noner(   úQuery | Noner)   úBody | Noner*   ú'float | httpx.Timeout | None | NotGivenrA   r   )
r'   rE   r(   rF   r)   rG   r*   rH   rA   zSyncPage[Model]©r4   rD   r'   rE   r(   rF   r)   rG   r*   rH   rA   r   ©
Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r5   r;   r@   Ú__classcell__©r#   s   @r$   r   r      sî   ø… Ø,Ó,õ=ð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ )-Ø$(Ø"&Ø;Dñ
ð
 &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ð: )-Ø$(Ø"&Ø;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dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZ	S )r   ÚAsyncModelsWithRawResponser   c                óD   •— t         ‰| �  |«       t        | «      | _        y r   )r   r   rR   r   r    s     €r$   r   zAsyncModels.__init__y   s   ø€ Ü‰Ñ˜Ô Ü!;¸DÓ!AˆÕr%   Nr&   c          	   ƒ  ón   K  — | j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r,   r-   r&   r.   Nr1   r3   s         r$   r5   zAsyncModels.retrieve}   sJ   è ø€ ð0 —Y‘YØ�u�gÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
úó   ‚,5®3¯5c          
     ód   — | j                  dt        t           t        ||||¬«      t        ¬«      S r7   )r9   r   r   r   r:   s        r$   r;   zAsyncModels.list�   s?   € ð ×!Ñ!ØÜœ5Ñ!Ü(Ø+¸ÐQ[Ðelôô ð "ó 
ð 	
r%   c          	   ƒ  ón   K  — | j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r=   r-   r&   r.   Nr>   r3   s         r$   r@   zAsyncModels.delete´   sJ   è ø€ ð2 —\‘\Ø�u�gÐÜ(Ø+¸ÐQ[Ðelôô !ð "ó 
÷ 
ð 	
ð 
úrU   )r"   r   rA   rB   rC   )
r'   rE   r(   rF   r)   rG   r*   rH   rA   z'AsyncPaginator[Model, AsyncPage[Model]]rI   rJ   rP   s   @r$   r   r   v   sï   ø… Ø1Ó1õBð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ )-Ø$(Ø"&Ø;Dñ
ð
 &ð
ð "ð
ð  ð
ð 9ð
ð 
1ó
ð: )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
÷
r%   c                  ó   — e Zd Zdd„Zy)r   c                ó    — t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y r   )r   r5   r;   r@   ©r!   Úmodelss     r$   r   zModelsWithRawResponse.__init__×   s?   € Ü/Ø�O‰Oó
ˆŒô ,Ø�K‰Kó
ˆŒ	ô .Ø�M‰Mó
ˆ�r%   N)r[   r   rA   rB   ©rK   rL   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                  «      | _        y r   )r   r5   r;   r@   rZ   s     r$   r   z#AsyncModelsWithRawResponse.__init__ä   s?   € Ü5Ø�O‰Oó
ˆŒô 2Ø�K‰Kó
ˆŒ	ô 4Ø�M‰Mó
ˆ�r%   N)r[   r   rA   rB   r\   r]   r%   r$   rR   rR   ã   r^   r%   rR   )"Ú
__future__r   Útypingr   ÚhttpxÚtypesr   r   Ú_typesr   r	   r
   r   r   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Ú_clientr   r   Ú__all__r   r   r   rR   r]   r%   r$   ú<module>rl      sh   ðõ #å  ã ç 'ß >Õ >ß 9ß Nß ,ß ?áß-à�]Ð
#€ô]
ˆ_ô ]
ô@]
Ð"ô ]
÷@

ñ 

÷

ò 

r%   