
    
ih                       d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	m
Z
 d dlZddlm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mZ dd
l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( erddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 ddl:m;Z;m<Z< ddl=m>Z>m?Z? ddl@mAZAmBZB ddlCmDZDmEZE ddlFmGZGmHZH ddlImJZJmKZK ddlLmMZMmNZN ddlOmPZPmQZQ ddlRmSZSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddldmeZemfZf ddlgmhZhmiZi dd ljmkZkmlZl g d!Zm G d" d#e'      Zn G d$ d%e(      Zo G d& d'      Zp G d( d)      Zq G d* d+      Zr G d, d-      ZsenZteoZuy).    )annotationsN)TYPE_CHECKINGAnyUnionMapping)Selfoverride   )_exceptionsQuerystring)	NOT_GIVENOmitTimeoutNotGiven	TransportProxiesTypesRequestOptions)is_given
is_mappingget_async_library)cached_property)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachataudioevalsfilesimagesmodelsbatchesuploads	responses
containers
embeddingscompletionsfine_tuningmoderationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)BatchesAsyncBatches)WebhooksAsyncWebhooks)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)UploadsAsyncUploads)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientc                      e Zd ZU ded<   ded<   ded<   ded<   ded<   	 d	d	d	d	d	d	eed	d	d	d
d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d& fdZed'd       Zed(d       Z	ed)d       Z
ed*d       Zed+d       Zed,d       Zed-d       Zed.d       Zed/d       Zed0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zed8d       Zed9d       Zeed:d               Zeed;d!              Zeed< fd"              Zd	d	d	d	d	d	ed	ed	d	d	d	i d#	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d=d$Z e Z!e	 	 	 	 	 	 	 	 d>d%       Z" xZ#S )?rS   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFrY   r[   r\   r]   base_urlr_   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationc          
        |t         j                  j                  d      }|t        d      || _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        || _        |t         j                  j                  d      }|d}t        | )  t        |||||	|
|	       t        | _        y)
a}  Construct a new synchronous OpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        NOPENAI_API_KEYThe api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variableOPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1versionra   rc   rb   rf   custom_headerscustom_queryrg   )osenvirongetr   rY   r[   r\   r]   r_   super__init__r   r   _default_stream_clsselfrY   r[   r\   r]   ra   r_   rb   rc   rd   re   rf   rg   	__class__s                L/var/www/html/dev/engine/venv/lib/python3.12/site-packages/openai/_client.pyrx   zOpenAI.__init__\   s    F ?jjnn%56G? V  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $*     c                    ddl m}  ||       S )Nr
   )rC   )resources.completionsrC   )r{   rC   s     r}   r-   zOpenAI.completions       64  r~   c                    ddl m}  ||       S )Nr
   )r=   )resources.chatr=   )r{   r=   s     r}   r"   zOpenAI.chat       (Dzr~   c                    ddl m}  ||       S )Nr
   )r?   )resources.embeddingsr?   )r{   r?   s     r}   r,   zOpenAI.embeddings       4$r~   c                    ddl m}  ||       S )Nr
   )r1   )resources.filesr1   )r{   r1   s     r}   r%   zOpenAI.files       *T{r~   c                    ddl m}  ||       S )Nr
   )r3   )resources.imagesr3   )r{   r3   s     r}   r&   zOpenAI.images       ,d|r~   c                    ddl m}  ||       S )Nr
   )rA   )resources.audiorA   )r{   rA   s     r}   r#   zOpenAI.audio   r   r~   c                    ddl m}  ||       S )Nr
   )rG   )resources.moderationsrG   )r{   rG   s     r}   r/   zOpenAI.moderations   r   r~   c                    ddl m}  ||       S )Nr
   )r5   )resources.modelsr5   )r{   r5   s     r}   r'   zOpenAI.models   r   r~   c                    ddl m}  ||       S )Nr
   )rO   )resources.fine_tuningrO   )r{   rO   s     r}   r.   zOpenAI.fine_tuning   s    5$r~   c                    ddl m}  ||       S )Nr
   )rQ   )resources.vector_storesrQ   )r{   rQ   s     r}   r0   zOpenAI.vector_stores   s    9D!!r~   c                    ddl m}  ||       S )Nr
   )r9   )resources.webhooksr9   )r{   r9   s     r}   webhookszOpenAI.webhooks   s    0~r~   c                    ddl m}  ||       S )Nr
   )r;   )resources.betar;   )r{   r;   s     r}   r!   zOpenAI.beta   r   r~   c                    ddl m}  ||       S )Nr
   )r7   )resources.batchesr7   )r{   r7   s     r}   r(   zOpenAI.batches       .t}r~   c                    ddl m}  ||       S )Nr
   )rI   )resources.uploadsrI   )r{   rI   s     r}   r)   zOpenAI.uploads   r   r~   c                    ddl m}  ||       S )Nr
   )rK   )resources.responsesrK   )r{   rK   s     r}   r*   zOpenAI.responses   s    2r~   c                    ddl m}  ||       S )Nr
   )rE   )resources.evalsrE   )r{   rE   s     r}   r$   zOpenAI.evals  r   r~   c                    ddl m}  ||       S )Nr
   )rM   )resources.containersrM   )r{   rM   s     r}   r+   zOpenAI.containers  r   r~   c                    t        |       S N)OpenAIWithRawResponser{   s    r}   with_raw_responsezOpenAI.with_raw_response  s    $T**r~   c                    t        |       S r   )OpenAIWithStreamedResponser   s    r}   with_streaming_responsezOpenAI.with_streaming_response      )$//r~   c                    t        d      S Nbrackets)array_formatr   r   s    r}   qsz	OpenAI.qs       
