o
    Th                     @  s  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rd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 ZjG d!d" d"e'ZkG d#d$ d$e(ZlG d%d& d&ZmG d'd( d(ZnG d)d* d*ZoG d+d, d,ZpekZqelZrdS )-    )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
dm fddZednddZedod d!Z	edpd#d$Z
edqd&d'Zedrd)d*Zedsd,d-Zedtd/d0Zedud2d3Zedvd5d6Zedwd8d9Zedxd;d<Zedyd>d?ZedzdAdBZed{dDdEZed|dGdHZed}dJdKZed~dMdNZeddPdQZeeddSdTZeeddVdWZeed fdYdZZdddddededdddi d[ddcddZeZ eddkdlZ!  Z"S )rP   strapi_key
str | Noneorganizationprojectstr | httpx.URL | Nonewebsocket_base_urlNFrV   rX   rY   base_urlr[   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationr]   r^   %Union[float, Timeout, None, NotGiven]r_   intr`   Mapping[str, str] | Nonera   Mapping[str, object] | Nonerb   httpx.Client | Nonerc   boolreturnNonec             
        |du r
t jd}|du rtd|| _|du rt jd}|| _|du r,t jd}|| _|| _|du r<t jd}|du rBd}t j	t
||||
||	|d t| _dS )	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^   rb   custom_headerscustom_queryrc   )osenvirongetr   rV   rX   rY   r[   super__init__r   r   _default_stream_clsselfrV   rX   rY   r]   r[   r^   r_   r`   ra   rb   rc   	__class__ O/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/openai/_client.pyr{   Z   :   !
zOpenAI.__init__r@   c                 C     ddl m} || S )Nr	   )r@   )resources.completionsr@   )r~   r@   r   r   r   r,         zOpenAI.completionsr:   c                 C  r   )Nr	   )r:   )resources.chatr:   )r~   r:   r   r   r   r!      r   zOpenAI.chatr<   c                 C  r   )Nr	   )r<   )resources.embeddingsr<   )r~   r<   r   r   r   r+      r   zOpenAI.embeddingsr0   c                 C  r   )Nr	   )r0   )resources.filesr0   )r~   r0   r   r   r   r$      r   zOpenAI.filesr2   c                 C  r   )Nr	   )r2   )resources.imagesr2   )r~   r2   r   r   r   r%      r   zOpenAI.imagesr>   c                 C  r   )Nr	   )r>   )resources.audior>   )r~   r>   r   r   r   r"      r   zOpenAI.audiorD   c                 C  r   )Nr	   )rD   )resources.moderationsrD   )r~   rD   r   r   r   r.      r   zOpenAI.moderationsr4   c                 C  r   )Nr	   )r4   )resources.modelsr4   )r~   r4   r   r   r   r&      r   zOpenAI.modelsrL   c                 C  r   )Nr	   )rL   )resources.fine_tuningrL   )r~   rL   r   r   r   r-      r   zOpenAI.fine_tuningrN   c                 C  r   )Nr	   )rN   )resources.vector_storesrN   )r~   rN   r   r   r   r/      r   zOpenAI.vector_storesr8   c                 C  r   )Nr	   )r8   )resources.betar8   )r~   r8   r   r   r   r       r   zOpenAI.betar6   c                 C  r   )Nr	   )r6   )resources.batchesr6   )r~   r6   r   r   r   r'      r   zOpenAI.batchesrF   c                 C  r   )Nr	   )rF   )resources.uploadsrF   )r~   rF   r   r   r   r(      r   zOpenAI.uploadsrH   c                 C  r   )Nr	   )rH   )resources.responsesrH   )r~   rH   r   r   r   r)      r   zOpenAI.responsesrB   c                 C  r   )Nr	   )rB   )resources.evalsrB   )r~   rB   r   r   r   r#      r   zOpenAI.evalsrJ   c                 C  r   )Nr	   )rJ   )resources.containersrJ   )r~   rJ   r   r   r   r*      r   zOpenAI.containersOpenAIWithRawResponsec                 C     t | S N)r   r~   r   r   r   with_raw_response      zOpenAI.with_raw_responseOpenAIWithStreamedResponsec                 C  r   r   )r   r   r   r   r   with_streaming_response  r   zOpenAI.with_streaming_responser   c                 C  
   t ddS Nbrackets)array_formatr   r   r   r   r   qs     
