
    i@                    n   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mZ d dl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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/m0Z0 erddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZE 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{ dd$l|m}Z}m~Z~ dd%lmZmZ dd&lmZmZ g d'Zd(Z G d) d*e/          Z G d+ d,e0          Z G d- d.          Z G d/ d0          Z G d1 d2          Z G d3 d4          ZeZeZdS )5    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuth)OmitTimeoutNotGiven	TransportProxiesTypesHttpxSendArgs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skillsvideosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientzworkload-identity-authc                      e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   	 dddddddeeddddddr fd Zedsd"            Zedtd$            Z	edud&            Z
edvd(            Zedwd*            Zedxd,            Zedyd.            Zedzd0            Zed{d2            Zed|d4            Zed}d6            Zed~d8            Zedd:            Zedd<            Zedd>            Zedd@            ZeddB            ZeddD            ZeddF            ZeddH            ZeddJ            ZeddL            ZeddN            Zee ddP                        Z!ddQZ"e d fdT            Z#ddUd fd]Z$e dd^            Z%ee dd`                        Z&ee d fdb                        Z'dddddddededdddi dcddkZ(e(Z)e ddq            Z* xZ+S )re   strapi_keyWorkloadIdentity | Noneworkload_identity
str | Noneorganizationprojectwebhook_secretWorkloadIdentityAuth | None_workload_identity_authstr | httpx.URL | Nonewebsocket_base_urlNFrk   rm   ro   rp   rq   base_urlru   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationstr | None | Callable[[], str]rw   rx   !float | Timeout | None | NotGivenry   intrz   Mapping[str, str] | Noner{   Mapping[str, object] | Noner|   httpx.Client | Noner}   boolreturnNonec          
     .   ||t           k    r|t          d          || _        |)t           | _        d| _        t          |          | _        ne|t          j        	                    d          }|t          d          t          |          rd| _        || _        n|| _        d| _        d| _        |t          j        	                    d          }|| _        |t          j        	                    d          }|| _        |t          j        	                    d	          }|| _        || _        |t          j        	                    d
          }|d}t                                          t"          ||	|||
