
    OYhf'                    (   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
 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 ddlmZ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      Z! G d d      Z" G d d      Z#y)    )annotationsN   )_legacy_response)	NOT_GIVENBodyQueryHeadersNotGiven)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncPage	AsyncPage)Model)AsyncPaginatormake_request_options)ModelDeletedModelsAsyncModelsc                      e Zd Zedd       Zed	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	y)r   c                    t        |       S N)ModelsWithRawResponseselfs    V/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/openai/resources/models.pywith_raw_responsezModels.with_raw_response   s    $T**    c                    t        |       S r   )ModelsWithStreamingResponser   s    r   with_streaming_responsezModels.with_streaming_response   s    *400r    Nextra_headersextra_query
extra_bodytimeoutc          	     r    |st        d|      | 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
        4Expected a non-empty value for `model` but received /models/r$   optionscast_to
ValueError_getr   r   r   modelr%   r&   r'   r(   s         r   retrievezModels.retrieve    sT    0 STYS\]^^yyug(+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.listB   s>     !!%(+Q[el  " 
 	
r    c          	     r    |st        d|      | 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$   r-   r1   _deleter   r   r3   s         r   deletezModels.deleteY   sT    2 STYS\]^^||ug(+Q[el !  
 	
r    )returnr   )rA   r"   r4   strr%   Headers | Noner&   Query | Noner'   Body | Noner(   'float | httpx.Timeout | None | NotGivenrA   r   )
r%   rD   r&   rE   r'   rF   r(   rG   rA   zSyncPage[Model]r4   rC   r%   rD   r&   rE   r'   rF   r(   rG   rA   r   
__name__
__module____qualname__r   r   r#   r   r5   r;   r@    r    r   r   r      s   + + 1 1 )-$("&;D 
 
 & 
 " 
   
 9 
 
 
N )-$("&;D

 &
 "
  
 9
 

: )-$("&;D!
!
 &!
 "!
  !
 9!
 
!
r    c                      e Zd Zedd       Zed	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	y)r   c                    t        |       S r   )AsyncModelsWithRawResponser   s    r   r   zAsyncModels.with_raw_response~   s    )$//r    c                    t        |       S r   ) AsyncModelsWithStreamingResponser   s    r   r#   z#AsyncModels.with_streaming_response   s    /55r    Nr$   c          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)r*   r+   r,   r$   r-   Nr0   r3   s         r   r5   zAsyncModels.retrieve   sb     0 STYS\]^^YYug(+Q[el   
 
 	
 
   <AAA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          	        K   |st        d|      | j                  d| t        ||||      t               d{   S 7 w)r=   r+   r,   r$   r-   Nr>   r3   s         r   r@   zAsyncModels.delete   sb     2 STYS\]^^\\ug(+Q[el ! " 
 
 	
 
rT   )rA   rP   )rA   rR   rB   )
r%   rD   r&   rE   r'   rF   r(   rG   rA   z'AsyncPaginator[Model, AsyncPage[Model]]rH   rI   rM   r    r   r   r   }   s   0 0 6 6 )-$("&;D 
 
 & 
 " 
   
 9 
 
 
N )-$("&;D

 &
 "
  
 9
 
1
: )-$("&;D!
!
 &!
 "!
  !
 9!
 
!
r    c                      e Zd ZddZy)r   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        y r   )_modelsr   to_raw_response_wrapperr5   r;   r@   r   modelss     r   __init__zModelsWithRawResponse.__init__   sX    (@@OO
 %<<KK
	 '>>MM
r    Nr\   r   rA   NonerJ   rK   rL   r]   rM   r    r   r   r          
r    r   c                      e Zd ZddZy)rP   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        y r   )rY   r   async_to_raw_response_wrapperr5   r;   r@   r[   s     r   r]   z#AsyncModelsWithRawResponse.__init__   sX    (FFOO
 %BBKK
	 'DDMM
r    Nr\   r   rA   r_   r`   rM   r    r   rP   rP      ra   r    rP   c                      e Zd ZddZy)r"   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        y r   )rY   r   r5   r;   r@   r[   s     r   r]   z$ModelsWithStreamingResponse.__init__  sF    4OO
 1KK
	 3MM
r    Nr^   r`   rM   r    r   r"   r"     ra   r    r"   c                      e Zd ZddZy)rR   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        y r   )rY   r   r5   r;   r@   r[   s     r   r]   z)AsyncModelsWithStreamingResponse.__init__  sF    :OO
 7KK
	 9MM
r    Nre   r`   rM   r    r   rR   rR     ra   r    rR   )$
__future__r   httpx r   _typesr   r   r   r	   r
   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   types.modelr   _base_clientr   r   types.model_deletedr   __all__r   r   r   rP   r"   rR   rM   r    r   <module>rv      s    #   > > % 9 X ,  /]
#c
_ c
Lc
" c
L
 

 

 

 
r    