U
    Zh                     @  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 d d!d"d#d$d%d&d'gZjG d(d$ d$e'ZkG d)d% d%e(ZlG d*d+ d+ZmG d,d- d-ZnG d.d/ d/ZoG d0d1 d1ZpekZqelZrdS )2    )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AsyncVectorStoresr   r   r   r   OpenAIAsyncOpenAIClientAsyncClientc                      s`  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dddddddddddd fddZeddddZeddddZ	eddddZ
eddd d!Zed"dd#d$Zed%dd&d'Zed(dd)d*Zed+dd,d-Zed.dd/d0Zed1dd2d3Zed4dd5d6Zed7dd8d9Zed:dd;d<Zed=dd>d?Zed@ddAdBZedCddDdEZedFddGdHZedIddJdKZeedLddMdNZeedOddPdQZeedRd fdSdTZdddddededdddi dUddddddVddWdddddXdYdZd[d\ZeZ edd]d^d_d`dadbZ!  Z"S )crP   strapi_key
str | Noneorganizationprojectstr | httpx.URL | Nonewebsocket_base_urlNFrU   rW   rX   base_urlrZ   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation%Union[float, Timeout, None, NotGiven]intMapping[str, str] | NoneMapping[str, object] | Nonezhttpx.Client | NoneboolNonerU   rW   rX   r\   rZ   r]   r^   r_   r`   ra   rb   returnc             
     s   |dkrt jd}|dkr$td|| _|dkr>t jd}|| _|dkrXt jd}|| _|| _|dkrxt jd}|dkrd}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]   ra   Zcustom_headersZcustom_queryrb   )osenvirongetr   rU   rW   rX   rZ   super__init__r   r   _default_stream_clsselfrU   rW   rX   r\   rZ   r]   r^   r_   r`   ra   rb   	__class__ 2/tmp/pip-unpacked-wheel-693nel7n/openai/_client.pyrw   Z   s:    !zOpenAI.__init__r@   rj   c                 C  s   ddl m} || S )Nr	   )r@   )resources.completionsr@   )rz   r@   r}   r}   r~   r,      s    zOpenAI.completionsr:   c                 C  s   ddl m} || S )Nr	   )r:   )resources.chatr:   )rz   r:   r}   r}   r~   r!      s    zOpenAI.chatr<   c                 C  s   ddl m} || S )Nr	   )r<   )resources.embeddingsr<   )rz   r<   r}   r}   r~   r+      s    zOpenAI.embeddingsr0   c                 C  s   ddl m} || S )Nr	   )r0   )resources.filesr0   )rz   r0   r}   r}   r~   r$      s    zOpenAI.filesr2   c                 C  s   ddl m} || S )Nr	   )r2   )resources.imagesr2   )rz   r2   r}   r}   r~   r%      s    zOpenAI.imagesr>   c                 C  s   ddl m} || S )Nr	   )r>   )resources.audior>   )rz   r>   r}   r}   r~   r"      s    zOpenAI.audiorD   c                 C  s   ddl m} || S )Nr	   )rD   )resources.moderationsrD   )rz   rD   r}   r}   r~   r.      s    zOpenAI.moderationsr4   c                 C  s   ddl m} || S )Nr	   )r4   )resources.modelsr4   )rz   r4   r}   r}   r~   r&      s    zOpenAI.modelsrL   c                 C  s   ddl m} || S )Nr	   )rL   )resources.fine_tuningrL   )rz   rL   r}   r}   r~   r-      s    zOpenAI.fine_tuningrN   c                 C  s   ddl m} || S )Nr	   )rN   )resources.vector_storesrN   )rz   rN   r}   r}   r~   r/      s    zOpenAI.vector_storesr8   c                 C  s   ddl m} || S )Nr	   )r8   )resources.betar8   )rz   r8   r}   r}   r~   r       s    zOpenAI.betar6   c                 C  s   ddl m} || S )Nr	   )r6   )resources.batchesr6   )rz   r6   r}   r}   r~   r'      s    zOpenAI.batchesrF   c                 C  s   ddl m} || S )Nr	   )rF   )resources.uploadsrF   )rz   rF   r}   r}   r~   r(      s    zOpenAI.uploadsrH   c                 C  s   ddl m} || S )Nr	   )rH   )resources.responsesrH   )rz   rH   r}   r}   r~   r)      s    zOpenAI.responsesrB   c                 C  s   ddl m} || S )Nr	   )rB   )resources.evalsrB   )rz   rB   r}   r}   r~   r#      s    zOpenAI.evalsrJ   c                 C  s   ddl m} || S )Nr	   )rJ   )resources.containersrJ   )rz   rJ   r}   r}   r~   r*      s    zOpenAI.containersOpenAIWithRawResponsec                 C  s   t | S N)r   rz   r}   r}   r~   with_raw_response   s    zOpenAI.with_raw_responseOpenAIWithStreamedResponsec                 C  s   t | S r   )r   r   r}   r}   r~   with_streaming_response  s    zOpenAI.with_streaming_responser   c                 C  s
   t ddS NZbrackets)Zarray_formatr   r   r}   r}   r~   qs  s    z	OpenAI.qsdict[str, str]c                 C  s   | j }dd| iS NAuthorizationzBearer rU   rz   rU   r}   r}   r~   auth_headers  s    zOpenAI.auth_headersdict[str, str | Omit]c                   s<   t  jd| jd k	r| jnt | jd k	r,| jnt d| jS )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rv   r_   rW   r   rX   _custom_headersr   r{   r}   r~   r_     s    zOpenAI.default_headersrU   rW   rX   rZ   r\   r]   ra   r^   r_   set_default_headersr`   set_default_query_extra_kwargs!float | Timeout | None | NotGivenint | NotGivenMapping[str, Any]r   rU   rW   rX   rZ   r\   r]   ra   r^   r_   r   r`   r   r   rj   c                C  s   |	dk	r|