33r~   c                0    | j                   }|si S dd| iS NAuthorizationzBearer rY   r{   rY   s     r}   auth_headerszOpenAI.auth_headers  '     ,,I77)!455r~   c                    i t         |   d| j                  | j                  n	t               | j                  | j                  n	t               d| j
                  S )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rw   rd   r[   r   r\   _custom_headersr{   r|   s    r}   rd   zOpenAI.default_headers#  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r~   rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   set_default_headersre   set_default_query_extra_kwargsc                  |
|t        d      ||t        d      | j                  }|
i ||
}n||}| j                  }|i ||}n||}|xs | j                  } | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t              r| j                  n||t        |	      r|	n| j                  ||d|S z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   re    
ValueErrorr   _custom_query_clientr|   rY   r[   r\   r]   r_   ra   
isinstancer   rb   r   rc   r{   rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   r   re   r   r   headersparamss                    r}   copyzOpenAI.copy.  5   * &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\t~~ 
+t||%:):):+t||)@T-@-@1LT5L5L.$.w$ADLLw#'/'<$BRBR# 
 
 	
r~   c                  t        |      r|j                  d|      n|}|j                  dk(  rt        j                  |||      S |j                  dk(  rt        j
                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  d	k(  rt        j                  |||      S |j                  d
k\  rt        j                  |||      S t        |||      S Nerrori  )responsebodyi  i  i  i  i  i  i  r   rv   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   r{   err_msgr   r   datas        r}   _make_status_errorzOpenAI._make_status_errori  I    +5T*:txx&3&..wPTUU3&227XTXYY3&44WxVZ[[3&,,WxdSS3&,,WxdSS3&77(Y]^^3&--gtTT3&227XTXYYgtDDr~   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   ra   r^   r_   r^   rb   %Union[float, Timeout, None, NotGiven]rc   intrd   Mapping[str, str] | Nonere   Mapping[str, object] | Nonerf   httpx.Client | Nonerg   boolreturnNone)r   rC   )r   r=   )r   r?   )r   r1   )r   r3   )r   rA   )r   rG   )r   r5   )r   rO   )r   rQ   )r   r9   )r   r;   )r   r7   )r   rI   )r   rK   )r   rE   )r   rM   )r   r   )r   r   r   r   r   zdict[str, str]r   zdict[str, str | Omit])rY   rZ   r[   rZ   r\   rZ   r]   rZ   r_   r^   ra   r^   rb   !float | Timeout | None | NotGivenrf   r   rc   int | NotGivenrd   r   r   r   re   r   r   r   r   Mapping[str, Any]r   r   r   rX   r   objectr   zhttpx.Responser   r   $__name__
__module____qualname____annotations__r   r   rx   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r   r!   r(   r)   r*   r$   r+   r   r   propertyr	   r   r   rd   r   with_optionsr   __classcell__r|   s   @r}   rS   rS   M   s   L.. ##'"%)+/599B.4859 ,0 -23I* I* !	I*
 I* #I* )I* 3I* 7I* I* 2I* 3I*  )!I*2 &*3I*4 
