
    8h                       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 g d Zj G d! d"e'      Zk G d# d$e(      Zl G d% d&      Zm G d' d(      Zn G d) d*      Zo G d+ d,      ZpekZqelZry)-    )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)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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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ed7d              Zeed8d              Zeed9 fd               Z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 )<rQ   strapi_key
str | Noneorganizationprojectstr | httpx.URL | Nonewebsocket_base_urlNFrW   rY   rZ   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      }|d}t        | %  t        ||||
||	|       t        | _        y)	aE  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`
        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_BASE_URLhttps://api.openai.com/v1versionr^   r`   r_   rc   custom_headerscustom_queryrd   )osenvirongetr   rW   rY   rZ   r\   super__init__r   r   _default_stream_clsselfrW   rY   rZ   r^   r\   r_   r`   ra   rb   rc   rd   	__class__s               e/home/stella.sw7ft.com/public_html/site_rebuilder/venv/lib/python3.12/site-packages/openai/_client.pyrt   zOpenAI.__init__Z   s    B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $*     c                    ddl m}  ||       S )Nr
   )rA   )resources.completionsrA   )rw   rA   s     ry   r-   zOpenAI.completions       64  rz   c                    ddl m}  ||       S )Nr
   )r;   )resources.chatr;   )rw   r;   s     ry   r"   zOpenAI.chat       (Dzrz   c                    ddl m}  ||       S )Nr
   )r=   )resources.embeddingsr=   )rw   r=   s     ry   r,   zOpenAI.embeddings       4$rz   c                    ddl m}  ||       S )Nr
   )r1   )resources.filesr1   )rw   r1   s     ry   r%   zOpenAI.files       *T{rz   c                    ddl m}  ||       S )Nr
   )r3   )resources.imagesr3   )rw   r3   s     ry   r&   zOpenAI.images       ,d|rz   c                    ddl m}  ||       S )Nr
   )r?   )resources.audior?   )rw   r?   s     ry   r#   zOpenAI.audio   r   rz   c                    ddl m}  ||       S )Nr
   )rE   )resources.moderationsrE   )rw   rE   s     ry   r/   zOpenAI.moderations   r}   rz   c                    ddl m}  ||       S )Nr
   )r5   )resources.modelsr5   )rw   r5   s     ry   r'   zOpenAI.models   r   rz   c                    ddl m}  ||       S )Nr
   )rM   )resources.fine_tuningrM   )rw   rM   s     ry   r.   zOpenAI.fine_tuning   s    5$rz   c                    ddl m}  ||       S )Nr
   )rO   )resources.vector_storesrO   )rw   rO   s     ry   r0   zOpenAI.vector_stores   s    9D!!rz   c                    ddl m}  ||       S )Nr
   )r9   )resources.betar9   )rw   r9   s     ry   r!   zOpenAI.beta   r   rz   c                    ddl m}  ||       S )Nr
   )r7   )resources.batchesr7   )rw   r7   s     ry   r(   zOpenAI.batches       .t}rz   c                    ddl m}  ||       S )Nr
   )rG   )resources.uploadsrG   )rw   rG   s     ry   r)   zOpenAI.uploads   r   rz   c                    ddl m}  ||       S )Nr
   )rI   )resources.responsesrI   )rw   rI   s     ry   r*   zOpenAI.responses   s    2rz   c                    ddl m}  ||       S )Nr
   )rC   )resources.evalsrC   )rw   rC   s     ry   r$   zOpenAI.evals   r   rz   c                    ddl m}  ||       S )Nr
   )rK   )resources.containersrK   )rw   rK   s     ry   r+   zOpenAI.containers   r   rz   c                    t        |       S N)OpenAIWithRawResponserw   s    ry   with_raw_responsezOpenAI.with_raw_response   s    $T**rz   c                    t        |       S r   )OpenAIWithStreamedResponser   s    ry   with_streaming_responsezOpenAI.with_streaming_response      )$//rz   c                    t        d      S Nbrackets)array_formatr   r   s    ry   qsz	OpenAI.qs       
33rz   c                (    | j                   }dd| iS NAuthorizationzBearer rW   rw   rW   s     ry   auth_headerszOpenAI.auth_headers       ,,77)!455rz   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)rs   ra   rY   r   rZ   _custom_headersrw   rx   s    ry   ra   zOpenAI.default_headers  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rz   rW   rY   rZ   r\   r^   r_   rc   r`   ra   set_default_headersrb   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                  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)
rW   rY   rZ   r\   r^   r_   rc   r`   ra   rb    
ValueErrorr   _custom_query_clientrx   rW   rY   rZ   r\   r^   
isinstancer   r_   r   r`   rw   rW   rY   rZ   r\   r^   r_   rc   r`   ra   r   rb   r   r   headersparamss                   ry   copyzOpenAI.copy  '   ( &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\t~~ 
+t||%:):):+t||1LT5L5L.$.w$ADLLw#'/'<$BRBR# 
 
 	
rz   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   rr   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   rw   err_msgr   r   datas        ry   _make_status_errorzOpenAI._make_status_errorV  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Drz   )rW   rX   rY   rX   rZ   rX   r^   r[   r\   r[   r_   %Union[float, Timeout, None, NotGiven]r`   intra   Mapping[str, str] | Nonerb   Mapping[str, object] | Nonerc   httpx.Client | Nonerd   boolreturnNone)r   rA   )r   r;   )r   r=   )r   r1   )r   r3   )r   r?   )r   rE   )r   r5   )r   rM   )r   rO   )r   r9   )r   r7   )r   rG   )r   rI   )r   rC   )r   rK   )r   r   )r   r   r   r   r   zdict[str, str]r   zdict[str, str | Omit])rW   rX   rY   rX   rZ   rX   r\   r[   r^   r[   r_   !float | Timeout | None | NotGivenrc   r   r`   int | NotGivenra   r   r   r   rb   r   r   r   r   Mapping[str, Any]r   r   r   rV   r   objectr   zhttpx.Responser   r   #__name__
__module____qualname____annotations__r   r   rt   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r!   r(   r)   r*   r$   r+   r   r   propertyr	   r   r   ra   r   with_optionsr   __classcell__rx   s   @ry   rQ   rQ   L   s   L.. ##'"+/599B.4859 ,0 -21C* C* !	C*
 C* )C* 3C* 7C* C* 2C* 3C* )C*0 &*1C*2 
3C*J ! !
  
    
  
  
  
 ! !
  
    
 " "
  
  
  
  
  
    
 + + 0 0 4  4 6  6 
  
 ##'"59+/5>+/&/488<599=+-3
 3
 !	3

 3
 33
 )3
 33
 )3
 $3
 23
 63
 33
 73
 )3
  
!3
n LEE 	E
 !E 
E Erz   rQ   c                      e Zd ZU ded<   ded<   ded<   de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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ed7d              Zeed8d              Zeed9 fd               Z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 )<rR   rV   rW   rX   rY   rZ   r[   r\   NFr]   c          
        |t         j                  j                  d      }|t        d      || _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        || _        |t         j                  j                  d      }|d}t        | %  t        ||||
||	|       t        | _        y)	aD  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`
        Nrf   rg   rh   ri   rj   rk   rl   )rp   rq   rr   r   rW   rY   rZ   r\   rs   rt   r   r   ru   rv   s               ry   rt   zAsyncOpenAI.__init__  s    B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $/ rz   c                    ddl m}  ||       S )Nr
   )rB   )r|   rB   )rw   rB   s     ry   r-   zAsyncOpenAI.completions      ;%%rz   c                    ddl m}  ||       S )Nr
   )r<   )r   r<   )rw   r<   s     ry   r"   zAsyncOpenAI.chat      -rz   c                    ddl m}  ||       S )Nr
   )r>   )r   r>   )rw   r>   s     ry   r,   zAsyncOpenAI.embeddings      9t$$rz   c                    ddl m}  ||       S )Nr
   )r2   )r   r2   )rw   r2   s     ry   r%   zAsyncOpenAI.files      /$rz   c                    ddl m}  ||       S )Nr
   )r4   )r   r4   )rw   r4   s     ry   r&   zAsyncOpenAI.images      14  rz   c                    ddl m}  ||       S )Nr
   )r@   )r   r@   )rw   r@   s     ry   r#   zAsyncOpenAI.audio  r  rz   c                    ddl m}  ||       S )Nr
   )rF   )r   rF   )rw   rF   s     ry   r/   zAsyncOpenAI.moderations  r   rz   c                    ddl m}  ||       S )Nr
   )r6   )r   r6   )rw   r6   s     ry   r'   zAsyncOpenAI.models  r  rz   c                    ddl m}  ||       S )Nr
   )rN   )r   rN   )rw   rN   s     ry   r.   zAsyncOpenAI.fine_tuning  s    :t$$rz   c                    ddl m}  ||       S )Nr
   )rP   )r   rP   )rw   rP   s     ry   r0   zAsyncOpenAI.vector_stores  s    > &&rz   c                    ddl m}  ||       S )Nr
   )r:   )r   r:   )rw   r:   s     ry   r!   zAsyncOpenAI.beta  r   rz   c                    ddl m}  ||       S )Nr
   )r8   )r   r8   )rw   r8   s     ry   r(   zAsyncOpenAI.batches      3D!!rz   c                    ddl m}  ||       S )Nr
   )rH   )r   rH   )rw   rH   s     ry   r)   zAsyncOpenAI.uploads  r  rz   c                    ddl m}  ||       S )Nr
   )rJ   )r   rJ   )rw   rJ   s     ry   r*   zAsyncOpenAI.responses  s    7d##rz   c                    ddl m}  ||       S )Nr
   )rD   )r   rD   )rw   rD   s     ry   r$   zAsyncOpenAI.evals   r  rz   c                    ddl m}  ||       S )Nr
   )rL   )r   rL   )rw   rL   s     ry   r+   zAsyncOpenAI.containers&  r  rz   c                    t        |       S r   )AsyncOpenAIWithRawResponser   s    ry   r   zAsyncOpenAI.with_raw_response,  r   rz   c                    t        |       S r   )AsyncOpenAIWithStreamedResponser   s    ry   r   z#AsyncOpenAI.with_streaming_response0  s    .t44rz   c                    t        d      S r   r   r   s    ry   r   zAsyncOpenAI.qs4  r   rz   c                (    | j                   }dd| iS r   r   r   s     ry   r   zAsyncOpenAI.auth_headers9  r   rz   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r   )rs   ra   r   rY   r   rZ   r   r   s    ry   ra   zAsyncOpenAI.default_headers?  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rz   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                  t        |t              r| j                  n||t        |      r|n| j                  ||d