dk	rt d|dk	r0|dk	r0t d| j}|	dk	rH||	}n|
dk	rT|
}| j}|dk	rl||}n|dk	rx|}|p| j}| jf |p| j|p| j|p| j|p| j|p| 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.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)
rU   rW   rX   rZ   r\   r]   ra   r^   r_   r`   
ValueErrorr   Z_custom_query_clientr|   rU   rW   rX   rZ   r\   
isinstancer   r]   r   r^   rz   rU   rW   rX   rZ   r\   r]   ra   r^   r_   r   r`   r   r   headersparamsr}   r}   r~   copy  s:    


zOpenAI.copyobjecthttpx.Responser   err_msgbodyresponserj   c                C  s   t |r|d|n|}|jdkr2tj|||dS |jdkrLtj|||dS |jdkrftj|||dS |jdkrtj|||dS |jdkrtj|||dS |jdkrtj	|||dS |jd	krtj
|||dS |jd
krtj|||dS t|||dS Nerrori  )r   r   i  i  i  i  i  i  i  r   ru   status_coder
   ZBadRequestErrorAuthenticationErrorZPermissionDeniedErrorZNotFoundErrorZConflictErrorZUnprocessableEntityErrorZRateLimitErrorZInternalServerErrorr   rz   r   r   r   datar}   r}   r~   _make_status_errorV  s$    







zOpenAI._make_status_error#__name__
__module____qualname____annotations__r   r   rw   r   r,   r!   r+   r$   r%   r"   r.   r&   r-   r/   r    r'   r(   r)   r#   r*   r   r   propertyr   r   r   r_   r   Zwith_optionsr   __classcell__r}   r}   r{   r~   rP   L   s   
	,E,7c                      s`  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dddddddddddd fddZeddddZeddddZ	eddddZ
eddd d!Zed"dd#d$Zed%dd&d'Zed(dd)d*Zed+dd,d-Zed.dd/d0Zed1dd2d3Zed4dd5d6Zed7dd8d9Zed:dd;d<Zed=dd>d?Zed@ddAdBZedCddDdEZedFddGdHZedIddJdKZeedLddMdNZeedOddPdQZeedRd fdSdTZdddddededdddi dUddddddVddWdddddXdYdZd[d\ZeZ edd]d^d_d`dadbZ!  Z"S )crQ   rT   rU   rV   rW   rX   rY   rZ   NFr[   rc   rd   re   rf   zhttpx.AsyncClient | Nonerg   rh   ri   c             
     s   |dkrt jd}|dkr$td|| _|dkr>t jd}|| _|dkrXt jd}|| _|| _|dkrxt jd}|dkrd}t j	t