5I*V ! !
  
    
  
  
  
 ! !
  
    
 " "
  
  
  
  
  
  
    
 + + 0 0 4  4 6  6 
  
 ##'"%)59+/5>+/&/488<599=+-!5
 5
 !	5

 5
 #5
 35
 )5
 35
 )5
 $5
 25
 65
 35
 75
  )!5
" 
#5
r LEE 	E
 !E 
E Er~   rS   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   	 d	d	d	d	d	d	eed	d	d	d
d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d& fdZed'd       Zed(d       Z	ed)d       Z
ed*d       Zed+d       Zed,d       Zed-d       Zed.d       Zed/d       Zed0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zed8d       Zed9d       Zeed:d               Zeed;d!              Zeed< fd"              Zd	d	d	d	d	d	ed	ed	d	d	d	i d#	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d=d$Z e Z!e	 	 	 	 	 	 	 	 d>d%       Z" xZ#S )?rT   rX   rY   rZ   r[   r\   r]   r^   r_   NFr`   c          
        |t         j                  j                  d      }|t        d      || _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        || _        |t         j                  j                  d      }|d}t        | )  t        |||||	|
|	       t        | _        y)
a|  Construct a new async AsyncOpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        Nri   rj   rk   rl   rm   rn   ro   rp   )rt   ru   rv   r   rY   r[   r\   r]   r_   rw   rx   r   r   ry   rz   s                r}   rx   zAsyncOpenAI.__init__  s    F ?jjnn%56G? V  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $/ r~   c                    ddl m}  ||       S )Nr
   )rD   )r   rD   )r{   rD   s     r}   r-   zAsyncOpenAI.completions      ;%%r~   c                    ddl m}  ||       S )Nr
   )r>   )r   r>   )r{   r>   s     r}   r"   zAsyncOpenAI.chat      -r~   c                    ddl m}  ||       S )Nr
   )r@   )r   r@   )r{   r@   s     r}   r,   zAsyncOpenAI.embeddings      9t$$r~   c                    ddl m}  ||       S )Nr
   )r2   )r   r2   )r{   r2   s     r}   r%   zAsyncOpenAI.files      /$r~   c                    ddl m}  ||       S )Nr
   )r4   )r   r4   )r{   r4   s     r}   r&   zAsyncOpenAI.images      14  r~   c                    ddl m}  ||       S )Nr
   )rB   )r   rB   )r{   rB   s     r}   r#   zAsyncOpenAI.audio  r
  r~   c                    ddl m}  ||       S )Nr
   )rH   )r   rH   )r{   rH   s     r}   r/   zAsyncOpenAI.moderations
  r  r~   c                    ddl m}  ||       S )Nr
   )r6   )r   r6   )r{   r6   s     r}   r'   zAsyncOpenAI.models  r  r~   c                    ddl m}  ||       S )Nr
   )rP   )r   rP   )r{   rP   s     r}   r.   zAsyncOpenAI.fine_tuning  s    :t$$r~   c                    ddl m}  ||       S )Nr
   )rR   )r   rR   )r{   rR   s     r}   r0   zAsyncOpenAI.vector_stores  s    > &&r~   c                    ddl m}  ||       S )Nr
   )r:   )r   r:   )r{   r:   s     r}   r   zAsyncOpenAI.webhooks"  s    5T""r~   c                    ddl m}  ||       S )Nr
   )r<   )r   r<   )r{   r<   s     r}   r!   zAsyncOpenAI.beta(  r  r~   c                    ddl m}  ||       S )Nr
   )r8   )r   r8   )r{   r8   s     r}   r(   zAsyncOpenAI.batches.      3D!!r~   c                    ddl m}  ||       S )Nr
   )rJ   )r   rJ   )r{   rJ   s     r}   r)   zAsyncOpenAI.uploads4  r  r~   c                    ddl m}  ||       S )Nr
   )rL   )r   rL   )r{   rL   s     r}   r*   zAsyncOpenAI.responses:  s    7d##r~   c                    ddl m}  ||       S )Nr
   )rF   )r   rF   )r{   rF   s     r}   r$   zAsyncOpenAI.evals@  r
  r~   c                    ddl m}  ||       S )Nr
   )rN   )r   rN   )r{   rN   s     r}   r+   zAsyncOpenAI.containersF  r  r~   c                    t        |       S r   )AsyncOpenAIWithRawResponser   s    r}   r   zAsyncOpenAI.with_raw_responseL  r   r~   c                    t        |       S r   )AsyncOpenAIWithStreamedResponser   s    r}   r   z#AsyncOpenAI.with_streaming_responseP  s    .t44r~   c                    t        d      S r   r   r   s    r}   r   zAsyncOpenAI.qsT  r   r~   c                0    | j                   }|si S dd| iS r   r   r   s     r}   r   zAsyncOpenAI.auth_headersY  r   r~   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r   )rw   rd   r   r[   r   r\   r   r   s    r}   rd   zAsyncOpenAI.default_headersb  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r~   r   c                  |