z	OpenAI.qsdict[str, str]c                 C     | j }dd| iS NAuthorizationzBearer rV   r~   rV   r   r   r   auth_headers     zOpenAI.auth_headersdict[str, str | Omit]c                   sB   i t  jd| jd ur| jnt | jd ur| jnt d| jS )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rz   r`   rX   r   rY   _custom_headersr   r   r   r   r`     s   zOpenAI.default_headersrV   rX   rY   r[   r]   r^   rb   r_   r`   set_default_headersra   set_default_query_extra_kwargs!float | Timeout | None | NotGivenint | NotGivenr   r   r   Mapping[str, Any]r   c                C     |	dur|
durt d|dur|durt d| j}|	dur&i ||	}n|
dur,|
}| j}|dur:i ||}n|dur@|}|pD| j}| jd|pL| j|pP| j|pT| j|pX| j|p\| j	t
|trd| jn||t|rl|n| j||d
|S z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)
rV   rX   rY   r[   r]   r^   rb   r_   r`   ra   r   
ValueErrorr   _custom_query_clientr   rV   rX   rY   r[   r]   
isinstancer   r^   r   r_   r~   rV   rX   rY   r[   r]   r^   rb   r_   r`   r   ra   r   r   headersparamsr   r   r   copy  :   
zOpenAI.copyerr_msgbodyobjectresponsehttpx.Responser   c                C     t |r
|d|n|}|jdkrtj|||dS |jdkr&tj|||dS |jdkr3tj|||dS |jdkr@tj|||dS |jdkrMtj|||dS |jdkrZtj	|||dS |jd	krgtj
|||dS |jd
krttj|||dS t|||dS Nerrori  )r   r   i  i  i  i  i  i  i  r   ry   status_coder
   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   r~   r   r   r   datar   r   r   _make_status_errorV  $   







zOpenAI._make_status_error)rV   rW   rX   rW   rY   rW   r]   rZ   r[   rZ   r^   rd   r_   re   r`   rf   ra   rg   rb   rh   rc   ri   rj   rk   )rj   r@   )rj   r:   )rj   r<   )rj   r0   )rj   r2   )rj   r>   )rj   rD   )rj   r4   )rj   rL   )rj   rN   )rj   r8   )rj   r6   )rj   rF   )rj   rH   )rj   rB   )rj   rJ   )rj   r   )rj   r   rj   r   rj   r   rj   r   )rV   rW   rX   rW   rY   rW   r[   rZ   r]   rZ   r^   r   rb   rh   r_   r   r`   rf   r   rf   ra   rg   r   rg   r   r   rj   r   r   rU   r   r   r   r   rj   r   #__name__
__module____qualname____annotations__r   r   r{   r   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__r   r   r   r   rP   L      
 
	E7rP   c                      rT   )rQ   rU   rV   rW   rX   rY   rZ   r[   NFr\   r]   r^   rd   r_   re   r`   rf   ra   rg   rb   httpx.AsyncClient | Nonerc   ri   rj   rk   c             
     rl   )	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`
        Nrm   rn   ro   rp   rq   rr   rs   )rw   rx   ry   r   rV   rX   rY   r[   rz   r{   r   r   r|   r}   r   r   r   r{     r   zAsyncOpenAI.__init__rA   c                 C  r   )Nr	   )rA   )r   rA   )r~   rA   r   r   r   r,     r   zAsyncOpenAI.completionsr;   c                 C  r   )Nr	   )r;   )r   r;   )r~   r;   r   r   r   r!     r   zAsyncOpenAI.chatr=   c                 C  r   )Nr	   )r=   )r   r=   )r~   r=   r   r   r   r+     r   zAsyncOpenAI.embeddingsr1   c                 C  r   )Nr	   )r1   )r   r1   )r~   r1   r   r   r   r$     r   zAsyncOpenAI.filesr3   c                 C  r   )Nr	   )r3   )r   r3   )r~   r3   r   r   r   r%     r   zAsyncOpenAI.imagesr?   c                 C  r   )Nr	   )r?   )r   r?   )r~   r?   r   r   r   r"     r   zAsyncOpenAI.audiorE   c                 C  r   )Nr	   )rE   )r   rE   )r~   rE   r   r   r   r.     r   zAsyncOpenAI.moderationsr5   c                 C  r   )Nr	   )r5   )r   r5   )r~   r5   r   r   r   r&     r   zAsyncOpenAI.modelsrM   c                 C  r   )Nr	   )rM   )r   rM   )r~   rM   r   r   r   r-     r   zAsyncOpenAI.fine_tuningrO   c                 C  r   )Nr	   )rO   )r   rO   )r~   rO   r   r   r   r/     r   zAsyncOpenAI.vector_storesr9   c                 C  r   )Nr	   )r9   )r   r9   )r~   r9   r   r   r   r      r   zAsyncOpenAI.betar7   c                 C  r   )Nr	   )r7   )r   r7   )r~   r7   r   r   r   r'     r   zAsyncOpenAI.batchesrG   c                 C  r   )Nr	   )rG   )r   rG   )r~   rG   r   r   r   r(     r   zAsyncOpenAI.uploadsrI   c                 C  r   )Nr	   )rI   )r   rI   )r~   rI   r   r   r   r)     r   zAsyncOpenAI.responsesrC   c                 C  r   )Nr	   )rC   )r   rC   )r~   rC   r   r   r   r#      r   zAsyncOpenAI.evalsrK   c                 C  r   )Nr	   )rK   )r   rK   )r~   rK   r   r   r   r*   &  r   zAsyncOpenAI.containersAsyncOpenAIWithRawResponsec                 C  r   r   )r   r   r   r   r   r   ,  r   zAsyncOpenAI.with_raw_responseAsyncOpenAIWithStreamedResponsec                 C  r   r   )r   r   r   r   r   r   0  r   z#AsyncOpenAI.with_streaming_responser   c                 C  r   r   r   r   r   r   r   r   4  r   zAsyncOpenAI.qsr   c                 C  r   r   r   r   r   r   r   r   9  r   zAsyncOpenAI.auth_headersr   c                   sJ   i t  jdt  | jd ur| jnt | jd ur| jnt d| jS )Nzasync:r   )rz   r`   r   rX   r   rY   r   r   r   r   r   r`   ?  s   
zAsyncOpenAI.default_headersr   r   r   r   r   r   r   r   c                C  r   r   r   r   r   r   r   r   J  r   zAsyncOpenAI.copyr   r   r   r   r   r   c                C  r   r   r   r   r   r   r   r     r   zAsyncOpenAI._make_status_error)rV   rW   rX   rW   rY   rW   r]   rZ   r[   rZ   r^   rd   r_   re   r`   rf   ra   rg   rb   r   rc   ri   rj   rk   )rj   rA   )rj   r;   )rj   r=   )rj   r1   )rj   r3   )rj   r?   )rj   rE   )rj   r5   )rj   rM   )rj   rO   )rj   r9   )rj   r7   )rj   rG   )rj   rI   )rj   rC   )rj   rK   )rj   r   )rj   r   r   r   r   )rV   rW   rX   rW   rY   rW   r[   rZ   r]   rZ   r^   r   rb   r   r_   r   r`   rf   r   rf   ra   rg   r   rg   r   r   rj   r   r   r   r   r   r   r   rQ   y  r   rQ   c                   @     e Zd ZU ded< d9ddZed:d	d
Zed;ddZed<ddZed=ddZ	ed>ddZ
ed?ddZed@ddZedAddZedBd!d"ZedCd$d%ZedDd'd(ZedEd*d+ZedFd-d.ZedGd0d1ZedHd3d4ZedId6d7Zd8S )Jr   rP   r   clientrj   rk   c                 C  
   || _ d S r   r   r~   r   r   r   r   r{        
zOpenAIWithRawResponse.__init__&completions.CompletionsWithRawResponsec                 C     ddl m} || jjS )Nr	   )CompletionsWithRawResponse)r   r   r   r,   )r~   r   r   r   r   r,        z!OpenAIWithRawResponse.completionschat.ChatWithRawResponsec                 C  r   )Nr	   )ChatWithRawResponse)r   r   r   r!   )r~   r   r   r   r   r!     r   zOpenAIWithRawResponse.chat$embeddings.EmbeddingsWithRawResponsec                 C  r   )Nr	   )EmbeddingsWithRawResponse)r   r   r   r+   )r~   r   r   r   r   r+     r   z OpenAIWithRawResponse.embeddingsfiles.FilesWithRawResponsec                 C  r   )Nr	   )FilesWithRawResponse)r   r   r   r$   )r~   r   r   r   r   r$     r   zOpenAIWithRawResponse.filesimages.ImagesWithRawResponsec                 C  r   )Nr	   )ImagesWithRawResponse)r   r   r   r%   )r~   r   r   r   r   r%     r   zOpenAIWithRawResponse.imagesaudio.AudioWithRawResponsec                 C  r   )Nr	   )AudioWithRawResponse)r   r   r   r"   )r~   r   r   r   r   r"     r   zOpenAIWithRawResponse.audio&moderations.ModerationsWithRawResponsec                 C  r   )Nr	   )ModerationsWithRawResponse)r   r   r   r.   )r~   r   r   r   r   r.     r   z!OpenAIWithRawResponse.moderationsmodels.ModelsWithRawResponsec                 C  r   )Nr	   )ModelsWithRawResponse)r   r   r   r&   )r~   r   r   r   r   r&     r   zOpenAIWithRawResponse.models%fine_tuning.FineTuningWithRawResponsec                 C  r   )Nr	   )FineTuningWithRawResponse)r   r  r   r-   )r~   r  r   r   r   r-     r   z!OpenAIWithRawResponse.fine_tuning)vector_stores.VectorStoresWithRawResponsec                 C  r   )Nr	   )VectorStoresWithRawResponse)r   r  r   r/   )r~   r  r   r   r   r/     r   z#OpenAIWithRawResponse.vector_storesbeta.BetaWithRawResponsec                 C  r   )Nr	   )BetaWithRawResponse)r   r  r   r    )r~   r  r   r   r   r      r   zOpenAIWithRawResponse.betabatches.BatchesWithRawResponsec                 C  r   )Nr	   )BatchesWithRawResponse)r   r  r   r'   )r~   r  r   r   r   r'     r   zOpenAIWithRawResponse.batchesuploads.UploadsWithRawResponsec                 C  r   )Nr	   )UploadsWithRawResponse)r   r
  r   r(   )r~   r
  r   r   r   r(     r   zOpenAIWithRawResponse.uploads"responses.ResponsesWithRawResponsec                 C  r   )Nr	   )ResponsesWithRawResponse)r   r  r   r)   )r~   r  r   r   r   r)     r   zOpenAIWithRawResponse.responsesevals.EvalsWithRawResponsec                 C  r   )Nr	   )EvalsWithRawResponse)r   r  r   r#   )r~   r  r   r   r   r#      r   zOpenAIWithRawResponse.evals$containers.ContainersWithRawResponsec                 C  r   )Nr	   )ContainersWithRawResponse)r   r  r   r*   )r~   r  r   r   r   r*     r   z OpenAIWithRawResponse.containersNr   rP   rj   rk   )rj   r   )rj   r   )rj   r   )rj   r   )rj   r   )rj   r   )rj   r   )rj   r   )rj   r  )rj   r  )rj   r  )rj   r  )rj   r	  )rj   r  )rj   r  )rj   r  r   r   r   r   r{   r   r,   r!   r+   r$   r%   r"   r.   r&   r-   r/   r    r'   r(   r)   r#   r*   r   r   r   r   r     F   
 
r   c                   @  r   )Jr   rQ   r   r   rj   rk   c                 C  r   r   r   r   r   r   r   r{     r   z#AsyncOpenAIWithRawResponse.__init__+completions.AsyncCompletionsWithRawResponsec                 C  r   )Nr	   )AsyncCompletionsWithRawResponse)r   r  r   r,   )r~   r  r   r   r   r,     r   z&AsyncOpenAIWithRawResponse.completionschat.AsyncChatWithRawResponsec                 C  r   )Nr	   )AsyncChatWithRawResponse)r   r  r   r!   )r~   r  r   r   r   r!     r   zAsyncOpenAIWithRawResponse.chat)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r   )Nr	   )AsyncEmbeddingsWithRawResponse)r   r  r   r+   )r~   r  r   r   r   r+     r   z%AsyncOpenAIWithRawResponse.embeddingsfiles.AsyncFilesWithRawResponsec                 C  r   )Nr	   )AsyncFilesWithRawResponse)r   r  r   r$   )r~   r  r   r   r   r$   %  r   z AsyncOpenAIWithRawResponse.files!images.AsyncImagesWithRawResponsec                 C  r   )Nr	   )AsyncImagesWithRawResponse)r   r  r   r%   )r~   r  r   r   r   r%   +  r   z!AsyncOpenAIWithRawResponse.imagesaudio.AsyncAudioWithRawResponsec                 C  r   )Nr	   )AsyncAudioWithRawResponse)r   r  r   r"   )r~   r  r   r   r   r"   1  r   z AsyncOpenAIWithRawResponse.audio+moderations.AsyncModerationsWithRawResponsec                 C  r   )Nr	   )AsyncModerationsWithRawResponse)r   r!  r   r.   )r~   r!  r   r   r   r.   7  r   z&AsyncOpenAIWithRawResponse.moderations!models.AsyncModelsWithRawResponsec                 C  r   )Nr	   )AsyncModelsWithRawResponse)r   r#  r   r&   )r~   r#  r   r   r   r&   =  r   z!AsyncOpenAIWithRawResponse.models*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r   )Nr	   )AsyncFineTuningWithRawResponse)r   r%  r   r-   )r~   r%  r   r   r   r-   C  r   z&AsyncOpenAIWithRawResponse.fine_tuning.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r   )Nr	   ) AsyncVectorStoresWithRawResponse)r   r'  r   r/   )r~   r'  r   r   r   r/   I  r   z(AsyncOpenAIWithRawResponse.vector_storesbeta.AsyncBetaWithRawResponsec                 C  r   )Nr	   )AsyncBetaWithRawResponse)r   r)  r   r    )r~   r)  r   r   r   r    O  r   zAsyncOpenAIWithRawResponse.beta#batches.AsyncBatchesWithRawResponsec                 C  r   )Nr	   )AsyncBatchesWithRawResponse)r   r+  r   r'   )r~   r+  r   r   r   r'   U  r   z"AsyncOpenAIWithRawResponse.batches#uploads.AsyncUploadsWithRawResponsec                 C  r   )Nr	   )AsyncUploadsWithRawResponse)r   r-  r   r(   )r~   r-  r   r   r   r(   [  r   z"AsyncOpenAIWithRawResponse.uploads'responses.AsyncResponsesWithRawResponsec                 C  r   )Nr	   )AsyncResponsesWithRawResponse)r   r/  r   r)   )r~   r/  r   r   r   r)   a  r   z$AsyncOpenAIWithRawResponse.responsesevals.AsyncEvalsWithRawResponsec                 C  r   )Nr	   )AsyncEvalsWithRawResponse)r   r1  r   r#   )r~   r1  r   r   r   r#   g  r   z AsyncOpenAIWithRawResponse.evals)containers.AsyncContainersWithRawResponsec                 C  r   )Nr	   )AsyncContainersWithRawResponse)r   r3  r   r*   )r~   r3  r   r   r   r*   m  r   z%AsyncOpenAIWithRawResponse.containersNr   rQ   rj   rk   )rj   r  )rj   r  )rj   r  )rj   r  )rj   r  )rj   r  )rj   r   )rj   r"  )rj   r$  )rj   r&  )rj   r(  )rj   r*  )rj   r,  )rj   r.  )rj   r0  )rj   r2  r  r   r   r   r   r     r  r   c                   @  r   )Jr   rP   r   r   rj   rk   c                 C  r   r   r   r   r   r   r   r{   w  r   z#OpenAIWithStreamedResponse.__init__,completions.CompletionsWithStreamingResponsec                 C  r   )Nr	   ) CompletionsWithStreamingResponse)r   r6  r   r,   )r~   r6  r   r   r   r,   z  r   z&OpenAIWithStreamedResponse.completionschat.ChatWithStreamingResponsec                 C  r   )Nr	   )ChatWithStreamingResponse)r   r8  r   r!   )r~   r8  r   r   r   r!     r   zOpenAIWithStreamedResponse.chat*embeddings.EmbeddingsWithStreamingResponsec                 C  r   )Nr	   )EmbeddingsWithStreamingResponse)r   r:  r   r+   )r~   r:  r   r   r   r+     r   z%OpenAIWithStreamedResponse.embeddings files.FilesWithStreamingResponsec                 C  r   )Nr	   )FilesWithStreamingResponse)r   r<  r   r$   )r~   r<  r   r   r   r$     r   z OpenAIWithStreamedResponse.files"images.ImagesWithStreamingResponsec                 C  r   )Nr	   )ImagesWithStreamingResponse)r   r>  r   r%   )r~   r>  r   r   r   r%     r   z!OpenAIWithStreamedResponse.images audio.AudioWithStreamingResponsec                 C  r   )Nr	   )AudioWithStreamingResponse)r   r@  r   r"   )r~   r@  r   r   r   r"     r   z OpenAIWithStreamedResponse.audio,moderations.ModerationsWithStreamingResponsec                 C  r   )Nr	   ) ModerationsWithStreamingResponse)r   rB  r   r.   )r~   rB  r   r   r   r.     r   z&OpenAIWithStreamedResponse.moderations"models.ModelsWithStreamingResponsec                 C  r   )Nr	   )ModelsWithStreamingResponse)r   rD  r   r&   )r~   rD  r   r   r   r&     r   z!OpenAIWithStreamedResponse.models+fine_tuning.FineTuningWithStreamingResponsec                 C  r   )Nr	   )FineTuningWithStreamingResponse)r   rF  r   r-   )r~   rF  r   r   r   r-     r   z&OpenAIWithStreamedResponse.fine_tuning/vector_stores.VectorStoresWithStreamingResponsec                 C  r   )Nr	   )!VectorStoresWithStreamingResponse)r   rH  r   r/   )r~   rH  r   r   r   r/     r   z(OpenAIWithStreamedResponse.vector_storesbeta.BetaWithStreamingResponsec                 C  r   )Nr	   )BetaWithStreamingResponse)r   rJ  r   r    )r~   rJ  r   r   r   r      r   zOpenAIWithStreamedResponse.beta$batches.BatchesWithStreamingResponsec                 C  r   )Nr	   )BatchesWithStreamingResponse)r   rL  r   r'   )r~   rL  r   r   r   r'     r   z"OpenAIWithStreamedResponse.batches$uploads.UploadsWithStreamingResponsec                 C  r   )Nr	   )UploadsWithStreamingResponse)r   rN  r   r(   )r~   rN  r   r   r   r(     r   z"OpenAIWithStreamedResponse.uploads(responses.ResponsesWithStreamingResponsec                 C  r   )Nr	   )ResponsesWithStreamingResponse)r   rP  r   r)   )r~   rP  r   r   r   r)     r   z$OpenAIWithStreamedResponse.responses evals.EvalsWithStreamingResponsec                 C  r   )Nr	   )EvalsWithStreamingResponse)r   rR  r   r#   )r~   rR  r   r   r   r#     r   z OpenAIWithStreamedResponse.evals*containers.ContainersWithStreamingResponsec                 C  r   )Nr	   )ContainersWithStreamingResponse)r   rT  r   r*   )r~   rT  r   r   r   r*     r   z%OpenAIWithStreamedResponse.containersNr  )rj   r5  )rj   r7  )rj   r9  )rj   r;  )rj   r=  )rj   r?  )rj   rA  )rj   rC  )rj   rE  )rj   rG  )rj   rI  )rj   rK  )rj   rM  )rj   rO  )rj   rQ  )rj   rS  r  r   r   r   r   r   t  r  r   c                   @  r   )Jr   rQ   r   r   rj   rk   c                 C  r   r   r   r   r   r   r   r{     r   z(AsyncOpenAIWithStreamedResponse.__init__1completions.AsyncCompletionsWithStreamingResponsec                 C  r   )Nr	   )%AsyncCompletionsWithStreamingResponse)r   rV  r   r,   )r~   rV  r   r   r   r,     r   z+AsyncOpenAIWithStreamedResponse.completions#chat.AsyncChatWithStreamingResponsec                 C  r   )Nr	   )AsyncChatWithStreamingResponse)r   rX  r   r!   )r~   rX  r   r   r   r!     r   z$AsyncOpenAIWithStreamedResponse.chat/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r   )Nr	   )$AsyncEmbeddingsWithStreamingResponse)r   rZ  r   r+   )r~   rZ  r   r   r   r+     r   z*AsyncOpenAIWithStreamedResponse.embeddings%files.AsyncFilesWithStreamingResponsec                 C  r   )Nr	   )AsyncFilesWithStreamingResponse)r   r\  r   r$   )r~   r\  r   r   r   r$     r   z%AsyncOpenAIWithStreamedResponse.files'images.AsyncImagesWithStreamingResponsec                 C  r   )Nr	   ) AsyncImagesWithStreamingResponse)r   r^  r   r%   )r~   r^  r   r   r   r%     r   z&AsyncOpenAIWithStreamedResponse.images%audio.AsyncAudioWithStreamingResponsec                 C  r   )Nr	   )AsyncAudioWithStreamingResponse)r   r`  r   r"   )r~   r`  r   r   r   r"     r   z%AsyncOpenAIWithStreamedResponse.audio1moderations.AsyncModerationsWithStreamingResponsec                 C  r   )Nr	   )%AsyncModerationsWithStreamingResponse)r   rb  r   r.   )r~   rb  r   r   r   r.     r   z+AsyncOpenAIWithStreamedResponse.moderations'models.AsyncModelsWithStreamingResponsec                 C  r   )Nr	   ) AsyncModelsWithStreamingResponse)r   rd  r   r&   )r~   rd  r   r   r   r&     r   z&AsyncOpenAIWithStreamedResponse.models0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  r   )Nr	   )$AsyncFineTuningWithStreamingResponse)r   rf  r   r-   )r~   rf  r   r   r   r-     r   z+AsyncOpenAIWithStreamedResponse.fine_tuning4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r   )Nr	   )&AsyncVectorStoresWithStreamingResponse)r   rh  r   r/   )r~   rh  r   r   r   r/     r   z-AsyncOpenAIWithStreamedResponse.vector_stores#beta.AsyncBetaWithStreamingResponsec                 C  r   )Nr	   )AsyncBetaWithStreamingResponse)r   rj  r   r    )r~   rj  r   r   r   r      r   z$AsyncOpenAIWithStreamedResponse.beta)batches.AsyncBatchesWithStreamingResponsec                 C  r   )Nr	   )!AsyncBatchesWithStreamingResponse)r   rl  r   r'   )r~   rl  r   r   r   r'   #  r   z'AsyncOpenAIWithStreamedResponse.batches)uploads.AsyncUploadsWithStreamingResponsec                 C  r   )Nr	   )!AsyncUploadsWithStreamingResponse)r   rn  r   r(   )r~   rn  r   r   r   r(   )  r   z'AsyncOpenAIWithStreamedResponse.uploads-responses.AsyncResponsesWithStreamingResponsec                 C  r   )Nr	   )#AsyncResponsesWithStreamingResponse)r   rp  r   r)   )r~   rp  r   r   r   r)   /  r   z)AsyncOpenAIWithStreamedResponse.responses%evals.AsyncEvalsWithStreamingResponsec                 C  r   )Nr	   )AsyncEvalsWithStreamingResponse)r   rr  r   r#   )r~   rr  r   r   r   r#   5  r   z%AsyncOpenAIWithStreamedResponse.evals/containers.AsyncContainersWithStreamingResponsec                 C  r   )Nr	   )$AsyncContainersWithStreamingResponse)r   rt  r   r*   )r~   rt  r   r   r   r*   ;  r   z*AsyncOpenAIWithStreamedResponse.containersNr4  )rj   rU  )rj   rW  )rj   rY  )rj   r[  )rj   r]  )rj   r_  )rj   ra  )rj   rc  )rj   re  )rj   rg  )rj   ri  )rj   rk  )rj   rm  )rj   ro  )rj   rq  )rj   rs  r  r   r   r   r   r     r  r   )s
__future__r   rw   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/   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?   r   r@   rA   resources.evals.evalsrB   rC   r   rD   rE   resources.uploads.uploadsrF   rG   resources.responses.responsesrH   rI   resources.containers.containersrJ   rK   !resources.fine_tuning.fine_tuningrL   rM   %resources.vector_stores.vector_storesrN   rO   __all__rP   rQ   r   r   r   r   rR   rS   r   r   r   r   <module>   sZ   $	H  /  /gggg