o
    h©                     @  s  d dl mZ d dlZd dl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r;ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@mAZA ddlBmCZCmDZD ddlEmFZFmGZG ddlHmIZImJZJ ddlKmLZLmMZM ddlNmOZOmPZP ddlQmRZRmSZS ddlTmUZUmVZV ddlWmXZXmYZY ddlZm[Z[m\Z\ ddl]m^Z^m_Z_ ddl`maZambZb ddlcmdZdmeZe ddlfmgZgmhZh ddlimjZjmkZk dd llmmZmmnZn dd!lompZpmqZq dd"lrmsZsmtZt dd#lumvZvmwZw g d$ZxG d%d& d&e*ZyG d'd( d(e+ZzG d)d* d*Z{G d+d, d,Z|G d-d. d.Z}G d/d0 d0Z~eyZezZdS )1    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)Selfoverride   )_exceptionsQuerystring)OmitTimeoutNotGiven	TransportProxiesTypesRequestOptions	not_given)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AsyncVectorStores)r   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~ fddZeddd Zedd"d#Z	edd%d&Z
edd(d)Zedd+d,Zedd.d/Zedd1d2Zedd4d5Zedd7d8Zedd:d;Zedd=d>Zedd@dAZeddCdDZeddFdGZeddIdJZeddLdMZeddOdPZeddRdSZeddUdVZeddXdYZedd[d\Zeedd^d_Zdd`daZ ed fdddeZ!eeddgdhZ"eed fdjdkZ#d	d	d	d	d	d	ed	ed	d	d	d	i dlddtduZ$e$Z%edd|d}Z&  Z'S )rZ   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFr_   ra   rb   rc   base_urlre   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationstr | None | Callable[[], str]rg   rh   !float | Timeout | None | NotGivenri   intrj   Mapping[str, str] | Nonerk   Mapping[str, object] | Nonerl   httpx.Client | Nonerm   boolreturnNonec             
        |du r
t jd}|du rtdt|rd| _|| _n|| _d| _|du r-t jd}|| _|du r:t jd}|| _|du rGt jd}|| _	|| _
|du rWt jd}|du r]d	}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versionrg   ri   rh   rl   custom_headerscustom_queryrm   )osenvirongetr   callabler_   _api_key_providerra   rb   rc   re   super__init__r   r   _default_stream_clsselfr_   ra   rb   rc   rg   re   rh   ri   rj   rk   rl   rm   	__class__ O/var/www/html/openai_agents/venv/lib/python3.10/site-packages/openai/_client.pyr   a   H   #
zOpenAI.__init__rF   c                 C     ddl m} || S )Nr
   )rF   )resources.completionsrF   )r   rF   r   r   r   r/         zOpenAI.completionsr@   c                 C  r   )Nr
   )r@   )resources.chatr@   )r   r@   r   r   r   r#      r   zOpenAI.chatrB   c                 C  r   )Nr
   )rB   )resources.embeddingsrB   )r   rB   r   r   r   r.      r   zOpenAI.embeddingsr4   c                 C  r   )Nr
   )r4   )resources.filesr4   )r   r4   r   r   r   r&      r   zOpenAI.filesr6   c                 C  r   )Nr
   )r6   )resources.imagesr6   )r   r6   r   r   r   r'      r   zOpenAI.imagesrD   c                 C  r   )Nr
   )rD   )resources.audiorD   )r   rD   r   r   r   r$      r   zOpenAI.audiorJ   c                 C  r   )Nr
   )rJ   )resources.moderationsrJ   )r   rJ   r   r   r   r1      r   zOpenAI.moderationsr8   c                 C  r   )Nr
   )r8   )resources.modelsr8   )r   r8   r   r   r   r(      r   zOpenAI.modelsrT   c                 C  r   )Nr
   )rT   )resources.fine_tuningrT   )r   rT   r   r   r   r0      r   zOpenAI.fine_tuningrX   c                 C  r   )Nr
   )rX   )resources.vector_storesrX   )r   rX   r   r   r   r3      r   zOpenAI.vector_storesr<   c                 C  r   )Nr
   )r<   )resources.webhooksr<   )r   r<   r   r   r   webhooks   r   zOpenAI.webhooksr>   c                 C  r   )Nr
   )r>   )resources.betar>   )r   r>   r   r   r   r"      r   zOpenAI.betar:   c                 C  r   )Nr
   )r:   )resources.batchesr:   )r   r:   r   r   r   r)      r   zOpenAI.batchesrL   c                 C  r   )Nr
   )rL   )resources.uploadsrL   )r   rL   r   r   r   r*      r   zOpenAI.uploadsrP   c                 C  r   )Nr
   )rP   )resources.responsesrP   )r   rP   r   r   r   r,     r   zOpenAI.responsesrN   c                 C  r   )Nr
   )rN   )resources.realtimerN   )r   rN   r   r   r   r+     r   zOpenAI.realtimerV   c                 C  r   )Nr
   )rV   )resources.conversationsrV   )r   rV   r   r   r   r2     r   zOpenAI.conversationsrH   c                 C  r   )Nr
   )rH   )resources.evalsrH   )r   rH   r   r   r   r%     r   zOpenAI.evalsrR   c                 C  r   )Nr
   )rR   )resources.containersrR   )r   rR   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.qsc                 C  s   | j r