|S r   r   r   s                   ry   r   zAsyncOpenAI.copyJ  r   rz   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        ry   r   zAsyncOpenAI._make_status_error  r   rz   )rW   rX   rY   rX   rZ   rX   r^   r[   r\   r[   r_   r   r`   r   ra   r   rb   r   rc   httpx.AsyncClient | Nonerd   r   r   r   )r   rB   )r   r<   )r   r>   )r   r2   )r   r4   )r   r@   )r   rF   )r   r6   )r   rN   )r   rP   )r   r:   )r   r8   )r   rH   )r   rJ   )r   rD   )r   rL   )r   r  )r   r  r   r   r   )rW   rX   rY   rX   rZ   rX   r\   r[   r^   r[   r_   r   rc   r  r`   r   ra   r   r   r   rb   r   r   r   r   r   r   r   r   r   r   s   @ry   rR   rR   y  s   L.. ##'"+/599B.4859 15 -21C/ C/ !	C/
 C/ )C/ 3C/ 7C/ C/ 2C/ 3C/ .C/0 &*1C/2 
3C/J & &
  
 % %
    
 ! !
    
 & &
 ! !
 % %
 ' '
  
 " "
 " "
 $ $
    
 % %
 0 0 5 5 4  4 6  6 
  
 ##'"59+/5>04&/488<599=+-3
 3
 !	3

 3
 33
 )3
 33
 .3
 $3
 23
 63
 33
 73
 )3
  