|t        d      ||t        d      | j                  }|
i ||
}n||}| j                  }|i ||}n||}|xs | j                  } | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t              r| j                  n||t        |	      r|	n| j                  ||d|S r   r   r   s                    r}   r   zAsyncOpenAI.copym  r   r~   c                  t        |      r|j                  d|      n|}|j                  dk(  rt        j                  |||      S |j                  dk(  rt        j
                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  d	k(  rt        j                  |||      S |j                  d
k\  rt        j                  |||      S t        |||      S r   r   r   s        r}   r   zAsyncOpenAI._make_status_error  r   r~   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   ra   r^   r_   r^   rb   r   rc   r   rd   r   re   r   rf   httpx.AsyncClient | Nonerg   r   r   r   )r   rD   )r   r>   )r   r@   )r   r2   )r   r4   )r   rB   )r   rH   )r   r6   )r   rP   )r   rR   )r   r:   )r   r<   )r   r8   )r   rJ   )r   rL   )r   rF   )r   rN   )r   r  )r   r  r   r   r   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   r_   r^   ra   r^   rb   r   rf   r#  rc   r   rd   r   r   r   re   r   r   r   r   r   r   r   r   r   r   s   @r}   rT   rT     s   L.. ##'"%)+/599B.4859 15 -23I/ I/ !	I/
 I/ #I/ )I/ 3I/ 7I/ I/ 2I/ 3I/  .!I/2 &*3I/4 
5I/V & &
  
 % %
    
 ! !
    
 & &
 ! !
 % %
 ' '
 # #
  
 " "
 " "
 $ $
    
 % %
 0 0 5 5 4  4 6  6 
  
 ##'"%)59+/5>04&/488<599=+-!5
 5
 !	5

 5
 #5
 35
 )5
 35
 .5
 $5
 25
 65
 35
 75
  )!5
" 
#5
r LEE 	E
 !E 