||           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`
        NFThe `api_key` and `workload_identity` arguments are mutually exclusiverm   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versionrw   ry   rx   r|   custom_headerscustom_queryr}   )%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr"   rm   rk   _api_key_providerr   rs   osenvirongetcallablero   rp   rq   ru   super__init__r   r    _default_stream_clsselfrk   rm   ro   rp   rq   rw   ru   rx   ry   rz   r{   r|   r}   	__class__s                 U/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/_client.pyr   zOpenAI.__init__k   s   H 7.S#S#SXiXufggg!2(@DL%)D"+?"3, , ,D(( *..)9::! Z      .!CJ&&&)-&+/D(:>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3H##*&(C 	 		
 		
 		
 $*       rM   c                $    ddl m}  ||           S )
        Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
        r   )rM   )resources.completionsrM   )r   rM   s     r   r6   zOpenAI.completions   &    
 	766666{4   r   rG   c                $    ddl m}  ||           S )Nr   )rG   )resources.chatrG   )r   rG   s     r   r(   zOpenAI.chat   "    ((((((tDzzr   rI   c                $    ddl m}  ||           S )
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rI   )resources.embeddingsrI   )r   rI   s     r   r5   zOpenAI.embeddings   s&    
 	544444z$r   r;   c                $    ddl m}  ||           S )t
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )r;   )resources.filesr;   )r   r;   s     r   r+   zOpenAI.files   s$    
 	+*****uT{{r   r=   c                $    ddl m}  ||           S )JGiven a prompt and/or an input image, the model will generate a new image.r   )r=   )resources.imagesr=   )r   r=   s     r   r,   zOpenAI.images   $     	-,,,,,vd||r   rK   c                $    ddl m}  ||           S )Nr   )rK   )resources.audiorK   )r   rK   s     r   r)   zOpenAI.audio   s"    ******uT{{r   rQ   c                $    ddl m}  ||           S )e
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rQ   )resources.moderationsrQ   )r   rQ   s     r   r8   zOpenAI.moderations   r   r   r?   c                $    ddl m}  ||           S ):List and describe the various models available in the API.r   )r?   )resources.modelsr?   )r   r?   s     r   r-   zOpenAI.models   r   r   r_   c                $    ddl m}  ||           S )Nr   )r_   )resources.fine_tuningr_   )r   r_   s     r   r7   zOpenAI.fine_tuning  s$    555555z$r   rc   c                $    ddl m}  ||           S )Nr   )rc   )resources.vector_storesrc   )r   rc   s     r   r:   zOpenAI.vector_stores  s$    999999|D!!!r   rY   c                $    ddl m}  ||           S )Nr   )rY   )resources.webhooksrY   )r   rY   s     r   webhookszOpenAI.webhooks  "    000000x~~r   rE   c                $    ddl m}  ||           S )Nr   )rE   )resources.betarE   )r   rE   s     r   r'   zOpenAI.beta  r   r   rC   c                $    ddl m}  ||           S );Create large batches of API requests to run asynchronously.r   )rC   )resources.batchesrC   )r   rC   s     r   r0   zOpenAI.batches  $     	/.....wt}}r   rU   c                $    ddl m}  ||           S )4Use Uploads to upload large files in multiple parts.r   )rU   )resources.uploadsrU   )r   rU   s     r   r1   zOpenAI.uploads&  r   r   r[   c                $    ddl m}  ||           S )Nr   )r[   )resources.responsesr[   )r   r[   s     r   r3   zOpenAI.responses-  s"    222222yr   rW   c                $    ddl m}  ||           S )Nr   )rW   )resources.realtimerW   )r   rW   s     r   r2   zOpenAI.realtime3  r   r   ra   c                $    ddl m}  ||           S ),Manage conversations and conversation items.r   )ra   )resources.conversationsra   )r   ra   s     r   r9   zOpenAI.conversations9  s&     	;:::::}T"""r   rO   c                $    ddl m}  ||           S ),Manage and run evals in the OpenAI platform.r   )rO   )resources.evalsrO   )r   rO   s     r   r*   zOpenAI.evals@  s$     	+*****uT{{r   r]   c                $    ddl m}  ||           S )Nr   )r]   )resources.containersr]   )r   r]   s     r   r4   zOpenAI.containersG  s$    444444z$r   rS   c                $    ddl m}  ||           S )Nr   )rS   )resources.skillsrS   )r   rS   s     r   r.   zOpenAI.skillsM  "    ,,,,,,vd||r   rA   c                $    ddl m}  ||           S )Nr   )rA   )resources.videosrA   )r   rA   s     r   r/   zOpenAI.videosS  r   r   OpenAIWithRawResponsec                     t          |           S N)r   r   s    r   with_raw_responsezOpenAI.with_raw_responseY  s    $T***r   OpenAIWithStreamedResponsec                     t          |           S r   )r   r   s    r   with_streaming_responsezOpenAI.with_streaming_response]      )$///r   r   c                "    t          d          S Nbrackets)array_formatr   r   s    r   qsz	OpenAI.qsa       
3333r   c                J    | j         r|                                  | _        d S d S r   r   rk   r   s    r   _refresh_api_keyzOpenAI._refresh_api_keyf  s.    ! 	41133DLLL	4 	4r   optionsr   c                n    |                                   t                                          |          S r   r   r   _prepare_optionsr   r   r   s     r   r   zOpenAI._prepare_optionsj  s-    ww''000r   retriedrequesthttpx.Requeststreamr   kwargsUnpack[HttpxSendArgs]httpx.Responsec                  | j         r$d| j                                          |j        d<    t                      j        |fd|i|}|sv|j        dk    rk| j         rd|                                 | j                                          | j                                         }d| |j        d<    | j        |f|dd|S |S NBearer Authorizationr     T)r   r   )	rs   	get_tokenheadersr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retryr   r   r   r   r   responsefresh_tokenr   s          r   r	  zOpenAI._send_with_auth_retryo  s     ' 	d/c9U9_9_9a9a/c/cGOO,(577(JJJ6JJ 	^8/3664;W6NN(99;;;6@@BBK/F/F/FGOO,-4-g]fd]]V\]]]r   c               "     | j         |fd|i|S Nr   r	  r   r   r   r   s       r   r  zOpenAI._send_request  s$     *t)'KK&KFKKKr   dict[str, str]c                <    | j         }|r|t          k    ri S dd| iS Nr  r   rk   r   r   rk   s     r   auth_headerszOpenAI.auth_headers  7     , 	'%JJJI!47!4!455r   dict[str, str | Omit]c                    i t                      j        d| j        | j        nt                      | j        | j        nt                      d| j        S )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r   rz   ro   r   rp   _custom_headersr   r   s    r   rz   zOpenAI.default_headers  si    
gg%
!(8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r   rk   rm   ro   rp   rq   ru   rw   rx   r|   ry   rz   set_default_headersr{   set_default_query_extra_kwargsstr | Callable[[], str] | Noneint | NotGivenr  r   r!  Mapping[str, Any]r	   c                  ||t          d          ||t          d          | j        }|i ||}n||}| j        }|i ||}n||}|	p| j        }	 | j        d|p| j        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)rk   rm   ro   rp   rq   ru   rw   rx   r|   ry   rz   r{    
ValueErrorr  _custom_query_clientr   r   rk   rm   ro   rp   rq   ru   rw   
isinstancer   rx   r   ry   r   rk   rm   ro   rp   rq   ru   rw   rx   r|   ry   rz   r  r{   r   r!  r  paramss                     r   copyzOpenAI.copy  sN   , &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\t~ 
Et5E/I43I%:):+t|)@T-@1LT5L.$.w$A$ANDLLw#'/'<'<R$BR# 
 
 
 
 	
r   err_msgbodyobjectr  r#   c                  t          |          r|                    d|          n|}|j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j	        |||          S |j        d	k    rt          j
        |||          S |j        d
k    rt          j        |||          S t          |||          S Nerrori  )r  r1  r  i  i  i  i  i  i  r   r   r  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr#   r   r0  r1  r  datas        r   _make_status_errorzOpenAI._make_status_error  s    +5T*:*:Dtxx&&&3&&.wPTUUUU3&&27XTXYYYY3&&4WxVZ[[[[3&&,WxdSSSS3&&,WxdSSSS3&&7(Y]^^^^3&&-gtTTTT3&&27XTXYYYYgtDDDDr   )rk   r~   rm   rl   ro   rn   rp   rn   rq   rn   rw   rt   ru   rt   rx   r   ry   r   rz   r   r{   r   r|   r   r}   r   r   r   )r   rM   )r   rG   )r   rI   )r   r;   )r   r=   )r   rK   )r   rQ   )r   r?   )r   r_   )r   rc   )r   rY   )r   rE   )r   rC   )r   rU   )r   r[   )r   rW   )r   ra   )r   rO   )r   r]   )r   rS   )r   rA   )r   r   )r   r   r   r   r   r   r   r   r   r   
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  ) rk   r"  rm   rl   ro   rn   rp   rn   rq   rn   ru   rt   rw   rt   rx   r   r|   r   ry   r#  rz   r   r  r   r{   r   r   r   r!  r$  r   r	   r0  rj   r1  r2  r  r   r   r#   ,__name__
__module____qualname____annotations__r   r$   r   r   r6   r(   r5   r+   r,   r)   r8   r-   r7   r:   r   r'   r0   r1   r3   r2   r9   r*   r4   r.   r/   r   r   propertyr   r   r   r   r	  r  r  rz   r/  with_optionsrA  __classcell__r   s   @r   re   re   Z   sG        LLL....8888.... 3759#'"%)+/595>.4859 ,0 -25\* \* \* \* \* \* \* \*| ! ! ! _!    _
       _     _    _    _
 ! ! ! _!    _       _ 
 " " " _"
    _
    _
    _    _    _
    _
 # # # _#    _       _ 
    _
    _
 + + + _+ 0 0 0 _0 4 4 4 X X44 4 4 4 1 1 1 1 1 X1        2 L L L XL 6 6 6 X X6 
 
 
 
 
 X X
 3759#'"%)59+/5>+/&/488<599=+-#8
 8
 8
 8
 8
 8
x LE E E XE E E E Er   re   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   	 dddddddeeddddddr fd Zedsd"            Zedtd$            Z	edud&            Z
edvd(            Zedwd*            Zedxd,            Zedyd.            Zedzd0            Zed{d2            Zed|d4            Zed}d6            Zed~d8            Zedd:            Zedd<            Zedd>            Zedd@            ZeddB            ZeddD            ZeddF            ZeddH            ZeddJ            ZeddL            ZeddN            Zee ddP                        Z!ddQZ"e d fdT            Z#ddUd fd]Z$e dd^            Z%ee dd`                        Z&ee d fdb                        Z'dddddddededdddi dcddkZ(e(Z)e ddq            Z* xZ+S )rf   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   NFrv   )str | None | Callable[[], Awaitable[str]]rw   rx   r   ry   r   rz   r   r{   r   r|   httpx.AsyncClient | Noner}   r   r   r   c          
     .   ||t           k    r|t          d          || _        |)t           | _        d| _        t          |          | _        ne|t          j        	                    d          }|t          d          t          |          rd| _        || _        n|| _        d| _        d| _        |t          j        	                    d          }|| _        |t          j        	                    d          }|| _        |t          j        	                    d	          }|| _        || _        |t          j        	                    d
          }|d}t                                          t"          ||	|||
