U
    hѩ                     @  s  d dl mZ d dlZd dlmZmZ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# ddl$m%Z%m&Z& ddlm'Z'm(Z( ddl)m*Z*m+Z+m,Z, erzddl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? ddl@mAZAmBZB ddlCmDZDmEZE ddlFmGZGmHZH ddlImJZJmKZK ddlLmMZMmNZN ddlOmPZPmQZQ ddlRmSZSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddldmeZemfZf ddlgmhZhmiZi ddljmkZkmlZl dd lmmnZnmoZo dd!lpmqZqmrZr dd"lsmtZtmuZu dd#lvmwZwmxZx d$d%d&d'd(d)d*d+gZyG d,d( d(e+ZzG d-d) d)e,Z{G d.d/ d/Z|G d0d1 d1Z}G d2d3 d3Z~G d4d5 d5ZezZe{ZdS )6    )annotationsN)TYPE_CHECKINGAnyUnionMappingCallable	Awaitable)Selfoverride   )_exceptionsQuerystring)	NOT_GIVENOmitTimeoutNotGiven	TransportProxiesTypesRequestOptions)is_given
is_mappingget_async_library)cached_property)FinalRequestOptions)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachataudioevalsfilesimagesmodelsbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)BatchesAsyncBatches)WebhooksAsyncWebhooks)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)UploadsAsyncUploads)RealtimeAsyncRealtime)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)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ed< 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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d0dd1d2Zed3dd4d5Zed6dd7d8Zed9dd:d;Zed<dd=d>Zed?dd@dAZedBddCdDZedEddFdGZedHddIdJZedKddLdMZedNddOdPZedQddRdSZedTddUdVZeedWddXdYZdddZd[Z ed\d\d] fd^d_Z!eed`ddadbZ"eedcd fdddeZ#d	d	d	d	d	d	ed	ed	d	d	d	i dfdgddddddhddidddddjdkdldmdnZ$e$Z%eddodpdqdrdsdtZ&  Z'S )ur[   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFr`   rb   rc   rd   base_urlrf   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationzstr | None | Callable[[], str]%Union[float, Timeout, None, NotGiven]intMapping[str, str] | NoneMapping[str, object] | Nonezhttpx.Client | NoneboolNoner`   rb   rc   rd   rh   rf   ri   rj   rk   rl   rm   rn   returnc             
     s   |dkrt jd}|dkr$tdt|r:d| _|| _n|| _d| _|dkrZt jd}|| _|dkrtt jd}|| _|dkrt jd}|| _	|| _
|dkrt jd}|dkrd	}t jt|||||	|
|d
 t| _dS )a}  Construct a new synchronous OpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        NOPENAI_API_KEYThe api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable OPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1versionrh   rj   ri   rm   Zcustom_headersZcustom_queryrn   )osenvirongetr   callabler`   _api_key_providerrb   rc   rd   rf   super__init__r   r   _default_stream_clsselfr`   rb   rc   rd   rh   rf   ri   rj   rk   rl   rm   rn   	__class__ 2/tmp/pip-unpacked-wheel-dms8d3uv/openai/_client.pyr   a   sH    #zOpenAI.__init__rG   rv   c                 C  s   ddl m} || S )Nr   )rG   )resources.completionsrG   )r   rG   r   r   r   r0      s    zOpenAI.completionsrA   c                 C  s   ddl m} || S )Nr   )rA   )resources.chatrA   )r   rA   r   r   r   r$      s    zOpenAI.chatrC   c                 C  s   ddl m} || S )Nr   )rC   )resources.embeddingsrC   )r   rC   r   r   r   r/      s    zOpenAI.embeddingsr5   c                 C  s   ddl m} || S )Nr   )r5   )resources.filesr5   )r   r5   r   r   r   r'      s    zOpenAI.filesr7   c                 C  s   ddl m} || S )Nr   )r7   )resources.imagesr7   )r   r7   r   r   r   r(      s    zOpenAI.imagesrE   c                 C  s   ddl m} || S )Nr   )rE   )resources.audiorE   )r   rE   r   r   r   r%      s    zOpenAI.audiorK   c                 C  s   ddl m} || S )Nr   )rK   )resources.moderationsrK   )r   rK   r   r   r   r2      s    zOpenAI.moderationsr9   c                 C  s   ddl m} || S )Nr   )r9   )resources.modelsr9   )r   r9   r   r   r   r)      s    zOpenAI.modelsrU   c                 C  s   ddl m} || S )Nr   )rU   )resources.fine_tuningrU   )r   rU   r   r   r   r1      s    zOpenAI.fine_tuningrY   c                 C  s   ddl m} || S )Nr   )rY   )resources.vector_storesrY   )r   rY   r   r   r   r4      s    zOpenAI.vector_storesr=   c                 C  s   ddl m} || S )Nr   )r=   )resources.webhooksr=   )r   r=   r   r   r   webhooks   s    zOpenAI.webhooksr?   c                 C  s   ddl m} || S )Nr   )r?   )resources.betar?   )r   r?   r   r   r   r#      s    zOpenAI.betar;   c                 C  s   ddl m} || S )Nr   )r;   )resources.batchesr;   )r   r;   r   r   r   r*      s    zOpenAI.batchesrM   c                 C  s   ddl m} || S )Nr   )rM   )resources.uploadsrM   )r   rM   r   r   r   r+      s    zOpenAI.uploadsrQ   c                 C  s   ddl m} || S )Nr   )rQ   )resources.responsesrQ   )r   rQ   r   r   r   r-     s    zOpenAI.responsesrO   c                 C  s   ddl m} || S )Nr   )rO   )resources.realtimerO   )r   rO   r   r   r   r,     s    zOpenAI.realtimerW   c                 C  s   ddl m} || S )Nr   )rW   )resources.conversationsrW   )r   rW   r   r   r   r3     s    zOpenAI.conversationsrI   c                 C  s   ddl m} || S )Nr   )rI   )resources.evalsrI   )r   rI   r   r   r   r&     s    zOpenAI.evalsrS   c                 C  s   ddl m} || S )Nr   )rS   )resources.containersrS   )r   rS   r   r   r   r.     s    zOpenAI.containersOpenAIWithRawResponsec                 C  s   t | S N)r   r   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.qsc                 C  s   | j r|   | _d S r   r   r`   r   r   r   r   _refresh_api_key0  s    zOpenAI._refresh_api_keyr   optionsrv   c                   s   |    t |S r   r   r   _prepare_optionsr   r   r   r   r   r   4  s    zOpenAI._prepare_optionsdict[str, str]c                 C  s   | j }|si S dd| iS NAuthorizationzBearer r`   r   r`   r   r   r   auth_headers9  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)r   rk   rb   r   rc   _custom_headersr   r   r   r   rk   B  s    zOpenAI.default_headersr`   rb   rc   rd   rf   rh   ri   rm   rj   rk   set_default_headersrl   set_default_query_extra_kwargszstr | Callable[[], str] | None!float | Timeout | None | NotGivenint | NotGivenMapping[str, Any]r	   r`   rb   rc   rd   rf   rh   ri   rm   rj   rk   r   rl   r   r   rv   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	|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)r`   rb   rc   rd   rf   rh   ri   rm   rj   rk   rl   
ValueErrorr   Z_custom_query_clientr   r   r`   rb   rc   rd   rf   rh   
isinstancer   ri   r   rj   r   r`   rb   rc   rd   rf   rh   ri   rm   rj   rk   r   rl   r   r   headersparamsr   r   r   copyM  s<    


zOpenAI.copyobjecthttpx.Responser   err_msgbodyresponserv   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   r   status_coder   ZBadRequestErrorAuthenticationErrorZPermissionDeniedErrorZNotFoundErrorZConflictErrorZUnprocessableEntityErrorZRateLimitErrorZInternalServerErrorr   r   r   r   r   datar   r   r   _make_status_error  s$    







zOpenAI._make_status_error(__name__
__module____qualname____annotations__r   r    r   r   r0   r$   r/   r'   r(   r%   r2   r)   r1   r4   r   r#   r*   r+   r-   r,   r3   r&   r.   r   r   propertyr
   r   r   r   r   rk   r   Zwith_optionsr   __classcell__r   r   r   r   r[   R   s   
	.P.9c                      s  e Zd ZU ded< ded< ded< ded< ded< d	d	d	d	d	d	eed	d	d	d
dd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d0dd1d2Zed3dd4d5Zed6dd7d8Zed9dd:d;Zed<dd=d>Zed?dd@dAZedBddCdDZedEddFdGZedHddIdJZedKddLdMZedNddOdPZedQddRdSZedTddUdVZeedWddXdYZdddZd[Z ed\d\d] fd^d_Z!eed`ddadbZ"eedcd fdddeZ#d	d	d	d	d	d	ed	ed	d	d	d	i dfdddddddgddhdddddidjdkdldmZ$e$Z%eddndodpdqdrdsZ&  Z'S )tr\   r_   r`   ra   rb   rc   rd   re   rf   NFrg   z)str | Callable[[], Awaitable[str]] | Nonero   rp   rq   rr   zhttpx.AsyncClient | Noners   rt   ru   c             
     s   |dkrt jd}|dkr$tdt|r:d| _|| _n|| _d| _|dkrZt jd}|| _|dkrtt jd}|| _|dkrt jd}|| _	|| _
