
    ='hX                       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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z:m;Z; ddl<m=Z=m>Z> ddl?m@Z@mAZA ddlBmCZCmDZD ddlEmFZFmGZG ddlHmIZImJZJ ddlKmLZLmMZM ddlNmOZOmPZP ddlQmRZRmSZS ddlTmUZUmVZV ddlWmXZXmYZY ddlZm[Z[m\Z\ ddl]m^Z^m_Z_ ddl`maZambZb ddlcmdZdmeZe g dZf G d  d!e'      Zg G d" d#e(      Zh G d$ d%      Zi G d& d'      Zj G d( d)      Zk G d* d+      ZlegZmehZny),    )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
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)
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d/d       Zed0d       Zed1d       Zed2d       Zed3d       Zed4d       Zeed5d              Zeed6d              Zeed7 fd              Zdddddededdddi d 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d8d!ZeZe	 	 	 	 	 	 	 	 d9d"       Z  xZ!S ):rN   strapi_key
str | Noneorganizationprojectstr | httpx.URL | Nonewebsocket_base_urlNFrT   rV   rW   base_urlrY   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\   r`   custom_headerscustom_queryra   )osenvirongetr   rT   rV   rW   rY   super__init__r   r   _default_stream_clsselfrT   rV   rW   r[   rY   r\   r]   r^   r_   r`   ra   	__class__s               U/home/kushmeetdev/Regenta/Chatbot/venv/lib/python3.12/site-packages/openai/_client.pyrq   zOpenAI.__init__X   s    B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $*     c                    ddl m}  ||       S )Nr
   )r@   )resources.completionsr@   )rt   r@   s     rv   r,   zOpenAI.completions       64  rw   c                    ddl m}  ||       S )Nr
   )r:   )resources.chatr:   )rt   r:   s     rv   r"   zOpenAI.chat       (Dzrw   c                    ddl m}  ||       S )Nr
   )r<   )resources.embeddingsr<   )rt   r<   s     rv   r+   zOpenAI.embeddings   s    4$rw   c                    ddl m}  ||       S )Nr
   )r0   )resources.filesr0   )rt   r0   s     rv   r%   zOpenAI.files       *T{rw   c                    ddl m}  ||       S )Nr
   )r2   )resources.imagesr2   )rt   r2   s     rv   r&   zOpenAI.images       ,d|rw   c                    ddl m}  ||       S )Nr
   )r>   )resources.audior>   )rt   r>   s     rv   r#   zOpenAI.audio   r   rw   c                    ddl m}  ||       S )Nr
   )rD   )resources.moderationsrD   )rt   rD   s     rv   r.   zOpenAI.moderations   rz   rw   c                    ddl m}  ||       S )Nr
   )r4   )resources.modelsr4   )rt   r4   s     rv   r'   zOpenAI.models   r   rw   c                    ddl m}  ||       S )Nr
   )rJ   )resources.fine_tuningrJ   )rt   rJ   s     rv   r-   zOpenAI.fine_tuning   s    5$rw   c                    ddl m}  ||       S )Nr
   )rL   )resources.vector_storesrL   )rt   rL   s     rv   r/   zOpenAI.vector_stores   s    9D!!rw   c                    ddl m}  ||       S )Nr
   )r8   )resources.betar8   )rt   r8   s     rv   r!   zOpenAI.beta   r}   rw   c                    ddl m}  ||       S )Nr
   )r6   )resources.batchesr6   )rt   r6   s     rv   r(   zOpenAI.batches       .t}rw   c                    ddl m}  ||       S )Nr
   )rF   )resources.uploadsrF   )rt   rF   s     rv   r)   zOpenAI.uploads   r   rw   c                    ddl m}  ||       S )Nr
   )rH   )resources.responsesrH   )rt   rH   s     rv   r*   zOpenAI.responses   s    2rw   c                    ddl m}  ||       S )Nr
   )rB   )resources.evalsrB   )rt   rB   s     rv   r$   zOpenAI.evals   r   rw   c                    t        |       S N)OpenAIWithRawResponsert   s    rv   with_raw_responsezOpenAI.with_raw_response   s    $T**rw   c                    t        |       S r   )OpenAIWithStreamedResponser   s    rv   with_streaming_responsezOpenAI.with_streaming_response       )$//rw   c                    t        d      S Nbrackets)array_formatr   r   s    rv   qsz	OpenAI.qs        