E Er~   rT   c                  @   e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zedd
       Zedd       Zedd       Zedd       Zed d       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zy)&r   rS   r   c                    || _         y r   r   r{   clients     r}   rx   zOpenAIWithRawResponse.__init__  	    r~   c                F    ddl m}  || j                  j                        S )Nr
   )CompletionsWithRawResponse)r   r+  r   r-   )r{   r+  s     r}   r-   z!OpenAIWithRawResponse.completions      E)$,,*B*BCCr~   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithRawResponse)r   r.  r   r"   )r{   r.  s     r}   r"   zOpenAIWithRawResponse.chat      7"4<<#4#455r~   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithRawResponse)r   r1  r   r,   )r{   r1  s     r}   r,   z OpenAIWithRawResponse.embeddings      C()@)@AAr~   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithRawResponse)r   r4  r   r%   )r{   r4  s     r}   r%   zOpenAIWithRawResponse.files      9#DLL$6$677r~   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithRawResponse)r   r7  r   r&   )r{   r7  s     r}   r&   zOpenAIWithRawResponse.images      ;$T\\%8%899r~   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithRawResponse)r   r:  r   r#   )r{   r:  s     r}   r#   zOpenAIWithRawResponse.audio  r5  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ModerationsWithRawResponse)r   r<  r   r/   )r{   r<  s     r}   r/   z!OpenAIWithRawResponse.moderations  r,  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithRawResponse)r   r>  r   r'   )r{   r>  s     r}   r'   zOpenAIWithRawResponse.models  r8  r~   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithRawResponse)r   r@  r   r.   )r{   r@  s     r}   r.   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr~   c                F    ddl m}  || j                  j                        S )Nr
   )VectorStoresWithRawResponse)r   rB  r   r0   )r{   rB  s     r}   r0   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr~   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithRawResponse)r   rD  r   r!   )r{   rD  s     r}   r!   zOpenAIWithRawResponse.beta  r/  r~   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithRawResponse)r   rF  r   r(   )r{   rF  s     r}   r(   zOpenAIWithRawResponse.batches      =%dll&:&:;;r~   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithRawResponse)r   rI  r   r)   )r{   rI  s     r}   r)   zOpenAIWithRawResponse.uploads  rG  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithRawResponse)r   rK  r   r*   )r{   rK  s     r}   r*   zOpenAIWithRawResponse.responses  s    A'(>(>??r~   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithRawResponse)r   rM  r   r$   )r{   rM  s     r}   r$   zOpenAIWithRawResponse.evals%  r5  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ContainersWithRawResponse)r   rO  r   r+   )r{   rO  s     r}   r+   z OpenAIWithRawResponse.containers+  r2  r~   Nr(  rS   r   r   )r   z&completions.CompletionsWithRawResponse)r   zchat.ChatWithRawResponse)r   z$embeddings.EmbeddingsWithRawResponse)r   zfiles.FilesWithRawResponse)r   zimages.ImagesWithRawResponse)r   zaudio.AudioWithRawResponse)r   z&moderations.ModerationsWithRawResponse)r   zmodels.ModelsWithRawResponse)r   z%fine_tuning.FineTuningWithRawResponse)r   z)vector_stores.VectorStoresWithRawResponse)r   zbeta.BetaWithRawResponse)r   zbatches.BatchesWithRawResponse)r   zuploads.UploadsWithRawResponse)r   z"responses.ResponsesWithRawResponse)r   zevals.EvalsWithRawResponse)r   z$containers.ContainersWithRawResponser   r   r   r   rx   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r!   r(   r)   r*   r$   r+   r   r~   r}   r   r     sZ   O D D
 6 6
 B B
 8 8
 : :
 8 8
 D D
 : :
 C C
 G G
 6 6
 < <
 < <
 @ @
 8 8
 B Br~   r   c                  @   e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zedd
       Zedd       Zedd       Zedd       Zed d       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zy)&r  rT   r   c                    || _         y r   r&  r'  s     r}   rx   z#AsyncOpenAIWithRawResponse.__init__5  r)  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncCompletionsWithRawResponse)r   rU  r   r-   )r{   rU  s     r}   r-   z&AsyncOpenAIWithRawResponse.completions8      J.t||/G/GHHr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithRawResponse)r   rX  r   r"   )r{   rX  s     r}   r"   zAsyncOpenAIWithRawResponse.chat>      <'(9(9::r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEmbeddingsWithRawResponse)r   r[  r   r,   )r{   r[  s     r}   r,   z%AsyncOpenAIWithRawResponse.embeddingsD      H-dll.E.EFFr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithRawResponse)r   r^  r   r%   )r{   r^  s     r}   r%   z AsyncOpenAIWithRawResponse.filesJ      >(););<<r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncImagesWithRawResponse)r   ra  r   r&   )r{   ra  s     r}   r&   z!AsyncOpenAIWithRawResponse.imagesP      @)$,,*=*=>>r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithRawResponse)r   rd  r   r#   )r{   rd  s     r}   r#   z AsyncOpenAIWithRawResponse.audioV  r_  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModerationsWithRawResponse)r   rf  r   r/   )r{   rf  s     r}   r/   z&AsyncOpenAIWithRawResponse.moderations\  rV  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModelsWithRawResponse)r   rh  r   r'   )r{   rh  s     r}   r'   z!AsyncOpenAIWithRawResponse.modelsb  rb  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFineTuningWithRawResponse)r   rj  r   r.   )r{   rj  s     r}   r.   z&AsyncOpenAIWithRawResponse.fine_tuningh  s    I-dll.F.FGGr~   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncVectorStoresWithRawResponse)r   rl  r   r0   )r{   rl  s     r}   r0   z(AsyncOpenAIWithRawResponse.vector_storesn  s    M/0J0JKKr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithRawResponse)r   rn  r   r!   )r{   rn  s     r}   r!   zAsyncOpenAIWithRawResponse.betat  rY  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBatchesWithRawResponse)r   rp  r   r(   )r{   rp  s     r}   r(   z"AsyncOpenAIWithRawResponse.batchesz      B*4<<+?+?@@r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncUploadsWithRawResponse)r   rs  r   r)   )r{   rs  s     r}   r)   z"AsyncOpenAIWithRawResponse.uploads  rq  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncResponsesWithRawResponse)r   ru  r   r*   )r{   ru  s     r}   r*   z$AsyncOpenAIWithRawResponse.responses  s    F,T\\-C-CDDr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithRawResponse)r   rw  r   r$   )r{   rw  s     r}   r$   z AsyncOpenAIWithRawResponse.evals  r_  r~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncContainersWithRawResponse)r   ry  r   r+   )r{   ry  s     r}   r+   z%AsyncOpenAIWithRawResponse.containers  r\  r~   Nr(  rT   r   r   )r   z+completions.AsyncCompletionsWithRawResponse)r   zchat.AsyncChatWithRawResponse)r   z)embeddings.AsyncEmbeddingsWithRawResponse)r   zfiles.AsyncFilesWithRawResponse)r   z!images.AsyncImagesWithRawResponse)r   zaudio.AsyncAudioWithRawResponse)r   z+moderations.AsyncModerationsWithRawResponse)r   z!models.AsyncModelsWithRawResponse)r   z*fine_tuning.AsyncFineTuningWithRawResponse)r   z.vector_stores.AsyncVectorStoresWithRawResponse)r   zbeta.AsyncBetaWithRawResponse)r   z#batches.AsyncBatchesWithRawResponse)r   z#uploads.AsyncUploadsWithRawResponse)r   z'responses.AsyncResponsesWithRawResponse)r   zevals.AsyncEvalsWithRawResponse)r   z)containers.AsyncContainersWithRawResponserQ  r   r~   r}   r  r  2  s_    I I
 ; ;
 G G
 = =
 ? ?
 = =
 I I
 ? ?
 H H
 L L
 ; ;
 A A
 A A
 E E
 = =
 G Gr~   r  c                  @   e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zedd
       Zedd       Zedd       Zedd       Zed d       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zy)&r   rS   r   c                    || _         y r   r&  r'  s     r}   rx   z#OpenAIWithStreamedResponse.__init__  r)  r~   c                F    ddl m}  || j                  j                        S )Nr
   ) CompletionsWithStreamingResponse)r   r~  r   r-   )r{   r~  s     r}   r-   z&OpenAIWithStreamedResponse.completions      K/0H0HIIr~   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithStreamingResponse)r   r  r   r"   )r{   r  s     r}   r"   zOpenAIWithStreamedResponse.chat      =():):;;r~   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithStreamingResponse)r   r  r   r,   )r{   r  s     r}   r,   z%OpenAIWithStreamedResponse.embeddings      I.t||/F/FGGr~   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithStreamingResponse)r   r  r   r%   )r{   r  s     r}   r%   z OpenAIWithStreamedResponse.files      ?)$,,*<*<==r~   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithStreamingResponse)r   r  r   r&   )r{   r  s     r}   r&   z!OpenAIWithStreamedResponse.images      A*4<<+>+>??r~   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithStreamingResponse)r   r  r   r#   )r{   r  s     r}   r#   z OpenAIWithStreamedResponse.audio  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   ) ModerationsWithStreamingResponse)r   r  r   r/   )r{   r  s     r}   r/   z&OpenAIWithStreamedResponse.moderations  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithStreamingResponse)r   r  r   r'   )r{   r  s     r}   r'   z!OpenAIWithStreamedResponse.models  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithStreamingResponse)r   r  r   r.   )r{   r  s     r}   r.   z&OpenAIWithStreamedResponse.fine_tuning  rV  r~   c                F    ddl m}  || j                  j                        S )Nr
   )!VectorStoresWithStreamingResponse)r   r  r   r0   )r{   r  s     r}   r0   z(OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr~   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithStreamingResponse)r   r  r   r!   )r{   r  s     r}   r!   zOpenAIWithStreamedResponse.beta  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithStreamingResponse)r   r  r   r(   )r{   r  s     r}   r(   z"OpenAIWithStreamedResponse.batches      C+DLL,@,@AAr~   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithStreamingResponse)r   r  r   r)   )r{   r  s     r}   r)   z"OpenAIWithStreamedResponse.uploads  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithStreamingResponse)r   r  r   r*   )r{   r  s     r}   r*   z$OpenAIWithStreamedResponse.responses  s    G-dll.D.DEEr~   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithStreamingResponse)r   r  r   r$   )r{   r  s     r}   r$   z OpenAIWithStreamedResponse.evals  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )ContainersWithStreamingResponse)r   r  r   r+   )r{   r  s     r}   r+   z%OpenAIWithStreamedResponse.containers  r  r~   NrP  )r   z,completions.CompletionsWithStreamingResponse)r   zchat.ChatWithStreamingResponse)r   z*embeddings.EmbeddingsWithStreamingResponse)r   z files.FilesWithStreamingResponse)r   z"images.ImagesWithStreamingResponse)r   z audio.AudioWithStreamingResponse)r   z,moderations.ModerationsWithStreamingResponse)r   z"models.ModelsWithStreamingResponse)r   z+fine_tuning.FineTuningWithStreamingResponse)r   z/vector_stores.VectorStoresWithStreamingResponse)r   zbeta.BetaWithStreamingResponse)r   z$batches.BatchesWithStreamingResponse)r   z$uploads.UploadsWithStreamingResponse)r   z(responses.ResponsesWithStreamingResponse)r   z evals.EvalsWithStreamingResponse)r   z*containers.ContainersWithStreamingResponserQ  r   r~   r}   r   r     sb   O J J
 < <
 H H
 > >
 @ @
 > >
 J J
 @ @
 I I
 M M
 < <
 B B
 B B
 F F
 > >
 H Hr~   r   c                  @   e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zedd
       Zedd       Zedd       Zedd       Zed d       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zy)&r  rT   r   c                    || _         y r   r&  r'  s     r}   rx   z(AsyncOpenAIWithStreamedResponse.__init__  r)  r~   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncCompletionsWithStreamingResponse)r   r  r   r-   )r{   r  s     r}   r-   z+AsyncOpenAIWithStreamedResponse.completions      P4T\\5M5MNNr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithStreamingResponse)r   r  r   r"   )r{   r  s     r}   r"   z$AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@r~   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r,   )r{   r  s     r}   r,   z*AsyncOpenAIWithStreamedResponse.embeddings      N3DLL4K4KLLr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r%   )r{   r  s     r}   r%   z%AsyncOpenAIWithStreamedResponse.files      D.t||/A/ABBr~   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncImagesWithStreamingResponse)r   r  r   r&   )r{   r  s     r}   r&   z&AsyncOpenAIWithStreamedResponse.images      F/0C0CDDr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithStreamingResponse)r   r  r   r#   )r{   r  s     r}   r#   z%AsyncOpenAIWithStreamedResponse.audio$  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncModerationsWithStreamingResponse)r   r  r   r/   )r{   r  s     r}   r/   z+AsyncOpenAIWithStreamedResponse.moderations*  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncModelsWithStreamingResponse)r   r  r   r'   )r{   r  s     r}   r'   z&AsyncOpenAIWithStreamedResponse.models0  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncFineTuningWithStreamingResponse)r   r  r   r.   )r{   r  s     r}   r.   z+AsyncOpenAIWithStreamedResponse.fine_tuning6  s    O3DLL4L4LMMr~   c                F    ddl m}  || j                  j                        S )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r0   )r{   r  s     r}   r0   z-AsyncOpenAIWithStreamedResponse.vector_stores<  s    S5dll6P6PQQr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithStreamingResponse)r   r  r   r!   )r{   r  s     r}   r!   z$AsyncOpenAIWithStreamedResponse.betaB  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncBatchesWithStreamingResponse)r   r  r   r(   )r{   r  s     r}   r(   z'AsyncOpenAIWithStreamedResponse.batchesH      H01E1EFFr~   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncUploadsWithStreamingResponse)r   r  r   r)   )r{   r  s     r}   r)   z'AsyncOpenAIWithStreamedResponse.uploadsN  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )#AsyncResponsesWithStreamingResponse)r   r  r   r*   )r{   r  s     r}   r*   z)AsyncOpenAIWithStreamedResponse.responsesT  s    L24<<3I3IJJr~   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithStreamingResponse)r   r  r   r$   )r{   r  s     r}   r$   z%AsyncOpenAIWithStreamedResponse.evalsZ  r  r~   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncContainersWithStreamingResponse)r   r  r   r+   )r{   r  s     r}   r+   z*AsyncOpenAIWithStreamedResponse.containers`  r  r~   Nrz  )r   z1completions.AsyncCompletionsWithStreamingResponse)r   z#chat.AsyncChatWithStreamingResponse)r   z/embeddings.AsyncEmbeddingsWithStreamingResponse)r   z%files.AsyncFilesWithStreamingResponse)r   z'images.AsyncImagesWithStreamingResponse)r   z%audio.AsyncAudioWithStreamingResponse)r   z1moderations.AsyncModerationsWithStreamingResponse)r   z'models.AsyncModelsWithStreamingResponse)r   z0fine_tuning.AsyncFineTuningWithStreamingResponse)r   z4vector_stores.AsyncVectorStoresWithStreamingResponse)r   z#beta.AsyncBetaWithStreamingResponse)r   z)batches.AsyncBatchesWithStreamingResponse)r   z)uploads.AsyncUploadsWithStreamingResponse)r   z-responses.AsyncResponsesWithStreamingResponse)r   z%evals.AsyncEvalsWithStreamingResponse)r   z/containers.AsyncContainersWithStreamingResponserQ  r   r~   r}   r  r     sm    O O
 A A
 M M
 C C
 E E
 C C
 O O
 E E
 N N
 R R
 A A
 G G
 G G
 K K
 C C
 M Mr~   r  )v
__future__r   rt   typingr   r   r   r   typing_extensionsr   r	   httpx r   _qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   _versionr   
_streamingr   r   r   r   _base_clientr   r   r    	resourcesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r   r1   r2   r   r3   r4   r   r5   r6   r   r7   r8   r   r9   r:   resources.beta.betar;   r<   resources.chat.chatr=   r>   r   r?   r@   resources.audio.audiorA   rB   r   rC   rD   resources.evals.evalsrE   rF   r   rG   rH   resources.uploads.uploadsrI   rJ   resources.responses.responsesrK   rL   resources.containers.containersrM   rN   !resources.fine_tuning.fine_tuningrO   rP   %resources.vector_stores.vector_storesrQ   rR   __all__rS   rT   r   r  r   r  rU   rV   r   r~   r}   <module>r     s   # 	 5 5 ,      
 % ! D 4      $ 3558;44A8D8D@HLNV
v|E] |E~	|E. |E~	dB dBNdG dGNdH dHNdM dMN 
r~   