||           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`
        Nr   r   r   r   r   r   r   r   r   r   r   )r   r"   rm   rk   r   r   rs   r   r   r   r   ro   rp   rq   ru   r   r   r   r!   r   r   s                 r   r   zAsyncOpenAI.__init__  s   H 7.S#S#SXiXufggg!2(@DL%)D"+?"3, , ,D(( *..)9::! Z      .!NU&&&)-&+/D(:>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3H##*&(C 	 		
 		
 		
 $/   r   rN   c                $    ddl m}  ||           S )r   r   )rN   )r   rN   )r   rN   s     r   r6   zAsyncOpenAI.completionsv  '    
 	<;;;;;%%%r   rH   c                $    ddl m}  ||           S )Nr   )rH   )r   rH   )r   rH   s     r   r(   zAsyncOpenAI.chat  "    ------yr   rJ   c                $    ddl m}  ||           S )r   r   )rJ   )r   rJ   )r   rJ   s     r   r5   zAsyncOpenAI.embeddings  s&    
 	:99999t$$$r   r<   c                $    ddl m}  ||           S )r   r   )r<   )r   r<   )r   r<   s     r   r+   zAsyncOpenAI.files  s&    
 	0/////z$r   r>   c                $    ddl m}  ||           S )r   r   )r>   )r   r>   )r   r>   s     r   r,   zAsyncOpenAI.images  &     	211111{4   r   rL   c                $    ddl m}  ||           S )Nr   )rL   )r   rL   )r   rL   s     r   r)   zAsyncOpenAI.audio  s$    //////z$r   rR   c                $    ddl m}  ||           S )r   r   )rR   )r   rR   )r   rR   s     r   r8   zAsyncOpenAI.moderations  rY  r   r@   c                $    ddl m}  ||           S )r   r   )r@   )r   r@   )r   r@   s     r   r-   zAsyncOpenAI.models  r_  r   r`   c                $    ddl m}  ||           S )Nr   )r`   )r   r`   )r   r`   s     r   r7   zAsyncOpenAI.fine_tuning  s$    ::::::t$$$r   rd   c                $    ddl m}  ||           S )Nr   )rd   )r   rd   )r   rd   s     r   r:   zAsyncOpenAI.vector_stores  s%    >>>>>>  &&&r   rZ   c                $    ddl m}  ||           S )Nr   )rZ   )r   rZ   )r   rZ   s     r   r   zAsyncOpenAI.webhooks  $    555555}T"""r   rF   c                $    ddl m}  ||           S )Nr   )rF   )r   rF   )r   rF   s     r   r'   zAsyncOpenAI.beta  r[  r   rD   c                $    ddl m}  ||           S )r   r   )rD   )r   rD   )r   rD   s     r   r0   zAsyncOpenAI.batches  &     	433333|D!!!r   rV   c                $    ddl m}  ||           S )r   r   )rV   )r   rV   )r   rV   s     r   r1   zAsyncOpenAI.uploads  ri  r   r\   c                $    ddl m}  ||           S )Nr   )r\   )r   r\   )r   r\   s     r   r3   zAsyncOpenAI.responses  s$    777777~d###r   rX   c                $    ddl m}  ||           S )Nr   )rX   )r   rX   )r   rX   s     r   r2   zAsyncOpenAI.realtime  rf  r   rb   c                $    ddl m}  ||           S )r   r   )rb   )r   rb   )r   rb   s     r   r9   zAsyncOpenAI.conversations  s(     	@?????!!$'''r   rP   c                $    ddl m}  ||           S )r   r   )rP   )r   rP   )r   rP   s     r   r*   zAsyncOpenAI.evals  s&     	0/////z$r   r^   c                $    ddl m}  ||           S )Nr   )r^   )r   r^   )r   r^   s     r   r4   zAsyncOpenAI.containers  s$    999999t$$$r   rT   c                $    ddl m}  ||           S )Nr   )rT   )r   rT   )r   rT   s     r   r.   zAsyncOpenAI.skills  $    111111{4   r   rB   c                $    ddl m}  ||           S )Nr   )rB   )r   rB   )r   rB   s     r   r/   zAsyncOpenAI.videos   rq  r   AsyncOpenAIWithRawResponsec                     t          |           S r   )rs  r   s    r   r   zAsyncOpenAI.with_raw_response  r   r   AsyncOpenAIWithStreamedResponsec                     t          |           S r   )ru  r   s    r   r   z#AsyncOpenAI.with_streaming_response
  s    .t444r   r   c                "    t          d          S r   r   r   s    r   r   zAsyncOpenAI.qs  r   r   c                Z   K   | j         r!|                                   d {V | _        d S d S r   r   r   s    r   r   zAsyncOpenAI._refresh_api_key  sD      ! 	:!%!7!7!9!9999999DLLL	: 	:r   r   r   c                   K   |                                   d {V  t                                          |           d {V S r   r   r   s     r   r   zAsyncOpenAI._prepare_options  sU      ##%%%%%%%%%WW--g666666666r   r   r   r   r   r   r   r   r   c                 K   | j         r*d| j                                          d {V  |j        d<    t                      j        |fd|i| d {V }|s|j        dk    r}| j         rv|                                 d {V  | j                                          | j                                          d {V }d| |j        d<    | j        |f|dd| d {V S |S r   )	rs   get_token_asyncr  r   r  r  acloser  r	  r
  s          r   r	  z!AsyncOpenAI._send_with_auth_retry  sI      ' 	p/ot?[?k?k?m?m9m9m9m9m9m9m/o/oGOO,..wPPvPPPPPPPPP 	d8/3664;W6//#########(99;;; $ < L L N NNNNNNNK/F/F/FGOO,33GcFTXcc\bcccccccccr   c               2   K    | j         |fd|i| d {V S r  r  r  s       r   r  zAsyncOpenAI._send_request5  s:       0T/QQQ&QQQQQQQQQr   r  c                <    | j         }|r|t          k    ri S dd| iS r  r  r  s     r   r  zAsyncOpenAI.auth_headers?  r  r   r  c                    i t                      j        dt                       | j        | j        nt	                      | j        | j        nt	                      d| j        S )Nzasync:r  )r   rz   r   ro   r   rp   r  r  s    r   rz   zAsyncOpenAI.default_headersH  sx    
gg%
!?*;*=*=!?!?8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r   r  )str | Callable[[], Awaitable[str]] | Noner#  r  r   r!  r$  r	   c                  ||t          d          ||t          d          | j        }|i ||}n||}| j        }|i ||}n||}|	p| j        }	 | j        d|p| j        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-  s                     r   r/  zAsyncOpenAI.copyS  sN   , &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\t~ 
Et5E/I43I%:):+t|)@T-@1LT5L.$.w$A$ANDLLw#'/'<'<R$BR# 
 
 
 
 	
r   r0  r1  r2  r  r#   c                  t          |          r|                    d|          n|}|j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j	        |||          S |j        d	k    rt          j
        |||          S |j        d
k    rt          j        |||          S t          |||          S r4  r6  r?  s        r   rA  zAsyncOpenAI._make_status_error  rB  r   )rk   rU  rm   rl   ro   rn   rp   rn   rq   rn   rw   rt   ru   rt   rx   r   ry   r   rz   r   r{   r   r|   rV  r}   r   r   r   )r   rN   )r   rH   )r   rJ   )r   r<   )r   r>   )r   rL   )r   rR   )r   r@   )r   r`   )r   rd   )r   rZ   )r   rF   )r   rD   )r   rV   )r   r\   )r   rX   )r   rb   )r   rP   )r   r^   )r   rT   )r   rB   )r   rs  )r   ru  rC  rD  rE  rF  rG  rH  rI  ) rk   r  rm   rl   ro   rn   rp   rn   rq   rn   ru   rt   rw   rt   rx   r   r|   rV  ry   r#  rz   r   r  r   r{   r   r   r   r!  r$  r   r	   rJ  rK  rS  s   @r   rf   rf     sI        LLL....8888.... >B59#'"%)+/595>.4859 15 -25\/ \/ \/ \/ \/ \/ \/ \/| & & & _&    _
 % % % _%       _  ! ! ! _!       _ 
 & & & _& ! ! ! _! % % % _%
 ' ' ' _'
 # # # _#
    _
 " " " _" " " " _" $ $ $ _$
 # # # _#
 ( ( ( _(       _  % % % _%
 ! ! ! _!
 ! ! ! _!
 0 0 0 _0 5 5 5 _5 4 4 4 X X4: : : : 7 7 7 7 7 X7        2 R R R XR 6 6 6 X X6 
 
 
 
 
 X X
 >B59#'"%)59+/5>04&/488<599=+-#7
 7
 7
 7
 7
 7
v LE E E XE E E E Er   rf   c                     e Zd ZU ded<   d0dZed1d            Zed2d
            Zed3d            Zed4d            Z	ed5d            Z
ed6d            Zed7d            Zed8d            Zed9d            Zed:d            Zed;d            Zed<d            Zed=d             Zed>d"            Zed?d$            Zed@d&            ZedAd(            ZedBd*            ZedCd,            ZedDd.            Zd/S )Er   re   r+  clientr   r   c                    || _         d S r   r+  r   r  s     r   r   zOpenAIWithRawResponse.__init__      r   &completions.CompletionsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )CompletionsWithRawResponse)r   r  r+  r6   )r   r  s     r   r6   z!OpenAIWithRawResponse.completions  -    
 	FEEEEE))$,*BCCCr   chat.ChatWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )ChatWithRawResponse)r   r  r+  r(   )r   r  s     r   r(   zOpenAIWithRawResponse.chat  *    777777""4<#4555r   $embeddings.EmbeddingsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )EmbeddingsWithRawResponse)r   r  r+  r5   )r   r  s     r   r5   z OpenAIWithRawResponse.embeddings  s-    
 	DCCCCC(()@AAAr   files.FilesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )FilesWithRawResponse)r   r  r+  r+   )r   r  s     r   r+   zOpenAIWithRawResponse.files  s,    
 	:99999##DL$6777r   images.ImagesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ImagesWithRawResponse)r   r  r+  r,   )r   r  s     r   r,   zOpenAIWithRawResponse.images  ,     	<;;;;;$$T\%8999r   audio.AudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AudioWithRawResponse)r   r  r+  r)   )r   r  s     r   r)   zOpenAIWithRawResponse.audio  s*    999999##DL$6777r   &moderations.ModerationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ModerationsWithRawResponse)r   r  r+  r8   )r   r  s     r   r8   z!OpenAIWithRawResponse.moderations  r  r   models.ModelsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ModelsWithRawResponse)r   r  r+  r-   )r   r  s     r   r-   zOpenAIWithRawResponse.models  r  r   %fine_tuning.FineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )FineTuningWithRawResponse)r   r  r+  r7   )r   r  s     r   r7   z!OpenAIWithRawResponse.fine_tuning  s*    DDDDDD(()ABBBr   )vector_stores.VectorStoresWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )VectorStoresWithRawResponse)r   r  r+  r:   )r   r  s     r   r:   z#OpenAIWithRawResponse.vector_stores  s*    HHHHHH**4<+EFFFr   beta.BetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )BetaWithRawResponse)r   r  r+  r'   )r   r  s     r   r'   zOpenAIWithRawResponse.beta  r  r   batches.BatchesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )BatchesWithRawResponse)r   r  r+  r0   )r   r  s     r   r0   zOpenAIWithRawResponse.batches	  ,     	>=====%%dl&:;;;r   uploads.UploadsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )UploadsWithRawResponse)r   r  r+  r1   )r   r  s     r   r1   zOpenAIWithRawResponse.uploads  r  r   "responses.ResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )ResponsesWithRawResponse)r   r  r+  r3   )r   r  s     r   r3   zOpenAIWithRawResponse.responses  s*    AAAAAA''(>???r    realtime.RealtimeWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )RealtimeWithRawResponse)r   r  r+  r2   )r   r  s     r   r2   zOpenAIWithRawResponse.realtime  s*    ??????&&t|'<===r   *conversations.ConversationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ConversationsWithRawResponse)r   r  r+  r9   )r   r  s     r   r9   z#OpenAIWithRawResponse.conversations#  s-     	JIIIII++DL,FGGGr   evals.EvalsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )EvalsWithRawResponse)r   r  r+  r*   )r   r  s     r   r*   zOpenAIWithRawResponse.evals*  s,     	:99999##DL$6777r   $containers.ContainersWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )ContainersWithRawResponse)r   r  r+  r4   )r   r  s     r   r4   z OpenAIWithRawResponse.containers1  s*    CCCCCC(()@AAAr   skills.SkillsWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )SkillsWithRawResponse)r   r  r+  r.   )r   r  s     r   r.   zOpenAIWithRawResponse.skills7  *    ;;;;;;$$T\%8999r   videos.VideosWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )VideosWithRawResponse)r   r  r+  r/   )r   r  s     r   r/   zOpenAIWithRawResponse.videos=  r  r   Nr  re   r   r   )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  rL  rM  rN  rO  r   r   r6   r(   r5   r+   r,   r)   r8   r-   r7   r:   r'   r0   r1   r3   r2   r9   r*   r4   r.   r/   r'  r   r   r   r     s        OOO    D D D _D 6 6 6 _6
 B B B _B 8 8 8 _8 : : : _: 8 8 8 _8
 D D D _D : : : _: C C C _C
 G G G _G
 6 6 6 _6
 < < < _< < < < _< @ @ @ _@
 > > > _>
 H H H _H 8 8 8 _8 B B B _B
 : : : _:
 : : : _: : :r   r   c                     e Zd ZU ded<   d0dZed1d            Zed2d
            Zed3d            Zed4d            Z	ed5d            Z
