o
    #ie                     @  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rEddl,m-Z-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$lymzZzm{Z{ g d%Z|G d&d' d'e*Z}G d(d) d)e+Z~G d*d+ d+ZG d,d- d-ZG d.d/ d/ZG d0d1 d1Ze}Ze~ZdS )2    )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videosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)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dd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dd^d_ZeeddadbZ ddcddZ!ed fdgdhZ"eeddjdkZ#eed fdmdnZ$d	d	d	d	d	d	ed	ed	d	d	d	i doddwdxZ%e%Z&edddZ'  Z(S )r]   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFrb   rd   re   rf   base_urlrh   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationstr | None | Callable[[], str]rj   rk   !float | Timeout | None | NotGivenrl   intrm   Mapping[str, str] | Nonern   Mapping[str, object] | Nonero   httpx.Client | Nonerp   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versionrj   rl   rk   ro   custom_headerscustom_queryrp   )osenvirongetr   callablerb   _api_key_providerrd   re   rf   rh   super__init__r   r   _default_stream_clsselfrb   rd   re   rf   rj   rh   rk   rl   rm   rn   ro   rp   	__class__ N/var/www/html/flask_server/venv/lib/python3.10/site-packages/openai/_client.pyr   c   H   #
zOpenAI.__init__rI   c                 C     ddl m} || S )Nr
   )rI   )resources.completionsrI   )r   rI   r   r   r   r0         zOpenAI.completionsrC   c                 C  r   )Nr
   )rC   )resources.chatrC   )r   rC   r   r   r   r#      r   zOpenAI.chatrE   c                 C  r   )Nr
   )rE   )resources.embeddingsrE   )r   rE   r   r   r   r/      r   zOpenAI.embeddingsr5   c                 C  r   )Nr
   )r5   )resources.filesr5   )r   r5   r   r   r   r&      r   zOpenAI.filesr7   c                 C  r   )Nr
   )r7   )resources.imagesr7   )r   r7   r   r   r   r'      r   zOpenAI.imagesrG   c                 C  r   )Nr
   )rG   )resources.audiorG   )r   rG   r   r   r   r$      r   zOpenAI.audiorM   c                 C  r   )Nr
   )rM   )resources.moderationsrM   )r   rM   r   r   r   r2      r   zOpenAI.moderationsr9   c                 C  r   )Nr
   )r9   )resources.modelsr9   )r   r9   r   r   r   r(      r   zOpenAI.modelsrW   c                 C  r   )Nr
   )rW   )resources.fine_tuningrW   )r   rW   r   r   r   r1      r   zOpenAI.fine_tuningr[   c                 C  r   )Nr
   )r[   )resources.vector_storesr[   )r   r[   r   r   r   r4      r   zOpenAI.vector_storesr?   c                 C  r   )Nr
   )r?   )resources.webhooksr?   )r   r?   r   r   r   webhooks   r   zOpenAI.webhooksrA   c                 C  r   )Nr
   )rA   )resources.betarA   )r   rA   r   r   r   r"      r   zOpenAI.betar=   c                 C  r   )Nr
   )r=   )resources.batchesr=   )r   r=   r   r   r   r*      r   zOpenAI.batchesrO   c                 C  r   )Nr
   )rO   )resources.uploadsrO   )r   rO   r   r   r   r+     r   zOpenAI.uploadsrS   c                 C  r   )Nr
   )rS   )resources.responsesrS   )r   rS   r   r   r   r-     r   zOpenAI.responsesrQ   c                 C  r   )Nr
   )rQ   )resources.realtimerQ   )r   rQ   r   r   r   r,     r   zOpenAI.realtimerY   c                 C  r   )Nr
   )rY   )resources.conversationsrY   )r   rY   r   r   r   r3     r   zOpenAI.conversationsrK   c                 C  r   )Nr
   )rK   )resources.evalsrK   )r   rK   r   r   r   r%     r   zOpenAI.evalsrU   c                 C  r   )Nr
   )rU   )resources.containersrU   )r   rU   r   r   r   r.     r   zOpenAI.containersr;   c                 C  r   )Nr
   )r;   )resources.videosr;   )r   r;   r   r   r   r)   %  r   zOpenAI.videos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   qs3     