||||
||	|d t| _dS )	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`
        Nrk   rl   rm   rn   ro   rp   rq   )rs   rt   ru   r   rU   rW   rX   rZ   rv   rw   r   r   rx   ry   r{   r}   r~   rw     s:    !zAsyncOpenAI.__init__rA   r   c                 C  s   ddl m} || S )Nr	   )rA   )r   rA   )rz   rA   r}   r}   r~   r,     s    zAsyncOpenAI.completionsr;   c                 C  s   ddl m} || S )Nr	   )r;   )r   r;   )rz   r;   r}   r}   r~   r!     s    zAsyncOpenAI.chatr=   c                 C  s   ddl m} || S )Nr	   )r=   )r   r=   )rz   r=   r}   r}   r~   r+     s    zAsyncOpenAI.embeddingsr1   c                 C  s   ddl m} || S )Nr	   )r1   )r   r1   )rz   r1   r}   r}   r~   r$     s    zAsyncOpenAI.filesr3   c                 C  s   ddl m} || S )Nr	   )r3   )r   r3   )rz   r3   r}   r}   r~   r%     s    zAsyncOpenAI.imagesr?   c                 C  s   ddl m} || S )Nr	   )r?   )r   r?   )rz   r?   r}   r}   r~   r"     s    zAsyncOpenAI.audiorE   c                 C  s   ddl m} || S )Nr	   )rE   )r   rE   )rz   rE   r}   r}   r~   r.     s    zAsyncOpenAI.moderationsr5   c                 C  s   ddl m} || S )Nr	   )r5   )r   r5   )rz   r5   r}   r}   r~   r&     s    zAsyncOpenAI.modelsrM   c                 C  s   ddl m} || S )Nr	   )rM   )r   rM   )rz   rM   r}   r}   r~   r-     s    zAsyncOpenAI.fine_tuningrO   c                 C  s   ddl m} || S )Nr	   )rO   )r   rO   )rz   rO   r}   r}   r~   r/     s    zAsyncOpenAI.vector_storesr9   c                 C  s   ddl m} || S )Nr	   )r9   )r   r9   )rz   r9   r}   r}   r~   r      s    zAsyncOpenAI.betar7   c                 C  s   ddl m} || S )Nr	   )r7   )r   r7   )rz   r7   r}   r}   r~   r'     s    zAsyncOpenAI.batchesrG   c                 C  s   ddl m} || S )Nr	   )rG   )r   rG   )rz   rG   r}   r}   r~   r(     s    zAsyncOpenAI.uploadsrI   c                 C  s   ddl m} || S )Nr	   )rI   )r   rI   )rz   rI   r}   r}   r~   r)     s    zAsyncOpenAI.responsesrC   c                 C  s   ddl m} || S )Nr	   )rC   )r   rC   )rz   rC   r}   r}   r~   r#      s    zAsyncOpenAI.evalsrK   c                 C  s   ddl m} || S )Nr	   )rK   )r   rK   )rz   rK   r}   r}   r~   r*   &  s    zAsyncOpenAI.containersAsyncOpenAIWithRawResponsec                 C  s   t | S r   )r   r   r}   r}   r~   r   ,  s    zAsyncOpenAI.with_raw_responseAsyncOpenAIWithStreamedResponsec                 C  s   t | S r   )r   r   r}   r}   r~   r   0  s    z#AsyncOpenAI.with_streaming_responser   c                 C  s
   t ddS r   r   r   r}   r}   r~   r   4  s    zAsyncOpenAI.qsr   c                 C  s   | j }dd| iS r   r   r   r}   r}   r~   r   9  s    zAsyncOpenAI.auth_headersr   c                   sD   t  jdt  | jd k	r | jnt | jd k	r4| jnt d| jS )Nzasync:r   )rv   r_   r   rW   r   rX   r   r   r{   r}   r~   r_   ?  s    
zAsyncOpenAI.default_headersr   r   r   r   r   r   c                C  s   |	dk	r|
dk	rt d|dk	r0|dk	r0t d| j}|	dk	rH||	}n|
dk	rT|
}| j}|dk	rl||}n|dk	rx|}|p| j}| jf |p| j|p| j|p| j|p| j|p| j	t
|tr| jn||t|r|n| j||d
|S r   r   r   r}   r}   r~   r   J  s:    


zAsyncOpenAI.copyr   r   r   r   c                C  s   t |r|d|n|}|jdkr2tj|||dS |jdkrLtj|||dS |jdkrftj|||dS |jdkrtj|||dS |jdkrtj|||dS |jdkrtj	|||dS |jd	krtj
|||dS |jd
krtj|||dS t|||dS r   r   r   r}   r}   r~   r     s$    







zAsyncOpenAI._make_status_errorr   r}   r}   r{   r~   rQ   y  s   
	,E,7c                   @  sF  e Zd ZU ded< dddddZeddd	d
ZeddddZeddddZeddddZ	eddddZ
eddddZeddddZeddddZed dd!d"Zed#dd$d%Zed&dd'd(Zed)dd*d+Zed,dd-d.Zed/dd0d1Zed2dd3d4Zed5dd6d7Zd8S )9r   rP   r   rh   clientrj   c                 C  s
   || _ d S r   r   rz   r   r}   r}   r~   rw     s    zOpenAIWithRawResponse.__init__z&completions.CompletionsWithRawResponser   c                 C  s   ddl m} || jjS )Nr	   )CompletionsWithRawResponse)r   r   r   r,   )rz   r   r}   r}   r~   r,     s    z!OpenAIWithRawResponse.completionszchat.ChatWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ChatWithRawResponse)r   r   r   r!   )rz   r   r}   r}   r~   r!     s    zOpenAIWithRawResponse.chatz$embeddings.EmbeddingsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )EmbeddingsWithRawResponse)r   r   r   r+   )rz   r   r}   r}   r~   r+     s    z OpenAIWithRawResponse.embeddingszfiles.FilesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )FilesWithRawResponse)r   r   r   r$   )rz   r   r}   r}   r~   r$     s    zOpenAIWithRawResponse.fileszimages.ImagesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ImagesWithRawResponse)r   r   r   r%   )rz   r   r}   r}   r~   r%     s    zOpenAIWithRawResponse.imageszaudio.AudioWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AudioWithRawResponse)r   r   r   r"   )rz   r   r}   r}   r~   r"     s    zOpenAIWithRawResponse.audioz&moderations.ModerationsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ModerationsWithRawResponse)r   r   r   r.   )rz   r   r}   r}   r~   r.     s    z!OpenAIWithRawResponse.moderationszmodels.ModelsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ModelsWithRawResponse)r   r   r   r&   )rz   r   r}   r}   r~   r&     s    zOpenAIWithRawResponse.modelsz%fine_tuning.FineTuningWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )FineTuningWithRawResponse)r   r   r   r-   )rz   r   r}   r}   r~   r-     s    z!OpenAIWithRawResponse.fine_tuningz)vector_stores.VectorStoresWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )VectorStoresWithRawResponse)r   r   r   r/   )rz   r   r}   r}   r~   r/     s    z#OpenAIWithRawResponse.vector_storeszbeta.BetaWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )BetaWithRawResponse)r   r   r   r    )rz   r   r}   r}   r~   r      s    zOpenAIWithRawResponse.betazbatches.BatchesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )BatchesWithRawResponse)r   r   r   r'   )rz   r   r}   r}   r~   r'     s    zOpenAIWithRawResponse.batcheszuploads.UploadsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )UploadsWithRawResponse)r   r   r   r(   )rz   r   r}   r}   r~   r(     s    zOpenAIWithRawResponse.uploadsz"responses.ResponsesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ResponsesWithRawResponse)r   r   r   r)   )rz   r   r}   r}   r~   r)     s    zOpenAIWithRawResponse.responseszevals.EvalsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )EvalsWithRawResponse)r   r   r   r#   )rz   r   r}   r}   r~   r#      s    zOpenAIWithRawResponse.evalsz$containers.ContainersWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )ContainersWithRawResponse)r   r   r   r*   )rz   r   r}   r}   r~   r*     s    z OpenAIWithRawResponse.containersNr   r   r   r   rw   r   r,   r!   r+   r$   r%   r"   r.   r&   r-   r/   r    r'   r(   r)   r#   r*   r}   r}   r}   r~   r     sD   
r   c                   @  sF  e Zd ZU ded< dddddZeddd	d
ZeddddZeddddZeddddZ	eddddZ
eddddZeddddZeddddZed dd!d"Zed#dd$d%Zed&dd'd(Zed)dd*d+Zed,dd-d.Zed/dd0d1Zed2dd3d4Zed5dd6d7Zd8S )9r   rQ   r   rh   r   c                 C  s
   || _ d S r   r   r   r}   r}   r~   rw     s    z#AsyncOpenAIWithRawResponse.__init__z+completions.AsyncCompletionsWithRawResponser   c                 C  s   ddl m} || jjS )Nr	   )AsyncCompletionsWithRawResponse)r   r   r   r,   )rz   r   r}   r}   r~   r,     s    z&AsyncOpenAIWithRawResponse.completionszchat.AsyncChatWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncChatWithRawResponse)r   r   r   r!   )rz   r   r}   r}   r~   r!     s    zAsyncOpenAIWithRawResponse.chatz)embeddings.AsyncEmbeddingsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncEmbeddingsWithRawResponse)r   r   r   r+   )rz   r   r}   r}   r~   r+     s    z%AsyncOpenAIWithRawResponse.embeddingszfiles.AsyncFilesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncFilesWithRawResponse)r   r   r   r$   )rz   r   r}   r}   r~   r$   %  s    z AsyncOpenAIWithRawResponse.filesz!images.AsyncImagesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncImagesWithRawResponse)r   r   r   r%   )rz   r   r}   r}   r~   r%   +  s    z!AsyncOpenAIWithRawResponse.imageszaudio.AsyncAudioWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncAudioWithRawResponse)r   r   r   r"   )rz   r   r}   r}   r~   r"   1  s    z AsyncOpenAIWithRawResponse.audioz+moderations.AsyncModerationsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncModerationsWithRawResponse)r   r   r   r.   )rz   r   r}   r}   r~   r.   7  s    z&AsyncOpenAIWithRawResponse.moderationsz!models.AsyncModelsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncModelsWithRawResponse)r   r   r   r&   )rz   r   r}   r}   r~   r&   =  s    z!AsyncOpenAIWithRawResponse.modelsz*fine_tuning.AsyncFineTuningWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncFineTuningWithRawResponse)r   r   r   r-   )rz   r   r}   r}   r~   r-   C  s    z&AsyncOpenAIWithRawResponse.fine_tuningz.vector_stores.AsyncVectorStoresWithRawResponsec                 C  s   ddl m} || jjS )Nr	   ) AsyncVectorStoresWithRawResponse)r   r   r   r/   )rz   r   r}   r}   r~   r/   I  s    z(AsyncOpenAIWithRawResponse.vector_storeszbeta.AsyncBetaWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncBetaWithRawResponse)r   r   r   r    )rz   r   r}   r}   r~   r    O  s    zAsyncOpenAIWithRawResponse.betaz#batches.AsyncBatchesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncBatchesWithRawResponse)r   r   r   r'   )rz   r   r}   r}   r~   r'   U  s    z"AsyncOpenAIWithRawResponse.batchesz#uploads.AsyncUploadsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncUploadsWithRawResponse)r   r   r   r(   )rz   r   r}   r}   r~   r(   [  s    z"AsyncOpenAIWithRawResponse.uploadsz'responses.AsyncResponsesWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncResponsesWithRawResponse)r   r   r   r)   )rz   r   r}   r}   r~   r)   a  s    z$AsyncOpenAIWithRawResponse.responseszevals.AsyncEvalsWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncEvalsWithRawResponse)r   r   r   r#   )rz   r   r}   r}   r~   r#   g  s    z AsyncOpenAIWithRawResponse.evalsz)containers.AsyncContainersWithRawResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncContainersWithRawResponse)r   r   r   r*   )rz   r   r}   r}   r~   r*   m  s    z%AsyncOpenAIWithRawResponse.containersNr   r}   r}   r}   r~   r     sD   
r   c                   @  sF  e Zd ZU ded< dddddZeddd	d
ZeddddZeddddZeddddZ	eddddZ
eddddZeddddZeddddZed dd!d"Zed#dd$d%Zed&dd'd(Zed)dd*d+Zed,dd-d.Zed/dd0d1Zed2dd3d4Zed5dd6d7Zd8S )9r   rP   r   rh   r   c                 C  s
   || _ d S r   r   r   r}   r}   r~   rw   w  s    z#OpenAIWithStreamedResponse.__init__z,completions.CompletionsWithStreamingResponser   c                 C  s   ddl m} || jjS )Nr	   ) CompletionsWithStreamingResponse)r   r   r   r,   )rz   r   r}   r}   r~   r,   z  s    z&OpenAIWithStreamedResponse.completionszchat.ChatWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )ChatWithStreamingResponse)r   r   r   r!   )rz   r   r}   r}   r~   r!     s    zOpenAIWithStreamedResponse.chatz*embeddings.EmbeddingsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )EmbeddingsWithStreamingResponse)r   r   r   r+   )rz   r   r}   r}   r~   r+     s    z%OpenAIWithStreamedResponse.embeddingsz files.FilesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )FilesWithStreamingResponse)r   r   r   r$   )rz   r   r}   r}   r~   r$     s    z OpenAIWithStreamedResponse.filesz"images.ImagesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )ImagesWithStreamingResponse)r   r   r   r%   )rz   r   r}   r}   r~   r%     s    z!OpenAIWithStreamedResponse.imagesz audio.AudioWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AudioWithStreamingResponse)r   r   r   r"   )rz   r   r}   r}   r~   r"     s    z OpenAIWithStreamedResponse.audioz,moderations.ModerationsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   ) ModerationsWithStreamingResponse)r   r   r   r.   )rz   r   r}   r}   r~   r.     s    z&OpenAIWithStreamedResponse.moderationsz"models.ModelsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )ModelsWithStreamingResponse)r   r   r   r&   )rz   r   r}   r}   r~   r&     s    z!OpenAIWithStreamedResponse.modelsz+fine_tuning.FineTuningWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )FineTuningWithStreamingResponse)r   r   r   r-   )rz   r   r}   r}   r~   r-     s    z&OpenAIWithStreamedResponse.fine_tuningz/vector_stores.VectorStoresWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )!VectorStoresWithStreamingResponse)r   r   r   r/   )rz   r   r}   r}   r~   r/     s    z(OpenAIWithStreamedResponse.vector_storeszbeta.BetaWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )BetaWithStreamingResponse)r   r   r   r    )rz   r   r}   r}   r~   r      s    zOpenAIWithStreamedResponse.betaz$batches.BatchesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )BatchesWithStreamingResponse)r   r   r   r'   )rz   r   r}   r}   r~   r'     s    z"OpenAIWithStreamedResponse.batchesz$uploads.UploadsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )UploadsWithStreamingResponse)r   r   r   r(   )rz   r   r}   r}   r~   r(     s    z"OpenAIWithStreamedResponse.uploadsz(responses.ResponsesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )ResponsesWithStreamingResponse)r   r   r   r)   )rz   r   r}   r}   r~   r)     s    z$OpenAIWithStreamedResponse.responsesz evals.EvalsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )EvalsWithStreamingResponse)r   r   r   r#   )rz   r   r}   r}   r~   r#     s    z OpenAIWithStreamedResponse.evalsz*containers.ContainersWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )ContainersWithStreamingResponse)r   r   r   r*   )rz   r   r}   r}   r~   r*     s    z%OpenAIWithStreamedResponse.containersNr   r}   r}   r}   r~   r   t  sD   
r   c                   @  sF  e Zd ZU ded< dddddZeddd	d
ZeddddZeddddZeddddZ	eddddZ
eddddZeddddZeddddZed dd!d"Zed#dd$d%Zed&dd'd(Zed)dd*d+Zed,dd-d.Zed/dd0d1Zed2dd3d4Zed5dd6d7Zd8S )9r   rQ   r   rh   r   c                 C  s
   || _ d S r   r   r   r}   r}   r~   rw     s    z(AsyncOpenAIWithStreamedResponse.__init__z1completions.AsyncCompletionsWithStreamingResponser   c                 C  s   ddl m} || jjS )Nr	   )%AsyncCompletionsWithStreamingResponse)r   r   r   r,   )rz   r   r}   r}   r~   r,     s    z+AsyncOpenAIWithStreamedResponse.completionsz#chat.AsyncChatWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncChatWithStreamingResponse)r   r   r   r!   )rz   r   r}   r}   r~   r!     s    z$AsyncOpenAIWithStreamedResponse.chatz/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r+   )rz   r  r}   r}   r~   r+     s    z*AsyncOpenAIWithStreamedResponse.embeddingsz%files.AsyncFilesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncFilesWithStreamingResponse)r   r  r   r$   )rz   r  r}   r}   r~   r$     s    z%AsyncOpenAIWithStreamedResponse.filesz'images.AsyncImagesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   ) AsyncImagesWithStreamingResponse)r   r  r   r%   )rz   r  r}   r}   r~   r%     s    z&AsyncOpenAIWithStreamedResponse.imagesz%audio.AsyncAudioWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncAudioWithStreamingResponse)r   r  r   r"   )rz   r  r}   r}   r~   r"     s    z%AsyncOpenAIWithStreamedResponse.audioz1moderations.AsyncModerationsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )%AsyncModerationsWithStreamingResponse)r   r  r   r.   )rz   r  r}   r}   r~   r.     s    z+AsyncOpenAIWithStreamedResponse.moderationsz'models.AsyncModelsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   ) AsyncModelsWithStreamingResponse)r   r  r   r&   )rz   r  r}   r}   r~   r&     s    z&AsyncOpenAIWithStreamedResponse.modelsz0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )$AsyncFineTuningWithStreamingResponse)r   r  r   r-   )rz   r  r}   r}   r~   r-     s    z+AsyncOpenAIWithStreamedResponse.fine_tuningz4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r/   )rz   r  r}   r}   r~   r/     s    z-AsyncOpenAIWithStreamedResponse.vector_storesz#beta.AsyncBetaWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncBetaWithStreamingResponse)r   r	  r   r    )rz   r	  r}   r}   r~   r      s    z$AsyncOpenAIWithStreamedResponse.betaz)batches.AsyncBatchesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )!AsyncBatchesWithStreamingResponse)r   r
  r   r'   )rz   r
  r}   r}   r~   r'   #  s    z'AsyncOpenAIWithStreamedResponse.batchesz)uploads.AsyncUploadsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )!AsyncUploadsWithStreamingResponse)r   r  r   r(   )rz   r  r}   r}   r~   r(   )  s    z'AsyncOpenAIWithStreamedResponse.uploadsz-responses.AsyncResponsesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )#AsyncResponsesWithStreamingResponse)r   r  r   r)   )rz   r  r}   r}   r~   r)   /  s    z)AsyncOpenAIWithStreamedResponse.responsesz%evals.AsyncEvalsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )AsyncEvalsWithStreamingResponse)r   r  r   r#   )rz   r  r}   r}   r~   r#   5  s    z%AsyncOpenAIWithStreamedResponse.evalsz/containers.AsyncContainersWithStreamingResponsec                 C  s   ddl m} || jjS )Nr	   )$AsyncContainersWithStreamingResponse)r   r  r   r*   )rz   r  r}   r}   r~   r*   ;  s    z*AsyncOpenAIWithStreamedResponse.containersNr   r}   r}   r}   r~   r     sD   
r   )s
__future__r   rs   typingr   r   r   r   Ztyping_extensionsr   r   Zhttpx r
   Z_qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   _versionr   Z
_streamingr   r   r   r   Z_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   Zresources.beta.betar8   r9   Zresources.chat.chatr:   r;   r   r<   r=   Zresources.audio.audior>   r?   r   r@   rA   Zresources.evals.evalsrB   rC   r   rD   rE   Zresources.uploads.uploadsrF   rG   Zresources.responses.responsesrH   rI   Zresources.containers.containersrJ   rK   Z!resources.fine_tuning.fine_tuningrL   rM   Z%resources.vector_stores.vector_storesrN   rO   __all__rP   rQ   r   r   r   r   rR   rS   r}   r}   r}   r~   <module>   sX   $	H  /  /gggg