ed6d            Zed7d            Zed8d            Zed9d            Zed:d            Zed;d            Zed<d            Zed=d             Zed>d"            Zed?d$            Zed@d&            ZedAd(            ZedBd*            ZedCd,            ZedDd.            Zd/S )Ers  rf   r+  r  r   r   c                    || _         d S r   r  r  s     r   r   z#AsyncOpenAIWithRawResponse.__init__G  r  r   +completions.AsyncCompletionsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncCompletionsWithRawResponse)r   r  r+  r6   )r   r  s     r   r6   z&AsyncOpenAIWithRawResponse.completionsJ  -    
 	KJJJJJ..t|/GHHHr   chat.AsyncChatWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncChatWithRawResponse)r   r  r+  r(   )r   r  s     r   r(   zAsyncOpenAIWithRawResponse.chatS  *    <<<<<<''(9:::r   )embeddings.AsyncEmbeddingsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncEmbeddingsWithRawResponse)r   r  r+  r5   )r   r  s     r   r5   z%AsyncOpenAIWithRawResponse.embeddingsY  s-    
 	IHHHHH--dl.EFFFr   files.AsyncFilesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncFilesWithRawResponse)r   r  r+  r+   )r   r  s     r   r+   z AsyncOpenAIWithRawResponse.filesb  s,    
 	?>>>>>(();<<<r   !images.AsyncImagesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncImagesWithRawResponse)r   r  r+  r,   )r   r  s     r   r,   z!AsyncOpenAIWithRawResponse.imagesk  -     	A@@@@@))$,*=>>>r   audio.AsyncAudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAudioWithRawResponse)r   r  r+  r)   )r   r  s     r   r)   z AsyncOpenAIWithRawResponse.audior  s*    >>>>>>(();<<<r   +moderations.AsyncModerationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncModerationsWithRawResponse)r   r  r+  r8   )r   r  s     r   r8   z&AsyncOpenAIWithRawResponse.moderationsx  r  r   !models.AsyncModelsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncModelsWithRawResponse)r   r  r+  r-   )r   r  s     r   r-   z!AsyncOpenAIWithRawResponse.models  r  r   *fine_tuning.AsyncFineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncFineTuningWithRawResponse)r   r  r+  r7   )r   r  s     r   r7   z&AsyncOpenAIWithRawResponse.fine_tuning  s*    IIIIII--dl.FGGGr   .vector_stores.AsyncVectorStoresWithRawResponsec                8    ddl m}  || j        j                  S )Nr   ) AsyncVectorStoresWithRawResponse)r   r  r+  r:   )r   r  s     r   r:   z(AsyncOpenAIWithRawResponse.vector_stores  s*    MMMMMM//0JKKKr   beta.AsyncBetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncBetaWithRawResponse)r   r  r+  r'   )r   r  s     r   r'   zAsyncOpenAIWithRawResponse.beta  r  r   #batches.AsyncBatchesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncBatchesWithRawResponse)r   r  r+  r0   )r   r  s     r   r0   z"AsyncOpenAIWithRawResponse.batches  -     	CBBBBB**4<+?@@@r   #uploads.AsyncUploadsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncUploadsWithRawResponse)r   r  r+  r1   )r   r  s     r   r1   z"AsyncOpenAIWithRawResponse.uploads  r  r   'responses.AsyncResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncResponsesWithRawResponse)r   r  r+  r3   )r   r  s     r   r3   z$AsyncOpenAIWithRawResponse.responses  s*    FFFFFF,,T\-CDDDr   %realtime.AsyncRealtimeWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncRealtimeWithRawResponse)r   r  r+  r2   )r   r  s     r   r2   z#AsyncOpenAIWithRawResponse.realtime  s*    DDDDDD++DL,ABBBr   /conversations.AsyncConversationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )!AsyncConversationsWithRawResponse)r   r  r+  r9   )r   r  s     r   r9   z(AsyncOpenAIWithRawResponse.conversations  s-     	ONNNNN001KLLLr   evals.AsyncEvalsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncEvalsWithRawResponse)r   r  r+  r*   )r   r  s     r   r*   z AsyncOpenAIWithRawResponse.evals  s,     	?>>>>>(();<<<r   )containers.AsyncContainersWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncContainersWithRawResponse)r   r  r+  r4   )r   r  s     r   r4   z%AsyncOpenAIWithRawResponse.containers  s*    HHHHHH--dl.EFFFr   !skills.AsyncSkillsWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncSkillsWithRawResponse)r   r
  r+  r.   )r   r
  s     r   r.   z!AsyncOpenAIWithRawResponse.skills  *    @@@@@@))$,*=>>>r   !videos.AsyncVideosWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncVideosWithRawResponse)r   r  r+  r/   )r   r  s     r   r/   z!AsyncOpenAIWithRawResponse.videos  r  r   Nr  rf   r   r   )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  r  r'  r   r   rs  rs  D  s            I I I _I ; ; ; _;
 G G G _G = = = _= ? ? ? _? = = = _=
 I I I _I ? ? ? _? H H H _H
 L L L _L
 ; ; ; _;
 A A A _A A A A _A E E E _E
 C C C _C
 M M M _M = = = _= G G G _G
 ? ? ? _?
 ? ? ? _? ? ?r   rs  c                     e Zd ZU ded<   d0dZed1d            Zed2d
            Zed3d            Zed4d            Z	ed5d            Z