|dkrt jd}|dkrd	}t jt|||||	|
|d
 t| _dS )a|  Construct a new async AsyncOpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        Nrw   rx   ry   rz   r{   r|   r}   r~   r   )r   r   r   r   r   r`   r   rb   rc   rd   rf   r   r   r   r   r   r   r   r   r   r     sH    #zAsyncOpenAI.__init__rH   r   c                 C  s   ddl m} || S )Nr   )rH   )r   rH   )r   rH   r   r   r   r0   
  s    zAsyncOpenAI.completionsrB   c                 C  s   ddl m} || S )Nr   )rB   )r   rB   )r   rB   r   r   r   r$     s    zAsyncOpenAI.chatrD   c                 C  s   ddl m} || S )Nr   )rD   )r   rD   )r   rD   r   r   r   r/     s    zAsyncOpenAI.embeddingsr6   c                 C  s   ddl m} || S )Nr   )r6   )r   r6   )r   r6   r   r   r   r'     s    zAsyncOpenAI.filesr8   c                 C  s   ddl m} || S )Nr   )r8   )r   r8   )r   r8   r   r   r   r(   "  s    zAsyncOpenAI.imagesrF   c                 C  s   ddl m} || S )Nr   )rF   )r   rF   )r   rF   r   r   r   r%   (  s    zAsyncOpenAI.audiorL   c                 C  s   ddl m} || S )Nr   )rL   )r   rL   )r   rL   r   r   r   r2   .  s    zAsyncOpenAI.moderationsr:   c                 C  s   ddl m} || S )Nr   )r:   )r   r:   )r   r:   r   r   r   r)   4  s    zAsyncOpenAI.modelsrV   c                 C  s   ddl m} || S )Nr   )rV   )r   rV   )r   rV   r   r   r   r1   :  s    zAsyncOpenAI.fine_tuningrZ   c                 C  s   ddl m} || S )Nr   )rZ   )r   rZ   )r   rZ   r   r   r   r4   @  s    zAsyncOpenAI.vector_storesr>   c                 C  s   ddl m} || S )Nr   )r>   )r   r>   )r   r>   r   r   r   r   F  s    zAsyncOpenAI.webhooksr@   c                 C  s   ddl m} || S )Nr   )r@   )r   r@   )r   r@   r   r   r   r#   L  s    zAsyncOpenAI.betar<   c                 C  s   ddl m} || S )Nr   )r<   )r   r<   )r   r<   r   r   r   r*   R  s    zAsyncOpenAI.batchesrN   c                 C  s   ddl m} || S )Nr   )rN   )r   rN   )r   rN   r   r   r   r+   X  s    zAsyncOpenAI.uploadsrR   c                 C  s   ddl m} || S )Nr   )rR   )r   rR   )r   rR   r   r   r   r-   ^  s    zAsyncOpenAI.responsesrP   c                 C  s   ddl m} || S )Nr   )rP   )r   rP   )r   rP   r   r   r   r,   d  s    zAsyncOpenAI.realtimerX   c                 C  s   ddl m} || S )Nr   )rX   )r   rX   )r   rX   r   r   r   r3   j  s    zAsyncOpenAI.conversationsrJ   c                 C  s   ddl m} || S )Nr   )rJ   )r   rJ   )r   rJ   r   r   r   r&   p  s    zAsyncOpenAI.evalsrT   c                 C  s   ddl m} || S )Nr   )rT   )r   rT   )r   rT   r   r   r   r.   v  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     s    z#AsyncOpenAI.with_streaming_responser   c                 C  s
   t ddS r   r   r   r   r   r   r     s    zAsyncOpenAI.qsc                   s   | j r|   I d H | _d S r   r   r   r   r   r   r     s    zAsyncOpenAI._refresh_api_keyr   r   c                   s    |   I d H  t |I d H S r   r   r   r   r   r   r     s    zAsyncOpenAI._prepare_optionsr   c                 C  s   | j }|si S dd| iS r   r   r   r   r   r   r     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   )r   rk   r   rb   r   rc   r   r   r   r   r   rk     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	|p| j
|p| jt|tr| jn||t|	r|	n| j||d|S r   r   r   r   r   r   r     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   r\     s   
	.P.9c                   @  sj  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ed8dd9d:Zed;dd<d=Zd>S )?r   r[   r   rt   clientrv   c                 C  s
   || _ d S r   r   r   r   r   r   r   r     s    zOpenAIWithRawResponse.__init__z&completions.CompletionsWithRawResponser   c                 C  s   ddl m} || jjS )Nr   )CompletionsWithRawResponse)r   r   r   r0   )r   r   r   r   r   r0   
  s    z!OpenAIWithRawResponse.completionszchat.ChatWithRawResponsec                 C  s   ddl m} || jjS )Nr   )ChatWithRawResponse)r   r   r   r$   )r   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/   )r   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'   )r   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(   )r   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%   )r   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   r2   )r   r   r   r   r   r2   .  s    z!OpenAIWithRawResponse.moderationszmodels.ModelsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )ModelsWithRawResponse)r   r   r   r)   )r   r   r   r   r   r)   4  s    zOpenAIWithRawResponse.modelsz%fine_tuning.FineTuningWithRawResponsec                 C  s   ddl m} || jjS )Nr   )FineTuningWithRawResponse)r   r   r   r1   )r   r   r   r   r   r1   :  s    z!OpenAIWithRawResponse.fine_tuningz)vector_stores.VectorStoresWithRawResponsec                 C  s   ddl m} || jjS )Nr   )VectorStoresWithRawResponse)r   r   r   r4   )r   r   r   r   r   r4   @  s    z#OpenAIWithRawResponse.vector_storeszbeta.BetaWithRawResponsec                 C  s   ddl m} || jjS )Nr   )BetaWithRawResponse)r   r   r   r#   )r   r   r   r   r   r#   F  s    zOpenAIWithRawResponse.betazbatches.BatchesWithRawResponsec                 C  s   ddl m} || jjS )Nr   )BatchesWithRawResponse)r   r   r   r*   )r   r   r   r   r   r*   L  s    zOpenAIWithRawResponse.batcheszuploads.UploadsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )UploadsWithRawResponse)r   r   r   r+   )r   r   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-   )r   r   r   r   r   r-   X  s    zOpenAIWithRawResponse.responsesz realtime.RealtimeWithRawResponsec                 C  s   ddl m} || jjS )Nr   )RealtimeWithRawResponse)r   r   r   r,   )r   r   r   r   r   r,   ^  s    zOpenAIWithRawResponse.realtimez*conversations.ConversationsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )ConversationsWithRawResponse)r   r   r   r3   )r   r   r   r   r   r3   d  s    z#OpenAIWithRawResponse.conversationszevals.EvalsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )EvalsWithRawResponse)r   r   r   r&   )r   r   r   r   r   r&   j  s    zOpenAIWithRawResponse.evalsz$containers.ContainersWithRawResponsec                 C  s   ddl m} || jjS )Nr   )ContainersWithRawResponse)r   r   r   r.   )r   r   r   r   r   r.   p  s    z OpenAIWithRawResponse.containersNr   r   r   r   r   r   r0   r$   r/   r'   r(   r%   r2   r)   r1   r4   r#   r*   r+   r-   r,   r3   r&   r.   r   r   r   r   r     sL   
r   c                   @  sj  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ed8dd9d:Zed;dd<d=Zd>S )?r   r\   r   rt   r   c                 C  s
   || _ d S r   r   r   r   r   r   r   z  s    z#AsyncOpenAIWithRawResponse.__init__z+completions.AsyncCompletionsWithRawResponser   c                 C  s   ddl m} || jjS )Nr   )AsyncCompletionsWithRawResponse)r   r   r   r0   )r   r   r   r   r   r0   }  s    z&AsyncOpenAIWithRawResponse.completionszchat.AsyncChatWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncChatWithRawResponse)r   r   r   r$   )r   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/   )r   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'   )r   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(   )r   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%   )r   r  r   r   r   r%     s    z AsyncOpenAIWithRawResponse.audioz+moderations.AsyncModerationsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncModerationsWithRawResponse)r   r  r   r2   )r   r  r   r   r   r2     s    z&AsyncOpenAIWithRawResponse.moderationsz!models.AsyncModelsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncModelsWithRawResponse)r   r  r   r)   )r   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   r1   )r   r  r   r   r   r1     s    z&AsyncOpenAIWithRawResponse.fine_tuningz.vector_stores.AsyncVectorStoresWithRawResponsec                 C  s   ddl m} || jjS )Nr   ) AsyncVectorStoresWithRawResponse)r   r  r   r4   )r   r  r   r   r   r4     s    z(AsyncOpenAIWithRawResponse.vector_storeszbeta.AsyncBetaWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncBetaWithRawResponse)r   r  r   r#   )r   r  r   r   r   r#     s    zAsyncOpenAIWithRawResponse.betaz#batches.AsyncBatchesWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncBatchesWithRawResponse)r   r  r   r*   )r   r  r   r   r   r*     s    z"AsyncOpenAIWithRawResponse.batchesz#uploads.AsyncUploadsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncUploadsWithRawResponse)r   r  r   r+   )r   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-   )r   r	  r   r   r   r-     s    z$AsyncOpenAIWithRawResponse.responsesz%realtime.AsyncRealtimeWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncRealtimeWithRawResponse)r   r
  r   r,   )r   r
  r   r   r   r,     s    z#AsyncOpenAIWithRawResponse.realtimez/conversations.AsyncConversationsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )!AsyncConversationsWithRawResponse)r   r  r   r3   )r   r  r   r   r   r3     s    z(AsyncOpenAIWithRawResponse.conversationszevals.AsyncEvalsWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncEvalsWithRawResponse)r   r  r   r&   )r   r  r   r   r   r&     s    z AsyncOpenAIWithRawResponse.evalsz)containers.AsyncContainersWithRawResponsec                 C  s   ddl m} || jjS )Nr   )AsyncContainersWithRawResponse)r   r  r   r.   )r   r  r   r   r   r.     s    z%AsyncOpenAIWithRawResponse.containersNr   r   r   r   r   r   w  sL   
r   c                   @  sj  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ed8dd9d:Zed;dd<d=Zd>S )?r   r[   r   rt   r   c                 C  s
   || _ d S r   r   r   r   r   r   r     s    z#OpenAIWithStreamedResponse.__init__z,completions.CompletionsWithStreamingResponser   c                 C  s   ddl m} || jjS )Nr   ) CompletionsWithStreamingResponse)r   r  r   r0   )r   r  r   r   r   r0     s    z&OpenAIWithStreamedResponse.completionszchat.ChatWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )ChatWithStreamingResponse)r   r  r   r$   )r   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/   )r   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'   )r   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(   )r   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%   )r   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   r2   )r   r  r   r   r   r2     s    z&OpenAIWithStreamedResponse.moderationsz"models.ModelsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )ModelsWithStreamingResponse)r   r  r   r)   )r   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   r1   )r   r  r   r   r   r1      s    z&OpenAIWithStreamedResponse.fine_tuningz/vector_stores.VectorStoresWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )!VectorStoresWithStreamingResponse)r   r  r   r4   )r   r  r   r   r   r4   &  s    z(OpenAIWithStreamedResponse.vector_storeszbeta.BetaWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )BetaWithStreamingResponse)r   r  r   r#   )r   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*   )r   r  r   r   r   r*   2  s    z"OpenAIWithStreamedResponse.batchesz$uploads.UploadsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )UploadsWithStreamingResponse)r   r  r   r+   )r   r  r   r   r   r+   8  s    z"OpenAIWithStreamedResponse.uploadsz(responses.ResponsesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )ResponsesWithStreamingResponse)r   r  r   r-   )r   r  r   r   r   r-   >  s    z$OpenAIWithStreamedResponse.responsesz&realtime.RealtimeWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )RealtimeWithStreamingResponse)r   r  r   r,   )r   r  r   r   r   r,   D  s    z#OpenAIWithStreamedResponse.realtimez0conversations.ConversationsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )"ConversationsWithStreamingResponse)r   r  r   r3   )r   r  r   r   r   r3   J  s    z(OpenAIWithStreamedResponse.conversationsz evals.EvalsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )EvalsWithStreamingResponse)r   r  r   r&   )r   r  r   r   r   r&   P  s    z OpenAIWithStreamedResponse.evalsz*containers.ContainersWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )ContainersWithStreamingResponse)r   r  r   r.   )r   r  r   r   r   r.   V  s    z%OpenAIWithStreamedResponse.containersNr   r   r   r   r   r     sL   
r   c                   @  sj  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ed8dd9d:Zed;dd<d=Zd>S )?r   r\   r   rt   r   c                 C  s
   || _ d S r   r   r   r   r   r   r   `  s    z(AsyncOpenAIWithStreamedResponse.__init__z1completions.AsyncCompletionsWithStreamingResponser   c                 C  s   ddl m} || jjS )Nr   )%AsyncCompletionsWithStreamingResponse)r   r   r   r0   )r   r   r   r   r   r0   c  s    z+AsyncOpenAIWithStreamedResponse.completionsz#chat.AsyncChatWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )AsyncChatWithStreamingResponse)r   r!  r   r$   )r   r!  r   r   r   r$   i  s    z$AsyncOpenAIWithStreamedResponse.chatz/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )$AsyncEmbeddingsWithStreamingResponse)r   r"  r   r/   )r   r"  r   r   r   r/   o  s    z*AsyncOpenAIWithStreamedResponse.embeddingsz%files.AsyncFilesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )AsyncFilesWithStreamingResponse)r   r#  r   r'   )r   r#  r   r   r   r'   u  s    z%AsyncOpenAIWithStreamedResponse.filesz'images.AsyncImagesWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   ) AsyncImagesWithStreamingResponse)r   r$  r   r(   )r   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%   )r   r%  r   r   r   r%     s    z%AsyncOpenAIWithStreamedResponse.audioz1moderations.AsyncModerationsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )%AsyncModerationsWithStreamingResponse)r   r&  r   r2   )r   r&  r   r   r   r2     s    z+AsyncOpenAIWithStreamedResponse.moderationsz'models.AsyncModelsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   ) AsyncModelsWithStreamingResponse)r   r'  r   r)   )r   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   r1   )r   r(  r   r   r   r1     s    z+AsyncOpenAIWithStreamedResponse.fine_tuningz4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r)  r   r4   )r   r)  r   r   r   r4     s    z-AsyncOpenAIWithStreamedResponse.vector_storesz#beta.AsyncBetaWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )AsyncBetaWithStreamingResponse)r   r*  r   r#   )r   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*   )r   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+   )r   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-   )r   r-  r   r   r   r-     s    z)AsyncOpenAIWithStreamedResponse.responsesz+realtime.AsyncRealtimeWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )"AsyncRealtimeWithStreamingResponse)r   r.  r   r,   )r   r.  r   r   r   r,     s    z(AsyncOpenAIWithStreamedResponse.realtimez5conversations.AsyncConversationsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )'AsyncConversationsWithStreamingResponse)r   r/  r   r3   )r   r/  r   r   r   r3     s    z-AsyncOpenAIWithStreamedResponse.conversationsz%evals.AsyncEvalsWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )AsyncEvalsWithStreamingResponse)r   r0  r   r&   )r   r0  r   r   r   r&     s    z%AsyncOpenAIWithStreamedResponse.evalsz/containers.AsyncContainersWithStreamingResponsec                 C  s   ddl m} || jjS )Nr   )$AsyncContainersWithStreamingResponse)r   r1  r   r.   )r   r1  r   r   r   r.     s    z*AsyncOpenAIWithStreamedResponse.containersNr   r   r   r   r   r   ]  sL   
r   )
__future__r   r   typingr   r   r   r   r   r   Ztyping_extensionsr	   r
   Zhttpxry   r   Z_qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   Z_modelsr   _versionr   Z
_streamingr   r   r   r   Z_base_clientr    r!   r"   	resourcesr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r5   r6   r   r7   r8   r   r9   r:   r   r;   r<   r   r=   r>   Zresources.beta.betar?   r@   Zresources.chat.chatrA   rB   r   rC   rD   Zresources.audio.audiorE   rF   r   rG   rH   Zresources.evals.evalsrI   rJ   r   rK   rL   Zresources.uploads.uploadsrM   rN   Zresources.realtime.realtimerO   rP   Zresources.responses.responsesrQ   rR   Zresources.containers.containersrS   rT   Z!resources.fine_tuning.fine_tuningrU   rV   Z%resources.conversations.conversationsrW   rX   Z%resources.vector_stores.vector_storesrY   rZ   __all__r[   r\   r   r   r   r   r]   r^   r   r   r   r   <module>   s`    $	P  [  [ssss