z	OpenAI.qsc                 C  s   | j r
|   | _d S d S r   r   rb   r   r   r   r   _refresh_api_key8  s   zOpenAI._refresh_api_keyoptionsr   c                   s   |    t |S r   r   r   _prepare_optionsr   r   r   r   r   r   <  s   zOpenAI._prepare_optionsdict[str, str]c                 C     | j }|si S dd| iS NAuthorizationzBearer rb   r   rb   r   r   r   auth_headersA     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   rm   rd   r   re   _custom_headersr   r   r   r   rm   J  s   zOpenAI.default_headersrb   rd   re   rf   rh   rj   rk   ro   rl   rm   set_default_headersrn   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)rb   rd   re   rf   rh   rj   rk   ro   rl   rm   rn   r   
ValueErrorr   _custom_query_clientr   r   rb   rd   re   rf   rh   rj   
isinstancer   rk   r   rl   r   rb   rd   re   rf   rh   rj   rk   ro   rl   rm   r   rn   r   r   headersparamsr   r   r   copyU  <   
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)rb   rq   rd   rc   re   rc   rf   rc   rj   rg   rh   rg   rk   rr   rl   rs   rm   rt   rn   ru   ro   rv   rp   rw   rx   ry   )rx   rI   )rx   rC   )rx   rE   )rx   r5   )rx   r7   )rx   rG   )rx   rM   )rx   r9   )rx   rW   )rx   r[   )rx   r?   )rx   rA   )rx   r=   )rx   rO   )rx   rS   )rx   rQ   )rx   rY   )rx   rK   )rx   rU   )rx   r;   )rx   r   )rx   r   rx   r   rx   ry   r   r   rx   r   rx   r   rx   r   )rb   r   rd   rc   re   rc   rf   rc   rh   rg   rj   rg   rk   rr   ro   rv   rl   r   rm   rt   r   rt   rn   ru   r   ru   r   r   rx   r   r   ra   r   r   r   r   rx   r   )__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   r   propertyr	   r   r   r   r   rm   r   with_optionsr   __classcell__r   r   r   r   r]   T      
 
	P