ed6d            Zed7d            Zed8d            Zed9d            Zed:d            Zed;d            Zed<d            Zed=d             Zed>d"            Zed?d$            Zed@d&            ZedAd(            ZedBd*            ZedCd,            ZedDd.            Zd/S )Er   re   r+  r  r   r   c                    || _         d S r   r  r  s     r   r   z#OpenAIWithStreamedResponse.__init__  r  r   ,completions.CompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) CompletionsWithStreamingResponse)r   r  r+  r6   )r   r  s     r   r6   z&OpenAIWithStreamedResponse.completions  -    
 	LKKKKK//0HIIIr   chat.ChatWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )ChatWithStreamingResponse)r   r  r+  r(   )r   r  s     r   r(   zOpenAIWithStreamedResponse.chat  *    ======(():;;;r   *embeddings.EmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )EmbeddingsWithStreamingResponse)r   r  r+  r5   )r   r  s     r   r5   z%OpenAIWithStreamedResponse.embeddings  s-    
 	JIIIII..t|/FGGGr    files.FilesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )FilesWithStreamingResponse)r   r  r+  r+   )r   r  s     r   r+   z OpenAIWithStreamedResponse.files  s-    
 	@?????))$,*<===r   "images.ImagesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )ImagesWithStreamingResponse)r   r"  r+  r,   )r   r"  s     r   r,   z!OpenAIWithStreamedResponse.images  -     	BAAAAA**4<+>???r    audio.AudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AudioWithStreamingResponse)r   r&  r+  r)   )r   r&  s     r   r)   z OpenAIWithStreamedResponse.audio  s*    ??????))$,*<===r   ,moderations.ModerationsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) ModerationsWithStreamingResponse)r   r)  r+  r8   )r   r)  s     r   r8   z&OpenAIWithStreamedResponse.moderations	  r  r   "models.ModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )ModelsWithStreamingResponse)r   r,  r+  r-   )r   r,  s     r   r-   z!OpenAIWithStreamedResponse.models  r#  r   +fine_tuning.FineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )FineTuningWithStreamingResponse)r   r/  r+  r7   )r   r/  s     r   r7   z&OpenAIWithStreamedResponse.fine_tuning  s*    JJJJJJ..t|/GHHHr   /vector_stores.VectorStoresWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )!VectorStoresWithStreamingResponse)r   r2  r+  r:   )r   r2  s     r   r:   z(OpenAIWithStreamedResponse.vector_stores  s*    NNNNNN001KLLLr   beta.BetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )BetaWithStreamingResponse)r   r5  r+  r'   )r   r5  s     r   r'   zOpenAIWithStreamedResponse.beta%  r  r   $batches.BatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )BatchesWithStreamingResponse)r   r8  r+  r0   )r   r8  s     r   r0   z"OpenAIWithStreamedResponse.batches+  -     	DCCCCC++DL,@AAAr   $uploads.UploadsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )UploadsWithStreamingResponse)r   r<  r+  r1   )r   r<  s     r   r1   z"OpenAIWithStreamedResponse.uploads2  r9  r   (responses.ResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )ResponsesWithStreamingResponse)r   r?  r+  r3   )r   r?  s     r   r3   z$OpenAIWithStreamedResponse.responses9  s*    GGGGGG--dl.DEEEr   &realtime.RealtimeWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )RealtimeWithStreamingResponse)r   rB  r+  r2   )r   rB  s     r   r2   z#OpenAIWithStreamedResponse.realtime?  s*    EEEEEE,,T\-BCCCr   0conversations.ConversationsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )"ConversationsWithStreamingResponse)r   rE  r+  r9   )r   rE  s     r   r9   z(OpenAIWithStreamedResponse.conversationsE  s-     	POOOOO11$,2LMMMr    evals.EvalsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )EvalsWithStreamingResponse)r   rH  r+  r*   )r   rH  s     r   r*   z OpenAIWithStreamedResponse.evalsL  s-     	@?????))$,*<===r   *containers.ContainersWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )ContainersWithStreamingResponse)r   rK  r+  r4   )r   rK  s     r   r4   z%OpenAIWithStreamedResponse.containersS  s*    IIIIII..t|/FGGGr   "skills.SkillsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )SkillsWithStreamingResponse)r   rN  r+  r.   )r   rN  s     r   r.   z!OpenAIWithStreamedResponse.skillsY  *    AAAAAA**4<+>???r   "videos.VideosWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )VideosWithStreamingResponse)r   rR  r+  r/   )r   rR  s     r   r/   z!OpenAIWithStreamedResponse.videos_  rO  r   Nr  )r   r  )r   r  )r   r  )r   r  )r   r   )r   r$  )r   r'  )r   r*  )r   r-  )r   r0  )r   r3  )r   r6  )r   r:  )r   r=  )r   r@  )r   rC  )r   rF  )r   rI  )r   rL  )r   rP  r  r'  r   r   r   r     s        OOO    J J J _J < < < _<
 H H H _H > > > _> @ @ @ _@ > > > _>
 J J J _J @ @ @ _@ I I I _I
 M M M _M
 < < < _<
 B B B _B B B B _B F F F _F
 D D D _D
 N N N _N > > > _> H H H _H
 @ @ @ _@
 @ @ @ _@ @ @r   r   c                     e Zd ZU ded<   d0dZed1d            Zed2d
            Zed3d            Zed4d            Z	ed5d            Z