33rw   c                (    | j                   }dd| iS NAuthorizationzBearer rT   rt   rT   s     rv   auth_headerszOpenAI.auth_headers       ,,77)!455rw   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)rp   r^   rV   r   rW   _custom_headersrt   ru   s    rv   r^   zOpenAI.default_headers
  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rw   rT   rV   rW   rY   r[   r\   r`   r]   r^   set_default_headersr_   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)
rT   rV   rW   rY   r[   r\   r`   r]   r^   r_    
ValueErrorr   _custom_query_clientru   rT   rV   rW   rY   r[   
isinstancer   r\   r   r]   rt   rT   rV   rW   rY   r[   r\   r`   r]   r^   r   r_   r   r   headersparamss                   rv   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# 
 
 	
rw   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   ro   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   rt   err_msgr   r   datas        rv   _make_status_errorzOpenAI._make_status_errorN  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Drw   )rT   rU   rV   rU   rW   rU   r[   rX   rY   rX   r\   %Union[float, Timeout, None, NotGiven]r]   intr^   Mapping[str, str] | Noner_   Mapping[str, object] | Noner`   httpx.Client | Nonera   boolreturnNone)r   r@   )r   r:   )r   r<   )r   r0   )r   r2   )r   r>   )r   rD   )r   r4   )r   rJ   )r   rL   )r   r8   )r   r6   )r   rF   )r   rH   )r   rB   )r   r   )r   r   r   r   r   zdict[str, str]r   zdict[str, str | Omit])rT   rU   rV   rU   rW   rU   rY   rX   r[   rX   r\   !float | Timeout | None | NotGivenr`   r   r]   int | NotGivenr^   r   r   r   r_   r   r   r   r   Mapping[str, Any]r   r   r   rS   r   objectr   zhttpx.Responser   r   "__name__
__module____qualname____annotations__r   r   rq   r   r,   r"   r+   r%   r&   r#   r.   r'   r-   r/   r!   r(   r)   r*   r$   r   r   propertyr	   r   r   r^   r   with_optionsr   __classcell__ru   s   @rv   rN   rN   J   sy   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rw   rN   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d/d       Zed0d       Zed1d       Zed2d       Zed3d       Zed4d       Zeed5d              Zeed6d              Zeed7 fd              Zdddddededdddi d 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d8d!ZeZe	 	 	 	 	 	 	 	 d9d"       Z  xZ!S ):rO   rS   rT   rU   rV   rW   rX   rY   NFrZ   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`
        Nrc   rd   re   rf   rg   rh   ri   )rm   rn   ro   r   rT   rV   rW   rY   rp   rq   r   r   rr   rs   s               rv   rq   zAsyncOpenAI.__init__  s    B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $/ rw   c                    ddl m}  ||       S )Nr
   )rA   )ry   rA   )rt   rA   s     rv   r,   zAsyncOpenAI.completions      ;%%rw   c                    ddl m}  ||       S )Nr
   )r;   )r|   r;   )rt   r;   s     rv   r"   zAsyncOpenAI.chat      -rw   c                    ddl m}  ||       S )Nr
   )r=   )r   r=   )rt   r=   s     rv   r+   zAsyncOpenAI.embeddings  s    9t$$rw   c                    ddl m}  ||       S )Nr
   )r1   )r   r1   )rt   r1   s     rv   r%   zAsyncOpenAI.files      /$rw   c                    ddl m}  ||       S )Nr
   )r3   )r   r3   )rt   r3   s     rv   r&   zAsyncOpenAI.images      14  rw   c                    ddl m}  ||       S )Nr
   )r?   )r   r?   )rt   r?   s     rv   r#   zAsyncOpenAI.audio  r   rw   c                    ddl m}  ||       S )Nr
   )rE   )r   rE   )rt   rE   s     rv   r.   zAsyncOpenAI.moderations  r   rw   c                    ddl m}  ||       S )Nr
   )r5   )r   r5   )rt   r5   s     rv   r'   zAsyncOpenAI.models  r   rw   c                    ddl m}  ||       S )Nr
   )rK   )r   rK   )rt   rK   s     rv   r-   zAsyncOpenAI.fine_tuning  s    :t$$rw   c                    ddl m}  ||       S )Nr
   )rM   )r   rM   )rt   rM   s     rv   r/   zAsyncOpenAI.vector_stores  s    > &&rw   c                    ddl m}  ||       S )Nr
   )r9   )r   r9   )rt   r9   s     rv   r!   zAsyncOpenAI.beta   r   rw   c                    ddl m}  ||       S )Nr
   )r7   )r   r7   )rt   r7   s     rv   r(   zAsyncOpenAI.batches      3D!!rw   c                    ddl m}  ||       S )Nr
   )rG   )r   rG   )rt   rG   s     rv   r)   zAsyncOpenAI.uploads  r  rw   c                    ddl m}  ||       S )Nr
   )rI   )r   rI   )rt   rI   s     rv   r*   zAsyncOpenAI.responses  s    7d##rw   c                    ddl m}  ||       S )Nr
   )rC   )r   rC   )rt   rC   s     rv   r$   zAsyncOpenAI.evals  r   rw   c                    t        |       S r   )AsyncOpenAIWithRawResponser   s    rv   r   zAsyncOpenAI.with_raw_response  r   rw   c                    t        |       S r   )AsyncOpenAIWithStreamedResponser   s    rv   r   z#AsyncOpenAI.with_streaming_response"  s    .t44rw   c                    t        d      S r   r   r   s    rv   r   zAsyncOpenAI.qs&  r   rw   c                (    | j                   }dd| iS r   r   r   s     rv   r   zAsyncOpenAI.auth_headers+  r   rw   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r   )rp   r^   r   rV   r   rW   r   r   s    rv   r^   zAsyncOpenAI.default_headers1  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rw   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                   rv   r   zAsyncOpenAI.copy<  r   rw   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        rv   r   zAsyncOpenAI._make_status_erroru  r   rw   )rT   rU   rV   rU   rW   rU   r[   rX   rY   rX   r\   r   r]   r   r^   r   r_   r   r`   httpx.AsyncClient | Nonera   r   r   r   )r   rA   )r   r;   )r   r=   )r   r1   )r   r3   )r   r?   )r   rE   )r   r5   )r   rK   )r   rM   )r   r9   )r   r7   )r   rG   )r   rI   )r   rC   )r   r  )r   r  r   r   r   )rT   rU   rV   rU   rW   rU   rY   rX   r[   rX   r\   r   r`   r  r]   r   r^   r   r   r   r_   r   r   r   r   r   r   r   r   r   r   s   @rv   rO   rO   q  sy   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rw   rO   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y)$r   rN   r   c                    || _         y r   r   rt   clients     rv   rq   zOpenAIWithRawResponse.__init__  	    rw   c                F    ddl m}  || j                  j                        S )Nr
   )CompletionsWithRawResponse)ry   r  r   r,   )rt   r  s     rv   r,   z!OpenAIWithRawResponse.completions      E)$,,*B*BCCrw   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithRawResponse)r|   r  r   r"   )rt   r  s     rv   r"   zOpenAIWithRawResponse.chat      7"4<<#4#455rw   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithRawResponse)r   r!  r   r+   )rt   r!  s     rv   r+   z OpenAIWithRawResponse.embeddings  s    C()@)@AArw   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithRawResponse)r   r#  r   r%   )rt   r#  s     rv   r%   zOpenAIWithRawResponse.files      9#DLL$6$677rw   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithRawResponse)r   r&  r   r&   )rt   r&  s     rv   r&   zOpenAIWithRawResponse.images      ;$T\\%8%899rw   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithRawResponse)r   r)  r   r#   )rt   r)  s     rv   r#   zOpenAIWithRawResponse.audio  r$  rw   c                F    ddl m}  || j                  j                        S )Nr
   )ModerationsWithRawResponse)r   r+  r   r.   )rt   r+  s     rv   r.   z!OpenAIWithRawResponse.moderations  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithRawResponse)r   r-  r   r'   )rt   r-  s     rv   r'   zOpenAIWithRawResponse.models  r'  rw   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithRawResponse)r   r/  r   r-   )rt   r/  s     rv   r-   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBrw   c                F    ddl m}  || j                  j                        S )Nr
   )VectorStoresWithRawResponse)r   r1  r   r/   )rt   r1  s     rv   r/   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFrw   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithRawResponse)r   r3  r   r!   )rt   r3  s     rv   r!   zOpenAIWithRawResponse.beta  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithRawResponse)r   r5  r   r(   )rt   r5  s     rv   r(   zOpenAIWithRawResponse.batches      =%dll&:&:;;rw   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithRawResponse)r   r8  r   r)   )rt   r8  s     rv   r)   zOpenAIWithRawResponse.uploads  r6  rw   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithRawResponse)r   r:  r   r*   )rt   r:  s     rv   r*   zOpenAIWithRawResponse.responses  s    A'(>(>??rw   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithRawResponse)r   r<  r   r$   )rt   r<  s     rv   r$   zOpenAIWithRawResponse.evals  r$  rw   Nr  rN   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   r   r   r   rq   r   r,   r"   r+   r%   r&   r#   r.   r'   r-   r/   r!   r(   r)   r*   r$   r   rw   rv   r   r     sD   O D D
 6 6
 B B
 8 8
 : :
 8 8
 D D
 : :
 C C
 G G
 6 6
 < <
 < <
 @ @
 8 8rw   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y)$r  rO   r   c                    || _         y r   r  r  s     rv   rq   z#AsyncOpenAIWithRawResponse.__init__  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncCompletionsWithRawResponse)ry   rB  r   r,   )rt   rB  s     rv   r,   z&AsyncOpenAIWithRawResponse.completions      J.t||/G/GHHrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithRawResponse)r|   rE  r   r"   )rt   rE  s     rv   r"   zAsyncOpenAIWithRawResponse.chat      <'(9(9::rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEmbeddingsWithRawResponse)r   rH  r   r+   )rt   rH  s     rv   r+   z%AsyncOpenAIWithRawResponse.embeddings  s    H-dll.E.EFFrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithRawResponse)r   rJ  r   r%   )rt   rJ  s     rv   r%   z AsyncOpenAIWithRawResponse.files      >(););<<rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncImagesWithRawResponse)r   rM  r   r&   )rt   rM  s     rv   r&   z!AsyncOpenAIWithRawResponse.images      @)$,,*=*=>>rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithRawResponse)r   rP  r   r#   )rt   rP  s     rv   r#   z AsyncOpenAIWithRawResponse.audio  rK  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModerationsWithRawResponse)r   rR  r   r.   )rt   rR  s     rv   r.   z&AsyncOpenAIWithRawResponse.moderations#  rC  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncModelsWithRawResponse)r   rT  r   r'   )rt   rT  s     rv   r'   z!AsyncOpenAIWithRawResponse.models)  rN  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFineTuningWithRawResponse)r   rV  r   r-   )rt   rV  s     rv   r-   z&AsyncOpenAIWithRawResponse.fine_tuning/  s    I-dll.F.FGGrw   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncVectorStoresWithRawResponse)r   rX  r   r/   )rt   rX  s     rv   r/   z(AsyncOpenAIWithRawResponse.vector_stores5  s    M/0J0JKKrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithRawResponse)r   rZ  r   r!   )rt   rZ  s     rv   r!   zAsyncOpenAIWithRawResponse.beta;  rF  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBatchesWithRawResponse)r   r\  r   r(   )rt   r\  s     rv   r(   z"AsyncOpenAIWithRawResponse.batchesA      B*4<<+?+?@@rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncUploadsWithRawResponse)r   r_  r   r)   )rt   r_  s     rv   r)   z"AsyncOpenAIWithRawResponse.uploadsG  r]  rw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncResponsesWithRawResponse)r   ra  r   r*   )rt   ra  s     rv   r*   z$AsyncOpenAIWithRawResponse.responsesM  s    F,T\\-C-CDDrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithRawResponse)r   rc  r   r$   )rt   rc  s     rv   r$   z AsyncOpenAIWithRawResponse.evalsS  rK  rw   Nr  rO   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.AsyncEvalsWithRawResponser>  r   rw   rv   r  r    sI    I I
 ; ;
 G G
 = =
 ? ?
 = =
 I I
 ? ?
 H H
 L L
 ; ;
 A A
 A A
 E E
 = =rw   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y)$r   rN   r   c                    || _         y r   r  r  s     rv   rq   z#OpenAIWithStreamedResponse.__init__]  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   ) CompletionsWithStreamingResponse)ry   rh  r   r,   )rt   rh  s     rv   r,   z&OpenAIWithStreamedResponse.completions`      K/0H0HIIrw   c                F    ddl m}  || j                  j                        S )Nr
   )ChatWithStreamingResponse)r|   rk  r   r"   )rt   rk  s     rv   r"   zOpenAIWithStreamedResponse.chatf      =():):;;rw   c                F    ddl m}  || j                  j                        S )Nr
   )EmbeddingsWithStreamingResponse)r   rn  r   r+   )rt   rn  s     rv   r+   z%OpenAIWithStreamedResponse.embeddingsl  s    I.t||/F/FGGrw   c                F    ddl m}  || j                  j                        S )Nr
   )FilesWithStreamingResponse)r   rp  r   r%   )rt   rp  s     rv   r%   z OpenAIWithStreamedResponse.filesr      ?)$,,*<*<==rw   c                F    ddl m}  || j                  j                        S )Nr
   )ImagesWithStreamingResponse)r   rs  r   r&   )rt   rs  s     rv   r&   z!OpenAIWithStreamedResponse.imagesx      A*4<<+>+>??rw   c                F    ddl m}  || j                  j                        S )Nr
   )AudioWithStreamingResponse)r   rv  r   r#   )rt   rv  s     rv   r#   z OpenAIWithStreamedResponse.audio~  rq  rw   c                F    ddl m}  || j                  j                        S )Nr
   ) ModerationsWithStreamingResponse)r   rx  r   r.   )rt   rx  s     rv   r.   z&OpenAIWithStreamedResponse.moderations  ri  rw   c                F    ddl m}  || j                  j                        S )Nr
   )ModelsWithStreamingResponse)r   rz  r   r'   )rt   rz  s     rv   r'   z!OpenAIWithStreamedResponse.models  rt  rw   c                F    ddl m}  || j                  j                        S )Nr
   )FineTuningWithStreamingResponse)r   r|  r   r-   )rt   r|  s     rv   r-   z&OpenAIWithStreamedResponse.fine_tuning  rC  rw   c                F    ddl m}  || j                  j                        S )Nr
   )!VectorStoresWithStreamingResponse)r   r~  r   r/   )rt   r~  s     rv   r/   z(OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLrw   c                F    ddl m}  || j                  j                        S )Nr
   )BetaWithStreamingResponse)r   r  r   r!   )rt   r  s     rv   r!   zOpenAIWithStreamedResponse.beta  rl  rw   c                F    ddl m}  || j                  j                        S )Nr
   )BatchesWithStreamingResponse)r   r  r   r(   )rt   r  s     rv   r(   z"OpenAIWithStreamedResponse.batches      C+DLL,@,@AArw   c                F    ddl m}  || j                  j                        S )Nr
   )UploadsWithStreamingResponse)r   r  r   r)   )rt   r  s     rv   r)   z"OpenAIWithStreamedResponse.uploads  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )ResponsesWithStreamingResponse)r   r  r   r*   )rt   r  s     rv   r*   z$OpenAIWithStreamedResponse.responses  s    G-dll.D.DEErw   c                F    ddl m}  || j                  j                        S )Nr
   )EvalsWithStreamingResponse)r   r  r   r$   )rt   r  s     rv   r$   z OpenAIWithStreamedResponse.evals  rq  rw   Nr=  )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.EvalsWithStreamingResponser>  r   rw   rv   r   r   Z  sL   O J J
 < <
 H H
 > >
 @ @
 > >
 J J
 @ @
 I I
 M M
 < <
 B B
 B B
 F F
 > >rw   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y)$r  rO   r   c                    || _         y r   r  r  s     rv   rq   z(AsyncOpenAIWithStreamedResponse.__init__  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncCompletionsWithStreamingResponse)ry   r  r   r,   )rt   r  s     rv   r,   z+AsyncOpenAIWithStreamedResponse.completions      P4T\\5M5MNNrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncChatWithStreamingResponse)r|   r  r   r"   )rt   r  s     rv   r"   z$AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@rw   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r+   )rt   r  s     rv   r+   z*AsyncOpenAIWithStreamedResponse.embeddings  s    N3DLL4K4KLLrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r%   )rt   r  s     rv   r%   z%AsyncOpenAIWithStreamedResponse.files      D.t||/A/ABBrw   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncImagesWithStreamingResponse)r   r  r   r&   )rt   r  s     rv   r&   z&AsyncOpenAIWithStreamedResponse.images      F/0C0CDDrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncAudioWithStreamingResponse)r   r  r   r#   )rt   r  s     rv   r#   z%AsyncOpenAIWithStreamedResponse.audio  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )%AsyncModerationsWithStreamingResponse)r   r  r   r.   )rt   r  s     rv   r.   z+AsyncOpenAIWithStreamedResponse.moderations  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   ) AsyncModelsWithStreamingResponse)r   r  r   r'   )rt   r  s     rv   r'   z&AsyncOpenAIWithStreamedResponse.models  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )$AsyncFineTuningWithStreamingResponse)r   r  r   r-   )rt   r  s     rv   r-   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMrw   c                F    ddl m}  || j                  j                        S )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r/   )rt   r  s     rv   r/   z-AsyncOpenAIWithStreamedResponse.vector_stores  s    S5dll6P6PQQrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncBetaWithStreamingResponse)r   r  r   r!   )rt   r  s     rv   r!   z$AsyncOpenAIWithStreamedResponse.beta  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncBatchesWithStreamingResponse)r   r  r   r(   )rt   r  s     rv   r(   z'AsyncOpenAIWithStreamedResponse.batches      H01E1EFFrw   c                F    ddl m}  || j                  j                        S )Nr
   )!AsyncUploadsWithStreamingResponse)r   r  r   r)   )rt   r  s     rv   r)   z'AsyncOpenAIWithStreamedResponse.uploads	  r  rw   c                F    ddl m}  || j                  j                        S )Nr
   )#AsyncResponsesWithStreamingResponse)r   r  r   r*   )rt   r  s     rv   r*   z)AsyncOpenAIWithStreamedResponse.responses  s    L24<<3I3IJJrw   c                F    ddl m}  || j                  j                        S )Nr
   )AsyncEvalsWithStreamingResponse)r   r  r   r$   )rt   r  s     rv   r$   z%AsyncOpenAIWithStreamedResponse.evals  r  rw   Nrd  )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.AsyncEvalsWithStreamingResponser>  r   rw   rv   r  r    sW    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rw   r  )o
__future__r   rm   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/   r   r0   r1   r   r2   r3   r   r4   r5   r   r6   r7   resources.beta.betar8   r9   resources.chat.chatr:   r;   r   r<   r=   resources.audio.audior>   r?   ry   r@   rA   resources.evals.evalsrB   rC   r   rD   rE   resources.uploads.uploadsrF   rG   resources.responses.responsesrH   rI   !resources.fine_tuning.fine_tuningrJ   rK   %resources.vector_stores.vector_storesrL   rM   __all__rN   rO   r   r  r   r  rP   rQ   r   rw   rv   <module>r     s   # 	 5 5 ,      
 % ! D 4      " 355844A8D8D@HNV
vdE] dEN	dE. dEN	^8 ^8B^= ^=B^> ^>B^C ^CB 
rw   