9r]   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dd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dd^d_ZeeddadbZ ddcddZ!ed fdgdhZ"eeddjdkZ#eed fdmdnZ$d	d	d	d	d	d	ed	ed	d	d	d	i doddvdwZ%e%Z&edd~dZ'  Z(S )r^   ra   rb   rc   rd   re   rf   rg   rh   NFri   )str | Callable[[], Awaitable[str]] | Nonerj   rk   rr   rl   rs   rm   rt   rn   ru   ro   httpx.AsyncClient | Nonerp   rw   rx   ry   c             
     rz   )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`
        Nr{   r|   r}   r~   r   r   r   r   r   )r   r   r   r   r   rb   r   rd   re   rf   rh   r   r   r   r   r   r   r   r   r   r     r   zAsyncOpenAI.__init__rJ   c                 C  r   )Nr
   )rJ   )r   rJ   )r   rJ   r   r   r   r0     r   zAsyncOpenAI.completionsrD   c                 C  r   )Nr
   )rD   )r   rD   )r   rD   r   r   r   r#     r   zAsyncOpenAI.chatrF   c                 C  r   )Nr
   )rF   )r   rF   )r   rF   r   r   r   r/     r   zAsyncOpenAI.embeddingsr6   c                 C  r   )Nr
   )r6   )r   r6   )r   r6   r   r   r   r&   $  r   zAsyncOpenAI.filesr8   c                 C  r   )Nr
   )r8   )r   r8   )r   r8   r   r   r   r'   *  r   zAsyncOpenAI.imagesrH   c                 C  r   )Nr
   )rH   )r   rH   )r   rH   r   r   r   r$   0  r   zAsyncOpenAI.audiorN   c                 C  r   )Nr
   )rN   )r   rN   )r   rN   r   r   r   r2   6  r   zAsyncOpenAI.moderationsr:   c                 C  r   )Nr
   )r:   )r   r:   )r   r:   r   r   r   r(   <  r   zAsyncOpenAI.modelsrX   c                 C  r   )Nr
   )rX   )r   rX   )r   rX   r   r   r   r1   B  r   zAsyncOpenAI.fine_tuningr\   c                 C  r   )Nr
   )r\   )r   r\   )r   r\   r   r   r   r4   H  r   zAsyncOpenAI.vector_storesr@   c                 C  r   )Nr
   )r@   )r   r@   )r   r@   r   r   r   r   N  r   zAsyncOpenAI.webhooksrB   c                 C  r   )Nr
   )rB   )r   rB   )r   rB   r   r   r   r"   T  r   zAsyncOpenAI.betar>   c                 C  r   )Nr
   )r>   )r   r>   )r   r>   r   r   r   r*   Z  r   zAsyncOpenAI.batchesrP   c                 C  r   )Nr
   )rP   )r   rP   )r   rP   r   r   r   r+   `  r   zAsyncOpenAI.uploadsrT   c                 C  r   )Nr
   )rT   )r   rT   )r   rT   r   r   r   r-   f  r   zAsyncOpenAI.responsesrR   c                 C  r   )Nr
   )rR   )r   rR   )r   rR   r   r   r   r,   l  r   zAsyncOpenAI.realtimerZ   c                 C  r   )Nr
   )rZ   )r   rZ   )r   rZ   r   r   r   r3   r  r   zAsyncOpenAI.conversationsrL   c                 C  r   )Nr
   )rL   )r   rL   )r   rL   r   r   r   r%   x  r   zAsyncOpenAI.evalsrV   c                 C  r   )Nr
   )rV   )r   rV   )r   rV   r   r   r   r.   ~  r   zAsyncOpenAI.containersr<   c                 C  r   )Nr
   )r<   )r   r<   )r   r<   r   r   r   r)     r   zAsyncOpenAI.videos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   rm   r   rd   r   re   r   r   r   r   r   rm     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)rb   r  rd   rc   re   rc   rf   rc   rj   rg   rh   rg   rk   rr   rl   rs   rm   rt   rn   ru   ro   r  rp   rw   rx   ry   )rx   rJ   )rx   rD   )rx   rF   )rx   r6   )rx   r8   )rx   rH   )rx   rN   )rx   r:   )rx   rX   )rx   r\   )rx   r@   )rx   rB   )rx   r>   )rx   rP   )rx   rT   )rx   rR   )rx   rZ   )rx   rL   )rx   rV   )rx   r<   )rx   r  )rx   r  r   r   r   r   r   )rb   r  rd   rc   re   rc   rf   rc   rh   rg   rj   rg   rk   rr   ro   r  rl   r   rm   rt   r   rt   rn   ru   r   ru   r   r   rx   r   r   r   r   r   r   r   r^     r  r^   c                   @  *  e Zd ZU ded< 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dMd'd(ZedNd*d+ZedOd-d.ZedPd0d1ZedQd3d4ZedRd6d7ZedSd9d:ZedTd<d=ZedUd?d@ZdAS )Vr   r]   r   clientrx   ry   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   r0   )r   r  r   r   r   r0        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'   0  r  zOpenAIWithRawResponse.imagesaudio.AudioWithRawResponsec                 C  r  )Nr
   )AudioWithRawResponse)r   r  r   r$   )r   r  r   r   r   r$   6  r  zOpenAIWithRawResponse.audio&moderations.ModerationsWithRawResponsec                 C  r  )Nr
   )ModerationsWithRawResponse)r   r  r   r2   )r   r  r   r   r   r2   <  r  z!OpenAIWithRawResponse.moderationsmodels.ModelsWithRawResponsec                 C  r  )Nr
   )ModelsWithRawResponse)r   r   r   r(   )r   r   r   r   r   r(   B  r  zOpenAIWithRawResponse.models%fine_tuning.FineTuningWithRawResponsec                 C  r  )Nr
   )FineTuningWithRawResponse)r   r"  r   r1   )r   r"  r   r   r   r1   H  r  z!OpenAIWithRawResponse.fine_tuning)vector_stores.VectorStoresWithRawResponsec                 C  r  )Nr
   )VectorStoresWithRawResponse)r   r$  r   r4   )r   r$  r   r   r   r4   N  r  z#OpenAIWithRawResponse.vector_storesbeta.BetaWithRawResponsec                 C  r  )Nr
   )BetaWithRawResponse)r   r&  r   r"   )r   r&  r   r   r   r"   T  r  zOpenAIWithRawResponse.betabatches.BatchesWithRawResponsec                 C  r  )Nr
   )BatchesWithRawResponse)r   r(  r   r*   )r   r(  r   r   r   r*   Z  r  zOpenAIWithRawResponse.batchesuploads.UploadsWithRawResponsec                 C  r  )Nr
   )UploadsWithRawResponse)r   r*  r   r+   )r   r*  r   r   r   r+   `  r  zOpenAIWithRawResponse.uploads"responses.ResponsesWithRawResponsec                 C  r  )Nr
   )ResponsesWithRawResponse)r   r,  r   r-   )r   r,  r   r   r   r-   f  r  zOpenAIWithRawResponse.responses realtime.RealtimeWithRawResponsec                 C  r  )Nr
   )RealtimeWithRawResponse)r   r.  r   r,   )r   r.  r   r   r   r,   l  r  zOpenAIWithRawResponse.realtime*conversations.ConversationsWithRawResponsec                 C  r  )Nr
   )ConversationsWithRawResponse)r   r0  r   r3   )r   r0  r   r   r   r3   r  r  z#OpenAIWithRawResponse.conversationsevals.EvalsWithRawResponsec                 C  r  )Nr
   )EvalsWithRawResponse)r   r2  r   r%   )r   r2  r   r   r   r%   x  r  zOpenAIWithRawResponse.evals$containers.ContainersWithRawResponsec                 C  r  )Nr
   )ContainersWithRawResponse)r   r4  r   r.   )r   r4  r   r   r   r.   ~  r  z OpenAIWithRawResponse.containersvideos.VideosWithRawResponsec                 C  r  )Nr
   )VideosWithRawResponse)r   r6  r   r)   )r   r6  r   r   r   r)     r  zOpenAIWithRawResponse.videosNr
  r]   rx   ry   )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r!  )rx   r#  )rx   r%  )rx   r'  )rx   r)  )rx   r+  )rx   r-  )rx   r/  )rx   r1  )rx   r3  )rx   r5  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   r     R   
 
r   c                   @  r	  )Vr  r^   r   r
  rx   ry   c                 C  r  r   r  r  r   r   r   r     r  z#AsyncOpenAIWithRawResponse.__init__+completions.AsyncCompletionsWithRawResponsec                 C  r  )Nr
   )AsyncCompletionsWithRawResponse)r   r;  r   r0   )r   r;  r   r   r   r0     r  z&AsyncOpenAIWithRawResponse.completionschat.AsyncChatWithRawResponsec                 C  r  )Nr
   )AsyncChatWithRawResponse)r   r=  r   r#   )r   r=  r   r   r   r#     r  zAsyncOpenAIWithRawResponse.chat)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r  )Nr
   )AsyncEmbeddingsWithRawResponse)r   r?  r   r/   )r   r?  r   r   r   r/     r  z%AsyncOpenAIWithRawResponse.embeddingsfiles.AsyncFilesWithRawResponsec                 C  r  )Nr
   )AsyncFilesWithRawResponse)r   rA  r   r&   )r   rA  r   r   r   r&     r  z AsyncOpenAIWithRawResponse.files!images.AsyncImagesWithRawResponsec                 C  r  )Nr
   )AsyncImagesWithRawResponse)r   rC  r   r'   )r   rC  r   r   r   r'     r  z!AsyncOpenAIWithRawResponse.imagesaudio.AsyncAudioWithRawResponsec                 C  r  )Nr
   )AsyncAudioWithRawResponse)r   rE  r   r$   )r   rE  r   r   r   r$     r  z AsyncOpenAIWithRawResponse.audio+moderations.AsyncModerationsWithRawResponsec                 C  r  )Nr
   )AsyncModerationsWithRawResponse)r   rG  r   r2   )r   rG  r   r   r   r2     r  z&AsyncOpenAIWithRawResponse.moderations!models.AsyncModelsWithRawResponsec                 C  r  )Nr
   )AsyncModelsWithRawResponse)r   rI  r   r(   )r   rI  r   r   r   r(     r  z!AsyncOpenAIWithRawResponse.models*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r  )Nr
   )AsyncFineTuningWithRawResponse)r   rK  r   r1   )r   rK  r   r   r   r1     r  z&AsyncOpenAIWithRawResponse.fine_tuning.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r  )Nr
   ) AsyncVectorStoresWithRawResponse)r   rM  r   r4   )r   rM  r   r   r   r4     r  z(AsyncOpenAIWithRawResponse.vector_storesbeta.AsyncBetaWithRawResponsec                 C  r  )Nr
   )AsyncBetaWithRawResponse)r   rO  r   r"   )r   rO  r   r   r   r"     r  zAsyncOpenAIWithRawResponse.beta#batches.AsyncBatchesWithRawResponsec                 C  r  )Nr
   )AsyncBatchesWithRawResponse)r   rQ  r   r*   )r   rQ  r   r   r   r*     r  z"AsyncOpenAIWithRawResponse.batches#uploads.AsyncUploadsWithRawResponsec                 C  r  )Nr
   )AsyncUploadsWithRawResponse)r   rS  r   r+   )r   rS  r   r   r   r+     r  z"AsyncOpenAIWithRawResponse.uploads'responses.AsyncResponsesWithRawResponsec                 C  r  )Nr
   )AsyncResponsesWithRawResponse)r   rU  r   r-   )r   rU  r   r   r   r-     r  z$AsyncOpenAIWithRawResponse.responses%realtime.AsyncRealtimeWithRawResponsec                 C  r  )Nr
   )AsyncRealtimeWithRawResponse)r   rW  r   r,   )r   rW  r   r   r   r,     r  z#AsyncOpenAIWithRawResponse.realtime/conversations.AsyncConversationsWithRawResponsec                 C  r  )Nr
   )!AsyncConversationsWithRawResponse)r   rY  r   r3   )r   rY  r   r   r   r3     r  z(AsyncOpenAIWithRawResponse.conversationsevals.AsyncEvalsWithRawResponsec                 C  r  )Nr
   )AsyncEvalsWithRawResponse)r   r[  r   r%   )r   r[  r   r   r   r%     r  z AsyncOpenAIWithRawResponse.evals)containers.AsyncContainersWithRawResponsec                 C  r  )Nr
   )AsyncContainersWithRawResponse)r   r]  r   r.   )r   r]  r   r   r   r.     r  z%AsyncOpenAIWithRawResponse.containers!videos.AsyncVideosWithRawResponsec                 C  r  )Nr
   )AsyncVideosWithRawResponse)r   r_  r   r)   )r   r_  r   r   r   r)     r  z!AsyncOpenAIWithRawResponse.videosNr
  r^   rx   ry   )rx   r:  )rx   r<  )rx   r>  )rx   r@  )rx   rB  )rx   rD  )rx   rF  )rx   rH  )rx   rJ  )rx   rL  )rx   rN  )rx   rP  )rx   rR  )rx   rT  )rx   rV  )rx   rX  )rx   rZ  )rx   r\  )rx   r^  r8  r   r   r   r   r    r9  r  c                   @  r	  )Vr   r]   r   r
  rx   ry   c                 C  r  r   r  r  r   r   r   r     r  z#OpenAIWithStreamedResponse.__init__,completions.CompletionsWithStreamingResponsec                 C  r  )Nr
   ) CompletionsWithStreamingResponse)r   rb  r   r0   )r   rb  r   r   r   r0   
  r  z&OpenAIWithStreamedResponse.completionschat.ChatWithStreamingResponsec                 C  r  )Nr
   )ChatWithStreamingResponse)r   rd  r   r#   )r   rd  r   r   r   r#     r  zOpenAIWithStreamedResponse.chat*embeddings.EmbeddingsWithStreamingResponsec                 C  r  )Nr
   )EmbeddingsWithStreamingResponse)r   rf  r   r/   )r   rf  r   r   r   r/     r  z%OpenAIWithStreamedResponse.embeddings files.FilesWithStreamingResponsec                 C  r  )Nr
   )FilesWithStreamingResponse)r   rh  r   r&   )r   rh  r   r   r   r&     r  z OpenAIWithStreamedResponse.files"images.ImagesWithStreamingResponsec                 C  r  )Nr
   )ImagesWithStreamingResponse)r   rj  r   r'   )r   rj  r   r   r   r'   "  r  z!OpenAIWithStreamedResponse.images audio.AudioWithStreamingResponsec                 C  r  )Nr
   )AudioWithStreamingResponse)r   rl  r   r$   )r   rl  r   r   r   r$   (  r  z OpenAIWithStreamedResponse.audio,moderations.ModerationsWithStreamingResponsec                 C  r  )Nr
   ) ModerationsWithStreamingResponse)r   rn  r   r2   )r   rn  r   r   r   r2   .  r  z&OpenAIWithStreamedResponse.moderations"models.ModelsWithStreamingResponsec                 C  r  )Nr
   )ModelsWithStreamingResponse)r   rp  r   r(   )r   rp  r   r   r   r(   4  r  z!OpenAIWithStreamedResponse.models+fine_tuning.FineTuningWithStreamingResponsec                 C  r  )Nr
   )FineTuningWithStreamingResponse)r   rr  r   r1   )r   rr  r   r   r   r1   :  r  z&OpenAIWithStreamedResponse.fine_tuning/vector_stores.VectorStoresWithStreamingResponsec                 C  r  )Nr
   )!VectorStoresWithStreamingResponse)r   rt  r   r4   )r   rt  r   r   r   r4   @  r  z(OpenAIWithStreamedResponse.vector_storesbeta.BetaWithStreamingResponsec                 C  r  )Nr
   )BetaWithStreamingResponse)r   rv  r   r"   )r   rv  r   r   r   r"   F  r  zOpenAIWithStreamedResponse.beta$batches.BatchesWithStreamingResponsec                 C  r  )Nr
   )BatchesWithStreamingResponse)r   rx  r   r*   )r   rx  r   r   r   r*   L  r  z"OpenAIWithStreamedResponse.batches$uploads.UploadsWithStreamingResponsec                 C  r  )Nr
   )UploadsWithStreamingResponse)r   rz  r   r+   )r   rz  r   r   r   r+   R  r  z"OpenAIWithStreamedResponse.uploads(responses.ResponsesWithStreamingResponsec                 C  r  )Nr
   )ResponsesWithStreamingResponse)r   r|  r   r-   )r   r|  r   r   r   r-   X  r  z$OpenAIWithStreamedResponse.responses&realtime.RealtimeWithStreamingResponsec                 C  r  )Nr
   )RealtimeWithStreamingResponse)r   r~  r   r,   )r   r~  r   r   r   r,   ^  r  z#OpenAIWithStreamedResponse.realtime0conversations.ConversationsWithStreamingResponsec                 C  r  )Nr
   )"ConversationsWithStreamingResponse)r   r  r   r3   )r   r  r   r   r   r3   d  r  z(OpenAIWithStreamedResponse.conversations evals.EvalsWithStreamingResponsec                 C  r  )Nr
   )EvalsWithStreamingResponse)r   r  r   r%   )r   r  r   r   r   r%   j  r  z OpenAIWithStreamedResponse.evals*containers.ContainersWithStreamingResponsec                 C  r  )Nr
   )ContainersWithStreamingResponse)r   r  r   r.   )r   r  r   r   r   r.   p  r  z%OpenAIWithStreamedResponse.containers"videos.VideosWithStreamingResponsec                 C  r  )Nr
   )VideosWithStreamingResponse)r   r  r   r)   )r   r  r   r   r   r)   v  r  z!OpenAIWithStreamedResponse.videosNr7  )rx   ra  )rx   rc  )rx   re  )rx   rg  )rx   ri  )rx   rk  )rx   rm  )rx   ro  )rx   rq  )rx   rs  )rx   ru  )rx   rw  )rx   ry  )rx   r{  )rx   r}  )rx   r  )rx   r  )rx   r  )rx   r  r8  r   r   r   r   r     r9  r   c                   @  r	  )Vr  r^   r   r
  rx   ry   c                 C  r  r   r  r  r   r   r   r     r  z(AsyncOpenAIWithStreamedResponse.__init__1completions.AsyncCompletionsWithStreamingResponsec                 C  r  )Nr
   )%AsyncCompletionsWithStreamingResponse)r   r  r   r0   )r   r  r   r   r   r0     r  z+AsyncOpenAIWithStreamedResponse.completions#chat.AsyncChatWithStreamingResponsec                 C  r  )Nr
   )AsyncChatWithStreamingResponse)r   r  r   r#   )r   r  r   r   r   r#     r  z$AsyncOpenAIWithStreamedResponse.chat/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r  )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r/   )r   r  r   r   r   r/     r  z*AsyncOpenAIWithStreamedResponse.embeddings%files.AsyncFilesWithStreamingResponsec                 C  r  )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r&   )r   r  r   r   r   r&     r  z%AsyncOpenAIWithStreamedResponse.files'images.AsyncImagesWithStreamingResponsec                 C  r  )Nr
   ) AsyncImagesWithStreamingResponse)r   r  r   r'   )r   r  r   r   r   r'     r  z&AsyncOpenAIWithStreamedResponse.images%audio.AsyncAudioWithStreamingResponsec                 C  r  )Nr
   )AsyncAudioWithStreamingResponse)r   r  r   r$   )r   r  r   r   r   r$     r  z%AsyncOpenAIWithStreamedResponse.audio1moderations.AsyncModerationsWithStreamingResponsec                 C  r  )Nr
   )%AsyncModerationsWithStreamingResponse)r   r  r   r2   )r   r  r   r   r   r2     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   r1   )r   r  r   r   r   r1     r  z+AsyncOpenAIWithStreamedResponse.fine_tuning4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r  )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r4   )r   r  r   r   r   r4     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   r3   )r   r  r   r   r   r3     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.containers'videos.AsyncVideosWithStreamingResponsec                 C  r  )Nr
   ) AsyncVideosWithStreamingResponse)r   r  r   r)   )r   r  r   r   r   r)     r  z&AsyncOpenAIWithStreamedResponse.videosNr`  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  )rx   r  r8  r   r   r   r   r  }  r9  r  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr   r	   httpxr}   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   r4   r   r5   r6   r   r7   r8   r   r9   r:   r   r;   r<   r   r=   r>   r   r?   r@   resources.beta.betarA   rB   resources.chat.chatrC   rD   r   rE   rF   resources.audio.audiorG   rH   r   rI   rJ   resources.evals.evalsrK   rL   r   rM   rN   resources.uploads.uploadsrO   rP   resources.realtime.realtimerQ   rR   resources.responses.responsesrS   rT   resources.containers.containersrU   rV   !resources.fine_tuning.fine_tuningrW   rX   %resources.conversations.conversationsrY   rZ   %resources.vector_stores.vector_storesr[   r\   __all__r]   r^   r   r  r   r  r_   r`   r   r   r   r   <module>   sd   $	T  a  ayyyy