ed6d            Zed7d            Zed8d            Zed9d            Zed:d            Zed;d            Zed<d            Zed=d             Zed>d"            Zed?d$            Zed@d&            ZedAd(            ZedBd*            ZedCd,            ZedDd.            Zd/S )Eru  rf   r+  r  r   r   c                    || _         d S r   r  r  s     r   r   z(AsyncOpenAIWithStreamedResponse.__init__i  r  r   1completions.AsyncCompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )%AsyncCompletionsWithStreamingResponse)r   rW  r+  r6   )r   rW  s     r   r6   z+AsyncOpenAIWithStreamedResponse.completionsl  -    
 	QPPPPP44T\5MNNNr   #chat.AsyncChatWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncChatWithStreamingResponse)r   r[  r+  r(   )r   r[  s     r   r(   z$AsyncOpenAIWithStreamedResponse.chatu  *    BBBBBB--dl.?@@@r   /embeddings.AsyncEmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r_  r+  r5   )r   r_  s     r   r5   z*AsyncOpenAIWithStreamedResponse.embeddings{  s-    
 	ONNNNN33DL4KLLLr   %files.AsyncFilesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncFilesWithStreamingResponse)r   rb  r+  r+   )r   rb  s     r   r+   z%AsyncOpenAIWithStreamedResponse.files  s-    
 	EDDDDD..t|/ABBBr   'images.AsyncImagesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) AsyncImagesWithStreamingResponse)r   re  r+  r,   )r   re  s     r   r,   z&AsyncOpenAIWithStreamedResponse.images  -     	GFFFFF//0CDDDr   %audio.AsyncAudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAudioWithStreamingResponse)r   ri  r+  r)   )r   ri  s     r   r)   z%AsyncOpenAIWithStreamedResponse.audio  s*    DDDDDD..t|/ABBBr   1moderations.AsyncModerationsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )%AsyncModerationsWithStreamingResponse)r   rl  r+  r8   )r   rl  s     r   r8   z+AsyncOpenAIWithStreamedResponse.moderations  rX  r   'models.AsyncModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) AsyncModelsWithStreamingResponse)r   ro  r+  r-   )r   ro  s     r   r-   z&AsyncOpenAIWithStreamedResponse.models  rf  r   0fine_tuning.AsyncFineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )$AsyncFineTuningWithStreamingResponse)r   rr  r+  r7   )r   rr  s     r   r7   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s*    OOOOOO33DL4LMMMr   4vector_stores.AsyncVectorStoresWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )&AsyncVectorStoresWithStreamingResponse)r   ru  r+  r:   )r   ru  s     r   r:   z-AsyncOpenAIWithStreamedResponse.vector_stores  s*    SSSSSS55dl6PQQQr   #beta.AsyncBetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncBetaWithStreamingResponse)r   rx  r+  r'   )r   rx  s     r   r'   z$AsyncOpenAIWithStreamedResponse.beta  r\  r   )batches.AsyncBatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )!AsyncBatchesWithStreamingResponse)r   r{  r+  r0   )r   r{  s     r   r0   z'AsyncOpenAIWithStreamedResponse.batches  -     	IHHHHH001EFFFr   )uploads.AsyncUploadsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )!AsyncUploadsWithStreamingResponse)r   r  r+  r1   )r   r  s     r   r1   z'AsyncOpenAIWithStreamedResponse.uploads  r|  r   -responses.AsyncResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )#AsyncResponsesWithStreamingResponse)r   r  r+  r3   )r   r  s     r   r3   z)AsyncOpenAIWithStreamedResponse.responses  s*    LLLLLL224<3IJJJr   +realtime.AsyncRealtimeWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )"AsyncRealtimeWithStreamingResponse)r   r  r+  r2   )r   r  s     r   r2   z(AsyncOpenAIWithStreamedResponse.realtime  s*    JJJJJJ11$,2GHHHr   5conversations.AsyncConversationsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )'AsyncConversationsWithStreamingResponse)r   r  r+  r9   )r   r  s     r   r9   z-AsyncOpenAIWithStreamedResponse.conversations  s-     	UTTTTT66t|7QRRRr   %evals.AsyncEvalsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncEvalsWithStreamingResponse)r   r  r+  r*   )r   r  s     r   r*   z%AsyncOpenAIWithStreamedResponse.evals  s-     	EDDDDD..t|/ABBBr   /containers.AsyncContainersWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )$AsyncContainersWithStreamingResponse)r   r  r+  r4   )r   r  s     r   r4   z*AsyncOpenAIWithStreamedResponse.containers  s*    NNNNNN33DL4KLLLr   'skills.AsyncSkillsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   ) AsyncSkillsWithStreamingResponse)r   r  r+  r.   )r   r  s     r   r.   z&AsyncOpenAIWithStreamedResponse.skills  *    FFFFFF//0CDDDr   'videos.AsyncVideosWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   ) AsyncVideosWithStreamingResponse)r   r  r+  r/   )r   r  s     r   r/   z&AsyncOpenAIWithStreamedResponse.videos  r  r   Nr  )r   rU  )r   rY  )r   r]  )r   r`  )r   rc  )r   rg  )r   rj  )r   rm  )r   rp  )r   rs  )r   rv  )r   ry  )r   r}  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  )r   r  r  r'  r   r   ru  ru  f  s            O O O _O A A A _A
 M M M _M C C C _C E E E _E C C C _C
 O O O _O E E E _E N N N _N
 R R R _R
 A A A _A
 G G G _G G G G _G K K K _K
 I I I _I
 S S S _S C C C _C M M M _M
 E E E _E
 E E E _E E Er   ru  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   r   httpxr   r   _qsr   authr   r   _typesr   r   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   r;   r<   r   r=   r>   r   r?   r@   r   rA   rB   r   rC   rD   resources.beta.betarE   rF   resources.chat.chatrG   rH   r   rI   rJ   resources.audio.audiorK   rL   r   rM   rN   resources.evals.evalsrO   rP   r   rQ   rR   resources.skills.skillsrS   rT   resources.uploads.uploadsrU   rV   resources.realtime.realtimerW   rX   resources.webhooks.webhooksrY   rZ   resources.responses.responsesr[   r\   resources.containers.containersr]   r^   !resources.fine_tuning.fine_tuningr_   r`   %resources.conversations.conversationsra   rb   %resources.vector_stores.vector_storesrc   rd   __all__r   re   rf   r   rs  r   ru  rg   rh   r'  r   r   <module>r     s+   # " " " " " 				 C C C C C C C C C C C C C C 4 4 4 4 4 4 4 4 4 4              8 8 8 8 8 8 8 8	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	         
 % $ $ $ $ $ ( ( ( ( ( ( ! ! ! ! ! ! D D D D D D D D 4 4 4 4 4 4 4 4           +W                                           , 32222222555555555555555555555555888888884444444444444444AAAAAAAA88888888DDDDDDDD88888888DDDDDDDD<<<<<<<<@@@@@@@@DDDDDDDDDDDDDDDDHHHHHHHHLLLLLLLLNNNNNNNNXXXXXXXXVVVVVVVV
v
v
v(@ %jE jE jE jE jE] jE jE jEZiE iE iE iE iE. iE iE iEXN: N: N: N: N: N: N: N:bN? N? N? N? N? N? N? N?bN@ N@ N@ N@ N@ N@ N@ N@bNE NE NE NE NE NE NE NEb 
r   