|   | _d S d S r   r   r_   r   r   r   r   _refresh_api_key0  s   zOpenAI._refresh_api_keyoptionsr   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     | j }|si S dd| iS NAuthorizationzBearer r_   r   r_   r   r   r   auth_headers9     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)r   rj   ra   r   rb   _custom_headersr   r   r   r   rj   B  s   zOpenAI.default_headersr_   ra   rb   rc   re   rg   rh   rl   ri   rj   set_default_headersrk   set_default_query_extra_kwargsstr | Callable[[], str] | None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|pO| jpO| j|pS| j|pW| j|p[| j	|p_| j
|pc| jt|trk| jn||t|	rs|	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_   ra   rb   rc   re   rg   rh   rl   ri   rj   rk   r   
ValueErrorr   _custom_query_clientr   r   r_   ra   rb   rc   re   rg   
isinstancer   rh   r   ri   r   r_   ra   rb   rc   re   rg   rh   rl   ri   rj   r   rk   r   r   headersparamsr   r   r   copyM  <   
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   r   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   r   r   r   r   datar   r   r   _make_status_error  $   







zOpenAI._make_status_error)r_   rn   ra   r`   rb   r`   rc   r`   rg   rd   re   rd   rh   ro   ri   rp   rj   rq   rk   rr   rl   rs   rm   rt   ru   rv   )ru   rF   )ru   r@   )ru   rB   )ru   r4   )ru   r6   )ru   rD   )ru   rJ   )ru   r8   )ru   rT   )ru   rX   )ru   r<   )ru   r>   )ru   r:   )ru   rL   )ru   rP   )ru   rN   )ru   rV   )ru   rH   )ru   rR   )ru   r   )ru   r   ru   r   ru   rv   r   r   ru   r   ru   r   ru   r   )r_   r   ra   r`   rb   r`   rc   r`   re   rd   rg   rd   rh   ro   rl   rs   ri   r   rj   rq   r   rq   rk   rr   r   rr   r   r   ru   r   r   r^   r   r   r   r   ru   r   (__name__
__module____qualname____annotations__r   r   r   r   r/   r#   r.   r&   r'   r$   r1   r(   r0   r3   r   r"   r)   r*   r,   r+   r2   r%   r-   r   r   propertyr	   r   r   r   r   rj   r   with_optionsr   __classcell__r   r   r   r   rZ   R      
 
	P
9rZ   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} fddZed~dd Zedd"d#Z	edd%d&Z
edd(d)Zedd+d,Zedd.d/Zedd1d2Zedd4d5Zedd7d8Zedd:d;Zedd=d>Zedd@dAZeddCdDZeddFdGZeddIdJZeddLdMZeddOdPZeddRdSZeddUdVZeddXdYZedd[d\Zeedd^d_Zdd`daZ ed fdddeZ!eeddgdhZ"eed fdjdkZ#d	d	d	d	d	d	ed	ed	d	d	d	i dlddsdtZ$e$Z%edd{d|Z&  Z'S )r[   r^   r_   r`   ra   rb   rc   rd   re   NFrf   )str | Callable[[], Awaitable[str]] | Nonerg   rh   ro   ri   rp   rj   rq   rk   rr   rl   httpx.AsyncClient | Nonerm   rt   ru   rv   c             
     rw   )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`
        Nrx   ry   rz   r{   r|   r}   r~   r   r   )r   r   r   r   r   r_   r   ra   rb   rc   re   r   r   r   r   r   r   r   r   r   r     r   zAsyncOpenAI.__init__rG   c                 C  r   )Nr
   )rG   )r   rG   )r   rG   r   r   r   r/   
  r   zAsyncOpenAI.completionsrA   c                 C  r   )Nr
   )rA   )r   rA   )r   rA   r   r   r   r#     r   zAsyncOpenAI.chatrC   c                 C  r   )Nr
   )rC   )r   rC   )r   rC   r   r   r   r.     r   zAsyncOpenAI.embeddingsr5   c                 C  r   )Nr
   )r5   )r   r5   )r   r5   r   r   r   r&     r   zAsyncOpenAI.filesr7   c                 C  r   )Nr
   )r7   )r   r7   )r   r7   r   r   r   r'   "  r   zAsyncOpenAI.imagesrE   c                 C  r   )Nr
   )rE   )r   rE   )r   rE   r   r   r   r$   (  r   zAsyncOpenAI.audiorK   c                 C  r   )Nr
   )rK   )r   rK   )r   rK   r   r   r   r1   .  r   zAsyncOpenAI.moderationsr9   c                 C  r   )Nr
   )r9   )r   r9   )r   r9   r   r   r   r(   4  r   zAsyncOpenAI.modelsrU   c                 C  r   )Nr
   )rU   )r   rU   )r   rU   r   r   r   r0   :  r   zAsyncOpenAI.fine_tuningrY   c                 C  r   )Nr
   )rY   )r   rY   )r   rY   r   r   r   r3   @  r   zAsyncOpenAI.vector_storesr=   c                 C  r   )Nr
   )r=   )r   r=   )r   r=   r   r   r   r   F  r   zAsyncOpenAI.webhooksr?   c                 C  r   )Nr
   )r?   )r   r?   )r   r?   r   r   r   r"   L  r   zAsyncOpenAI.betar;   c                 C  r   )Nr
   )r;   )r   r;   )r   r;   r   r   r   r)   R  r   zAsyncOpenAI.batchesrM   c                 C  r   )Nr
   )rM   )r   rM   )r   rM   r   r   r   r*   X  r   zAsyncOpenAI.uploadsrQ   c                 C  r   )Nr
   )rQ   )r   rQ   )r   rQ   r   r   r   r,   ^  r   zAsyncOpenAI.responsesrO   c                 C  r   )Nr
   )rO   )r   rO   )r   rO   r   r   r   r+   d  r   zAsyncOpenAI.realtimerW   c                 C  r   )Nr
   )rW   )r   rW   )r   rW   r   r   r   r2   j  r   zAsyncOpenAI.conversationsrI   c                 C  r   )Nr
   )rI   )r   rI   )r   rI   r   r   r   r%   p  r   zAsyncOpenAI.evalsrS   c                 C  r   )Nr
   )rS   )r   rS   )r   rS   r   r   r   r-   v  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     r   z#AsyncOpenAI.with_streaming_responser   c                 C  r   r   r   r   r   r   r   r     r   zAsyncOpenAI.qsc                   s    | j r|   I d H | _d S 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  r   r   r   r   r   r   r   r     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   )r   rj   r   ra   r   rb   r   r   r   r   r   rj     s   
zAsyncOpenAI.default_headersr   r   r   r   r   r   r   c                C  r   r   r   r   r   r   r   r     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)r_   r  ra   r`   rb   r`   rc   r`   rg   rd   re   rd   rh   ro   ri   rp   rj   rq   rk   rr   rl   r  rm   rt   ru   rv   )ru   rG   )ru   rA   )ru   rC   )ru   r5   )ru   r7   )ru   rE   )ru   rK   )ru   r9   )ru   rU   )ru   rY   )ru   r=   )ru   r?   )ru   r;   )ru   rM   )ru   rQ   )ru   rO   )ru   rW   )ru   rI   )ru   rS   )ru   r  )ru   r  r   r   r   r   r   )r_   r  ra   r`   rb   r`   rc   r`   re   rd   rg   rd   rh   ro   rl   r  ri   r   rj   rq   r   rq   rk   rr   r   rr   r   r   ru   r   r   r   r   r   r   r   r[     r   r[   c                   @    e Zd ZU ded< 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dGddZedHd!d"ZedId$d%ZedJd'd(ZedKd*d+ZedLd-d.ZedMd0d1ZedNd3d4ZedOd6d7ZedPd9d:ZedQd<d=Zd>S )Rr   rZ   r   clientru   rv   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   r1   )r   r  r   r   r   r1   .  r  z!OpenAIWithRawResponse.moderationsmodels.ModelsWithRawResponsec                 C  r  )Nr
   )ModelsWithRawResponse)r   r  r   r(   )r   r  r   r   r   r(   4  r  zOpenAIWithRawResponse.models%fine_tuning.FineTuningWithRawResponsec                 C  r  )Nr
   )FineTuningWithRawResponse)r   r  r   r0   )r   r  r   r   r   r0   :  r  z!OpenAIWithRawResponse.fine_tuning)vector_stores.VectorStoresWithRawResponsec                 C  r  )Nr
   )VectorStoresWithRawResponse)r   r   r   r3   )r   r   r   r   r   r3   @  r  z#OpenAIWithRawResponse.vector_storesbeta.BetaWithRawResponsec                 C  r  )Nr
   )BetaWithRawResponse)r   r"  r   r"   )r   r"  r   r   r   r"   F  r  zOpenAIWithRawResponse.betabatches.BatchesWithRawResponsec                 C  r  )Nr
   )BatchesWithRawResponse)r   r$  r   r)   )r   r$  r   r   r   r)   L  r  zOpenAIWithRawResponse.batchesuploads.UploadsWithRawResponsec                 C  r  )Nr
   )UploadsWithRawResponse)r   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,   X  r  zOpenAIWithRawResponse.responses realtime.RealtimeWithRawResponsec                 C  r  )Nr
   )RealtimeWithRawResponse)r   r*  r   r+   )r   r*  r   r   r   r+   ^  r  zOpenAIWithRawResponse.realtime*conversations.ConversationsWithRawResponsec                 C  r  )Nr
   )ConversationsWithRawResponse)r   r,  r   r2   )r   r,  r   r   r   r2   d  r  z#OpenAIWithRawResponse.conversationsevals.EvalsWithRawResponsec                 C  r  )Nr
   )EvalsWithRawResponse)r   r.  r   r%   )r   r.  r   r   r   r%   j  r  zOpenAIWithRawResponse.evals$containers.ContainersWithRawResponsec                 C  r  )Nr
   )ContainersWithRawResponse)r   r0  r   r-   )r   r0  r   r   r   r-   p  r  z OpenAIWithRawResponse.containersNr  rZ   ru   rv   )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r!  )ru   r#  )ru   r%  )ru   r'  )ru   r)  )ru   r+  )ru   r-  )ru   r/  r   r   r   r   r   r   r/   r#   r.   r&   r'   r$   r1   r(   r0   r3   r"   r)   r*   r,   r+   r2   r%   r-   r   r   r   r   r     N   
 
r   c                   @  r  )Rr  r[   r   r  ru   rv   c                 C  r  r   r  r	  r   r   r   r   z  r
  z#AsyncOpenAIWithRawResponse.__init__+completions.AsyncCompletionsWithRawResponsec                 C  r  )Nr
   )AsyncCompletionsWithRawResponse)r   r5  r   r/   )r   r5  r   r   r   r/   }  r  z&AsyncOpenAIWithRawResponse.completionschat.AsyncChatWithRawResponsec                 C  r  )Nr
   )AsyncChatWithRawResponse)r   r7  r   r#   )r   r7  r   r   r   r#     r  zAsyncOpenAIWithRawResponse.chat)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r  )Nr
   )AsyncEmbeddingsWithRawResponse)r   r9  r   r.   )r   r9  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$     r  z AsyncOpenAIWithRawResponse.audio+moderations.AsyncModerationsWithRawResponsec                 C  r  )Nr
   )AsyncModerationsWithRawResponse)r   rA  r   r1   )r   rA  r   r   r   r1     r  z&AsyncOpenAIWithRawResponse.moderations!models.AsyncModelsWithRawResponsec                 C  r  )Nr
   )AsyncModelsWithRawResponse)r   rC  r   r(   )r   rC  r   r   r   r(     r  z!AsyncOpenAIWithRawResponse.models*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r  )Nr
   )AsyncFineTuningWithRawResponse)r   rE  r   r0   )r   rE  r   r   r   r0     r  z&AsyncOpenAIWithRawResponse.fine_tuning.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r  )Nr
   ) AsyncVectorStoresWithRawResponse)r   rG  r   r3   )r   rG  r   r   r   r3     r  z(AsyncOpenAIWithRawResponse.vector_storesbeta.AsyncBetaWithRawResponsec                 C  r  )Nr
   )AsyncBetaWithRawResponse)r   rI  r   r"   )r   rI  r   r   r   r"     r  zAsyncOpenAIWithRawResponse.beta#batches.AsyncBatchesWithRawResponsec                 C  r  )Nr
   )AsyncBatchesWithRawResponse)r   rK  r   r)   )r   rK  r   r   r   r)     r  z"AsyncOpenAIWithRawResponse.batches#uploads.AsyncUploadsWithRawResponsec                 C  r  )Nr
   )AsyncUploadsWithRawResponse)r   rM  r   r*   )r   rM  r   r   r   r*     r  z"AsyncOpenAIWithRawResponse.uploads'responses.AsyncResponsesWithRawResponsec                 C  r  )Nr
   )AsyncResponsesWithRawResponse)r   rO  r   r,   )r   rO  r   r   r   r,     r  z$AsyncOpenAIWithRawResponse.responses%realtime.AsyncRealtimeWithRawResponsec                 C  r  )Nr
   )AsyncRealtimeWithRawResponse)r   rQ  r   r+   )r   rQ  r   r   r   r+     r  z#AsyncOpenAIWithRawResponse.realtime/conversations.AsyncConversationsWithRawResponsec                 C  r  )Nr
   )!AsyncConversationsWithRawResponse)r   rS  r   r2   )r   rS  r   r   r   r2     r  z(AsyncOpenAIWithRawResponse.conversationsevals.AsyncEvalsWithRawResponsec                 C  r  )Nr
   )AsyncEvalsWithRawResponse)r   rU  r   r%   )r   rU  r   r   r   r%     r  z AsyncOpenAIWithRawResponse.evals)containers.AsyncContainersWithRawResponsec                 C  r  )Nr
   )AsyncContainersWithRawResponse)r   rW  r   r-   )r   rW  r   r   r   r-     r  z%AsyncOpenAIWithRawResponse.containersNr  r[   ru   rv   )ru   r4  )ru   r6  )ru   r8  )ru   r:  )ru   r<  )ru   r>  )ru   r@  )ru   rB  )ru   rD  )ru   rF  )ru   rH  )ru   rJ  )ru   rL  )ru   rN  )ru   rP  )ru   rR  )ru   rT  )ru   rV  r2  r   r   r   r   r  w  r3  r  c                   @  r  )Rr   rZ   r   r  ru   rv   c                 C  r  r   r  r	  r   r   r   r     r
  z#OpenAIWithStreamedResponse.__init__,completions.CompletionsWithStreamingResponsec                 C  r  )Nr
   ) CompletionsWithStreamingResponse)r   rZ  r   r/   )r   rZ  r   r   r   r/     r  z&OpenAIWithStreamedResponse.completionschat.ChatWithStreamingResponsec                 C  r  )Nr
   )ChatWithStreamingResponse)r   r\  r   r#   )r   r\  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   rb  r   r'   )r   rb  r   r   r   r'     r  z!OpenAIWithStreamedResponse.images audio.AudioWithStreamingResponsec                 C  r  )Nr
   )AudioWithStreamingResponse)r   rd  r   r$   )r   rd  r   r   r   r$     r  z OpenAIWithStreamedResponse.audio,moderations.ModerationsWithStreamingResponsec                 C  r  )Nr
   ) ModerationsWithStreamingResponse)r   rf  r   r1   )r   rf  r   r   r   r1     r  z&OpenAIWithStreamedResponse.moderations"models.ModelsWithStreamingResponsec                 C  r  )Nr
   )ModelsWithStreamingResponse)r   rh  r   r(   )r   rh  r   r   r   r(     r  z!OpenAIWithStreamedResponse.models+fine_tuning.FineTuningWithStreamingResponsec                 C  r  )Nr
   )FineTuningWithStreamingResponse)r   rj  r   r0   )r   rj  r   r   r   r0      r  z&OpenAIWithStreamedResponse.fine_tuning/vector_stores.VectorStoresWithStreamingResponsec                 C  r  )Nr
   )!VectorStoresWithStreamingResponse)r   rl  r   r3   )r   rl  r   r   r   r3   &  r  z(OpenAIWithStreamedResponse.vector_storesbeta.BetaWithStreamingResponsec                 C  r  )Nr
   )BetaWithStreamingResponse)r   rn  r   r"   )r   rn  r   r   r   r"   ,  r  zOpenAIWithStreamedResponse.beta$batches.BatchesWithStreamingResponsec                 C  r  )Nr
   )BatchesWithStreamingResponse)r   rp  r   r)   )r   rp  r   r   r   r)   2  r  z"OpenAIWithStreamedResponse.batches$uploads.UploadsWithStreamingResponsec                 C  r  )Nr
   )UploadsWithStreamingResponse)r   rr  r   r*   )r   rr  r   r   r   r*   8  r  z"OpenAIWithStreamedResponse.uploads(responses.ResponsesWithStreamingResponsec                 C  r  )Nr
   )ResponsesWithStreamingResponse)r   rt  r   r,   )r   rt  r   r   r   r,   >  r  z$OpenAIWithStreamedResponse.responses&realtime.RealtimeWithStreamingResponsec                 C  r  )Nr
   )RealtimeWithStreamingResponse)r   rv  r   r+   )r   rv  r   r   r   r+   D  r  z#OpenAIWithStreamedResponse.realtime0conversations.ConversationsWithStreamingResponsec                 C  r  )Nr
   )"ConversationsWithStreamingResponse)r   rx  r   r2   )r   rx  r   r   r   r2   J  r  z(OpenAIWithStreamedResponse.conversations evals.EvalsWithStreamingResponsec                 C  r  )Nr
   )EvalsWithStreamingResponse)r   rz  r   r%   )r   rz  r   r   r   r%   P  r  z OpenAIWithStreamedResponse.evals*containers.ContainersWithStreamingResponsec                 C  r  )Nr
   )ContainersWithStreamingResponse)r   r|  r   r-   )r   r|  r   r   r   r-   V  r  z%OpenAIWithStreamedResponse.containersNr1  )ru   rY  )ru   r[  )ru   r]  )ru   r_  )ru   ra  )ru   rc  )ru   re  )ru   rg  )ru   ri  )ru   rk  )ru   rm  )ru   ro  )ru   rq  )ru   rs  )ru   ru  )ru   rw  )ru   ry  )ru   r{  r2  r   r   r   r   r     r3  r   c                   @  r  )Rr  r[   r   r  ru   rv   c                 C  r  r   r  r	  r   r   r   r   `  r
  z(AsyncOpenAIWithStreamedResponse.__init__1completions.AsyncCompletionsWithStreamingResponsec                 C  r  )Nr
   )%AsyncCompletionsWithStreamingResponse)r   r~  r   r/   )r   r~  r   r   r   r/   c  r  z+AsyncOpenAIWithStreamedResponse.completions#chat.AsyncChatWithStreamingResponsec                 C  r  )Nr
   )AsyncChatWithStreamingResponse)r   r  r   r#   )r   r  r   r   r   r#   i  r  z$AsyncOpenAIWithStreamedResponse.chat/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r  )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r.   )r   r  r   r   r   r.   o  r  z*AsyncOpenAIWithStreamedResponse.embeddings%files.AsyncFilesWithStreamingResponsec                 C  r  )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r&   )r   r  r   r   r   r&   u  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   r  r   r1   )r   r  r   r   r   r1     r  z+AsyncOpenAIWithStreamedResponse.moderations'models.AsyncModelsWithStreamingResponsec                 C  r  )Nr
   ) AsyncModelsWithStreamingResponse)r   r  r   r(   )r   r  r   r   r   r(     r  z&AsyncOpenAIWithStreamedResponse.models0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  r  )Nr
   )$AsyncFineTuningWithStreamingResponse)r   r  r   r0   )r   r  r   r   r   r0     r  z+AsyncOpenAIWithStreamedResponse.fine_tuning4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r  )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r3   )r   r  r   r   r   r3     r  z-AsyncOpenAIWithStreamedResponse.vector_stores#beta.AsyncBetaWithStreamingResponsec                 C  r  )Nr
   )AsyncBetaWithStreamingResponse)r   r  r   r"   )r   r  r   r   r   r"     r  z$AsyncOpenAIWithStreamedResponse.beta)batches.AsyncBatchesWithStreamingResponsec                 C  r  )Nr
   )!AsyncBatchesWithStreamingResponse)r   r  r   r)   )r   r  r   r   r   r)     r  z'AsyncOpenAIWithStreamedResponse.batches)uploads.AsyncUploadsWithStreamingResponsec                 C  r  )Nr
   )!AsyncUploadsWithStreamingResponse)r   r  r   r*   )r   r  r   r   r   r*     r  z'AsyncOpenAIWithStreamedResponse.uploads-responses.AsyncResponsesWithStreamingResponsec                 C  r  )Nr
   )#AsyncResponsesWithStreamingResponse)r   r  r   r,   )r   r  r   r   r   r,     r  z)AsyncOpenAIWithStreamedResponse.responses+realtime.AsyncRealtimeWithStreamingResponsec                 C  r  )Nr
   )"AsyncRealtimeWithStreamingResponse)r   r  r   r+   )r   r  r   r   r   r+     r  z(AsyncOpenAIWithStreamedResponse.realtime5conversations.AsyncConversationsWithStreamingResponsec                 C  r  )Nr
   )'AsyncConversationsWithStreamingResponse)r   r  r   r2   )r   r  r   r   r   r2     r  z-AsyncOpenAIWithStreamedResponse.conversations%evals.AsyncEvalsWithStreamingResponsec                 C  r  )Nr
   )AsyncEvalsWithStreamingResponse)r   r  r   r%   )r   r  r   r   r   r%     r  z%AsyncOpenAIWithStreamedResponse.evals/containers.AsyncContainersWithStreamingResponsec                 C  r  )Nr
   )$AsyncContainersWithStreamingResponse)r   r  r   r-   )r   r  r   r   r   r-     r  z*AsyncOpenAIWithStreamedResponse.containersNrX  )ru   r}  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  r2  r   r   r   r   r  ]  r3  r  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr   r	   httpxrz   r   _qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   _modelsr   _versionr   
_streamingr   r   r   r   _base_clientr   r    r!   	resourcesr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   r4   r5   r   r6   r7   r   r8   r9   r   r:   r;   r   r<   r=   resources.beta.betar>   r?   resources.chat.chatr@   rA   r   rB   rC   resources.audio.audiorD   rE   r   rF   rG   resources.evals.evalsrH   rI   r   rJ   rK   resources.uploads.uploadsrL   rM   resources.realtime.realtimerN   rO   resources.responses.responsesrP   rQ   resources.containers.containersrR   rS   !resources.fine_tuning.fine_tuningrT   rU   %resources.conversations.conversationsrV   rW   %resources.vector_stores.vector_storesrX   rY   __all__rZ   r[   r   r  r   r  r\   r]   r   r   r   r   <module>   sb   $	P  [  [ssss