!3
n LEE 	E
 !E 
E Erz   rR   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   rQ   r   c                    || _         y r   r   rw   clients     ry   rt   zOpenAIWithRawResponse.__init__  	    rz   c                F    ddl m}  || j                  j                        S )Nr
   )CompletionsWithRawResponse)r|   r#  r   r-   )rw   r#  s     ry   r-   z!OpenAIWithRawResponse.completions      E)$,,*B*BCCrz   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithRawResponse)r   r&  r   r"   )rw   r&  s     ry   r"   zOpenAIWithRawResponse.chat      7"4<<#4#455rz   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithRawResponse)r   r)  r   r,   )rw   r)  s     ry   r,   z OpenAIWithRawResponse.embeddings      C()@)@AArz   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithRawResponse)r   r,  r   r%   )rw   r,  s     ry   r%   zOpenAIWithRawResponse.files      9#DLL$6$677rz   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithRawResponse)r   r/  r   r&   )rw   r/  s     ry   r&   zOpenAIWithRawResponse.images      ;$T\\%8%899rz   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithRawResponse)r   r2  r   r#   )rw   r2  s     ry   r#   zOpenAIWithRawResponse.audio  r-  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ModerationsWithRawResponse)r   r4  r   r/   )rw   r4  s     ry   r/   z!OpenAIWithRawResponse.moderations  r$  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithRawResponse)r   r6  r   r'   )rw   r6  s     ry   r'   zOpenAIWithRawResponse.models  r0  rz   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithRawResponse)r   r8  r   r.   )rw   r8  s     ry   r.   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBrz   c                F    ddl m}  || j                  j                        S )Nr
   )VectorStoresWithRawResponse)r   r:  r   r0   )rw   r:  s     ry   r0   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFrz   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithRawResponse)r   r<  r   r!   )rw   r<  s     ry   r!   zOpenAIWithRawResponse.beta  r'  rz   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithRawResponse)r   r>  r   r(   )rw   r>  s     ry   r(   zOpenAIWithRawResponse.batches      =%dll&:&:;;rz   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithRawResponse)r   rA  r   r)   )rw   rA  s     ry   r)   zOpenAIWithRawResponse.uploads  r?  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithRawResponse)r   rC  r   r*   )rw   rC  s     ry   r*   zOpenAIWithRawResponse.responses  s    A'(>(>??rz   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithRawResponse)r   rE  r   r$   )rw   rE  s     ry   r$   zOpenAIWithRawResponse.evals   r-  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ContainersWithRawResponse)r   rG  r   r+   )rw   rG  s     ry   r+   z OpenAIWithRawResponse.containers  r*  rz   Nr   rQ   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   rt   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r!   r(   r)   r*   r$   r+   r   rz   ry   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rz   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  rR   r   c                    || _         y r   r  r  s     ry   rt   z#AsyncOpenAIWithRawResponse.__init__  r!  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncCompletionsWithRawResponse)r|   rM  r   r-   )rw   rM  s     ry   r-   z&AsyncOpenAIWithRawResponse.completions      J.t||/G/GHHrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithRawResponse)r   rP  r   r"   )rw   rP  s     ry   r"   zAsyncOpenAIWithRawResponse.chat      <'(9(9::rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEmbeddingsWithRawResponse)r   rS  r   r,   )rw   rS  s     ry   r,   z%AsyncOpenAIWithRawResponse.embeddings      H-dll.E.EFFrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithRawResponse)r   rV  r   r%   )rw   rV  s     ry   r%   z AsyncOpenAIWithRawResponse.files%      >(););<<rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncImagesWithRawResponse)r   rY  r   r&   )rw   rY  s     ry   r&   z!AsyncOpenAIWithRawResponse.images+      @)$,,*=*=>>rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithRawResponse)r   r\  r   r#   )rw   r\  s     ry   r#   z AsyncOpenAIWithRawResponse.audio1  rW  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModerationsWithRawResponse)r   r^  r   r/   )rw   r^  s     ry   r/   z&AsyncOpenAIWithRawResponse.moderations7  rN  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModelsWithRawResponse)r   r`  r   r'   )rw   r`  s     ry   r'   z!AsyncOpenAIWithRawResponse.models=  rZ  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFineTuningWithRawResponse)r   rb  r   r.   )rw   rb  s     ry   r.   z&AsyncOpenAIWithRawResponse.fine_tuningC  s    I-dll.F.FGGrz   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncVectorStoresWithRawResponse)r   rd  r   r0   )rw   rd  s     ry   r0   z(AsyncOpenAIWithRawResponse.vector_storesI  s    M/0J0JKKrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithRawResponse)r   rf  r   r!   )rw   rf  s     ry   r!   zAsyncOpenAIWithRawResponse.betaO  rQ  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBatchesWithRawResponse)r   rh  r   r(   )rw   rh  s     ry   r(   z"AsyncOpenAIWithRawResponse.batchesU      B*4<<+?+?@@rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncUploadsWithRawResponse)r   rk  r   r)   )rw   rk  s     ry   r)   z"AsyncOpenAIWithRawResponse.uploads[  ri  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncResponsesWithRawResponse)r   rm  r   r*   )rw   rm  s     ry   r*   z$AsyncOpenAIWithRawResponse.responsesa  s    F,T\\-C-CDDrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithRawResponse)r   ro  r   r$   )rw   ro  s     ry   r$   z AsyncOpenAIWithRawResponse.evalsg  rW  rz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncContainersWithRawResponse)r   rq  r   r+   )rw   rq  s     ry   r+   z%AsyncOpenAIWithRawResponse.containersm  rT  rz   Nr   rR   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.AsyncContainersWithRawResponserI  r   rz   ry   r  r    s_    I I
 ; ;
 G G
 = =
 ? ?
 = =
 I I
 ? ?
 H H
 L L
 ; ;
 A A
 A A
 E E
 = =
 G Grz   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   rQ   r   c                    || _         y r   r  r  s     ry   rt   z#OpenAIWithStreamedResponse.__init__w  r!  rz   c                F    ddl m}  || j                  j                        S )Nr
   ) CompletionsWithStreamingResponse)r|   rv  r   r-   )rw   rv  s     ry   r-   z&OpenAIWithStreamedResponse.completionsz      K/0H0HIIrz   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithStreamingResponse)r   ry  r   r"   )rw   ry  s     ry   r"   zOpenAIWithStreamedResponse.chat      =():):;;rz   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithStreamingResponse)r   r|  r   r,   )rw   r|  s     ry   r,   z%OpenAIWithStreamedResponse.embeddings      I.t||/F/FGGrz   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithStreamingResponse)r   r  r   r%   )rw   r  s     ry   r%   z OpenAIWithStreamedResponse.files      ?)$,,*<*<==rz   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithStreamingResponse)r   r  r   r&   )rw   r  s     ry   r&   z!OpenAIWithStreamedResponse.images      A*4<<+>+>??rz   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithStreamingResponse)r   r  r   r#   )rw   r  s     ry   r#   z OpenAIWithStreamedResponse.audio  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   ) ModerationsWithStreamingResponse)r   r  r   r/   )rw   r  s     ry   r/   z&OpenAIWithStreamedResponse.moderations  rw  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithStreamingResponse)r   r  r   r'   )rw   r  s     ry   r'   z!OpenAIWithStreamedResponse.models  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithStreamingResponse)r   r  r   r.   )rw   r  s     ry   r.   z&OpenAIWithStreamedResponse.fine_tuning  rN  rz   c                F    ddl m}  || j                  j                        S )Nr
   )!VectorStoresWithStreamingResponse)r   r  r   r0   )rw   r  s     ry   r0   z(OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLrz   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithStreamingResponse)r   r  r   r!   )rw   r  s     ry   r!   zOpenAIWithStreamedResponse.beta  rz  rz   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithStreamingResponse)r   r  r   r(   )rw   r  s     ry   r(   z"OpenAIWithStreamedResponse.batches      C+DLL,@,@AArz   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithStreamingResponse)r   r  r   r)   )rw   r  s     ry   r)   z"OpenAIWithStreamedResponse.uploads  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithStreamingResponse)r   r  r   r*   )rw   r  s     ry   r*   z$OpenAIWithStreamedResponse.responses  s    G-dll.D.DEErz   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithStreamingResponse)r   r  r   r$   )rw   r  s     ry   r$   z OpenAIWithStreamedResponse.evals  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )ContainersWithStreamingResponse)r   r  r   r+   )rw   r  s     ry   r+   z%OpenAIWithStreamedResponse.containers  r}  rz   NrH  )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.ContainersWithStreamingResponserI  r   rz   ry   r   r   t  sb   O J J
 < <
 H H
 > >
 @ @
 > >
 J J
 @ @
 I I
 M M
 < <
 B B
 B B
 F F
 > >
 H Hrz   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  rR   r   c                    || _         y r   r  r  s     ry   rt   z(AsyncOpenAIWithStreamedResponse.__init__  r!  rz   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncCompletionsWithStreamingResponse)r|   r  r   r-   )rw   r  s     ry   r-   z+AsyncOpenAIWithStreamedResponse.completions      P4T\\5M5MNNrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithStreamingResponse)r   r  r   r"   )rw   r  s     ry   r"   z$AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@rz   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r,   )rw   r  s     ry   r,   z*AsyncOpenAIWithStreamedResponse.embeddings      N3DLL4K4KLLrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r%   )rw   r  s     ry   r%   z%AsyncOpenAIWithStreamedResponse.files      D.t||/A/ABBrz   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncImagesWithStreamingResponse)r   r  r   r&   )rw   r  s     ry   r&   z&AsyncOpenAIWithStreamedResponse.images      F/0C0CDDrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithStreamingResponse)r   r  r   r#   )rw   r  s     ry   r#   z%AsyncOpenAIWithStreamedResponse.audio  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncModerationsWithStreamingResponse)r   r  r   r/   )rw   r  s     ry   r/   z+AsyncOpenAIWithStreamedResponse.moderations  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncModelsWithStreamingResponse)r   r  r   r'   )rw   r  s     ry   r'   z&AsyncOpenAIWithStreamedResponse.models  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncFineTuningWithStreamingResponse)r   r  r   r.   )rw   r  s     ry   r.   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMrz   c                F    ddl m}  || j                  j                        S )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r0   )rw   r  s     ry   r0   z-AsyncOpenAIWithStreamedResponse.vector_stores  s    S5dll6P6PQQrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithStreamingResponse)r   r  r   r!   )rw   r  s     ry   r!   z$AsyncOpenAIWithStreamedResponse.beta  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncBatchesWithStreamingResponse)r   r  r   r(   )rw   r  s     ry   r(   z'AsyncOpenAIWithStreamedResponse.batches#      H01E1EFFrz   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncUploadsWithStreamingResponse)r   r  r   r)   )rw   r  s     ry   r)   z'AsyncOpenAIWithStreamedResponse.uploads)  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )#AsyncResponsesWithStreamingResponse)r   r  r   r*   )rw   r  s     ry   r*   z)AsyncOpenAIWithStreamedResponse.responses/  s    L24<<3I3IJJrz   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithStreamingResponse)r   r  r   r$   )rw   r  s     ry   r$   z%AsyncOpenAIWithStreamedResponse.evals5  r  rz   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncContainersWithStreamingResponse)r   r  r   r+   )rw   r  s     ry   r+   z*AsyncOpenAIWithStreamedResponse.containers;  r  rz   Nrr  )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.AsyncContainersWithStreamingResponserI  r   rz   ry   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rz   r  )s
__future__r   rp   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   resources.beta.betar9   r:   resources.chat.chatr;   r<   r   r=   r>   resources.audio.audior?   r@   r|   rA   rB   resources.evals.evalsrC   rD   r   rE   rF   resources.uploads.uploadsrG   rH   resources.responses.responsesrI   rJ   resources.containers.containersrK   rL   !resources.fine_tuning.fine_tuningrM   rN   %resources.vector_stores.vector_storesrO   rP   __all__rQ   rR   r   r  r   r  rS   rT   r   rz   ry   <module>r     s   # 	 5 5 ,      
 % ! D 4      $ 355844A8D8D@HLNV
vjE] jEZ	jE. jEZ	dB dBNdG dGNdH dHNdM dMN 
rz   