
    i`                       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mZ dd
lm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z,m-Z- ddlm.Z.m/Z/ ddl0m1Z1m2Z2m3Z3 erddl4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI 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_m`Z`maZa ddlbmcZcmdZd ddlemfZfmgZg ddlhmiZimjZj ddlkmlZlmmZm ddlnmoZompZp ddlqmrZrmsZs dd ltmuZumvZv dd!lwmxZxmyZy dd"lzm{Z{m|Z| dd#l}m~Z~mZ dd$lmZmZ dd%lmZmZ dd&lmZmZ dd'lmZmZ g d(Zd)Zd>d0Zd>d1Z G d2 d3e2          Z G d4 d5e3          Z G d6 d7          Z G d8 d9          Z G d: d;          Z G d< d=          ZeZeZdS )?    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuth)	OmitHeadersTimeoutNotGiven	TransportProxiesTypesHttpxSendArgsRequestOptions	not_given)is_given
is_mappingis_mapping_tget_async_library)cached_property)SecurityOptionsFinalRequestOptions)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachatadmin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)Admin
AsyncAdmin)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-authheadersr   headerstrreturnboolc                b                                     t          fd| D                       S )Nc              3  H   K   | ]}|                                 k    V  d S N)lower).0keyrp   s     U/home/piyush/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/_client.py	<genexpr>z_has_header.<locals>.<genexpr>`   s0      88syy{{f$888888    )rw   anyro   rp   s    `rz   _has_headerr   ^   s3    \\^^F8888888888r|   c                                                     t          fd|                                 D                       S )Nc              3  x   K   | ]4\  }}|                                 k    ot          |t                    V  5d S rv   )rw   
isinstancer   )rx   ry   valuerp   s      rz   r{   z&_has_omitted_header.<locals>.<genexpr>e   sC      ccZS%syy{{f$@E4)@)@ccccccr|   )rw   r}   itemsr~   s    `rz   _has_omitted_headerr   c   s@    \\^^FccccSZS`S`SbSbccccccr|   c                  J    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ed<   	 ddddddddeeddddddd fd#Zedd%            Zedd'            Z	edd)            Z
edd+            Zedd-            Zedd/            Zedd1            Zedd3            Zedd5            Zedd7            Zedd9            Zedd;            Zedd=            Zedd?            ZeddA            ZeddC            ZeddE            ZeddG            ZeddI            ZeddK            ZeddM            ZeddO            ZeddQ            ZeddS            Ze e!ddU                        Z"ddVd fd^Z#e!dd_            Z$e!ddc            Z%e ddd            Z&e e!dde                        Z'e ddf            Z(e e!d fdh                        Z)e!ddl            Z*e!d fdo            Z+ddpZ,ddddddddededddddi dqddyZ-e-Z.e!dd            Z/ xZ0S )rk   rq   api_key
str | Noneadmin_api_keyWorkloadIdentity | Noneworkload_identityorganizationprojectwebhook_secretWorkloadIdentityAuth | None_workload_identity_authstr | httpx.URL | Nonewebsocket_base_urlNFTr   r   r   r   r   r   base_urlr   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation_enforce_credentialsstr | Callable[[], str] | Noner   r   !float | Timeout | None | NotGivenr   intr   Mapping[str, str] | Noner   Mapping[str, object] | Noner   httpx.Client | Noner   rs   r   rr   Nonec          
        ||t           k    r|t          d          || _        |)t           | _        d| _        t          |          | _        nV|t          j        	                    d          }t          |          rd| _        || _        n|pd| _        d| _        d| _        |t          j        	                    d          }|| _        |r&| j        s| j        || j        t          d          |t          j        	                    d          }|| _        |t          j        	                    d	          }|| _        |t          j        	                    d
          }|| _        || _        |t          j        	                    d          }|d}t          j        	                    d          }|i }|                    d          D ]Y}|                    d          }|dk    r<||dz   d                                         ||d|                                         <   Zi |t'          |          r|ni }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`
        - `admin_api_key` from `OPENAI_ADMIN_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r   OPENAI_API_KEY OPENAI_ADMIN_KEYMissing credentials. Please pass an `api_key`, `workload_identity`, `admin_api_key`, or set the `OPENAI_API_KEY` or `OPENAI_ADMIN_KEY` environment variable.OPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1OPENAI_CUSTOM_HEADERS
:r   r   versionr   r   r   r   custom_headerscustom_queryr   )%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr%   r   r   _api_key_providerr   r   osenvirongetcallabler   r   r   r   r   splitfindstripr   super__init__r"   r#   _default_stream_clsselfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   custom_headers_envparsedlinecolon	__class__s                       rz   r   zOpenAI.__init__z   s   N 7.S#S#SXiXufggg!2(@DL%)D"+?"3, , ,D(( *..)9::   .!CJ&&&}")-&+/D( JNN+=>>M* !		L		 &.!)"* o   :>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3HZ^^,CDD)%'F*0066 M M		#A::37	3D3J3J3L3LF4<--//0ff|O?\?\,dOObdfO##*&(C 	 		
 		
 		
 $*   r|   rS   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   )rS   )resources.completionsrS   )r   rS   s     rz   r:   zOpenAI.completions   &    
 	766666{4   r|   rK   c                $    ddl m}  ||           S )Nr   )rK   )resources.chatrK   )r   rK   s     rz   r+   zOpenAI.chat   "    ((((((tDzzr|   rM   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   )rM   )resources.embeddingsrM   )r   rM   s     rz   r9   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     rz   r/   zOpenAI.files  s$    
 	+*****uT{{r|   rA   c                $    ddl m}  ||           S )JGiven a prompt and/or an input image, the model will generate a new image.r   )rA   )resources.imagesrA   )r   rA   s     rz   r0   zOpenAI.images  $     	-,,,,,vd||r|   rQ   c                $    ddl m}  ||           S )Nr   )rQ   )resources.audiorQ   )r   rQ   s     rz   r-   zOpenAI.audio  "    ******uT{{r|   rW   c                $    ddl m}  ||           S )e
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rW   )resources.moderationsrW   )r   rW   s     rz   r<   zOpenAI.moderations  r   r|   rC   c                $    ddl m}  ||           S ):List and describe the various models available in the API.r   )rC   )resources.modelsrC   )r   rC   s     rz   r1   zOpenAI.models&  r   r|   re   c                $    ddl m}  ||           S )Nr   )re   )resources.fine_tuningre   )r   re   s     rz   r;   zOpenAI.fine_tuning-  s$    555555z$r|   ri   c                $    ddl m}  ||           S )Nr   )ri   )resources.vector_storesri   )r   ri   s     rz   r>   zOpenAI.vector_stores3  s$    999999|D!!!r|   r_   c                $    ddl m}  ||           S )Nr   )r_   )resources.webhooksr_   )r   r_   s     rz   webhookszOpenAI.webhooks9  "    000000x~~r|   rI   c                $    ddl m}  ||           S )Nr   )rI   )resources.betarI   )r   rI   s     rz   r*   zOpenAI.beta?  r   r|   rG   c                $    ddl m}  ||           S );Create large batches of API requests to run asynchronously.r   )rG   )resources.batchesrG   )r   rG   s     rz   r4   zOpenAI.batchesE  $     	/.....wt}}r|   r[   c                $    ddl m}  ||           S )4Use Uploads to upload large files in multiple parts.r   )r[   )resources.uploadsr[   )r   r[   s     rz   r5   zOpenAI.uploadsL  r   r|   rO   c                $    ddl m}  ||           S )Nr   )rO   )resources.adminrO   )r   rO   s     rz   r,   zOpenAI.adminS  r   r|   ra   c                $    ddl m}  ||           S )Nr   )ra   )resources.responsesra   )r   ra   s     rz   r7   zOpenAI.responsesY  s"    222222yr|   r]   c                $    ddl m}  ||           S )Nr   )r]   )resources.realtimer]   )r   r]   s     rz   r6   zOpenAI.realtime_  r   r|   rg   c                $    ddl m}  ||           S ),Manage conversations and conversation items.r   )rg   )resources.conversationsrg   )r   rg   s     rz   r=   zOpenAI.conversationse  s&     	;:::::}T"""r|   rU   c                $    ddl m}  ||           S ),Manage and run evals in the OpenAI platform.r   )rU   )resources.evalsrU   )r   rU   s     rz   r.   zOpenAI.evalsl  s$     	+*****uT{{r|   rc   c                $    ddl m}  ||           S )Nr   )rc   )resources.containersrc   )r   rc   s     rz   r8   zOpenAI.containerss  s$    444444z$r|   rY   c                $    ddl m}  ||           S )Nr   )rY   )resources.skillsrY   )r   rY   s     rz   r2   zOpenAI.skillsy  "    ,,,,,,vd||r|   rE   c                $    ddl m}  ||           S )Nr   )rE   )resources.videosrE   )r   rE   s     rz   r3   zOpenAI.videos  r  r|   OpenAIWithRawResponsec                     t          |           S rv   )r  r   s    rz   with_raw_responsezOpenAI.with_raw_response  s    $T***r|   OpenAIWithStreamedResponsec                     t          |           S rv   )r  r	  s    rz   with_streaming_responsezOpenAI.with_streaming_response      )$///r|   r   c                "    t          d          S Nbrackets)array_formatr   r	  s    rz   qsz	OpenAI.qs       
3333r|   retriedrequesthttpx.Requeststreamr  kwargsUnpack[HttpxSendArgs]httpx.Responsec                  d}| j         N|j                            d          }|dt           k    r&d| j                                          |j        d<   d} t                      j        |fd|i|}|j        dk    rm| j         f|rd|sb|                                 | j         	                                 d| j                                          |j        d<    | j
        |f|dd|S |S NFAuthorizationBearer Tr    )r  r  )r   ro   r   r   	get_tokenr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retry	r   r  r  r  r  used_workload_identity_authauthorizationresponser   s	           rz   r'  zOpenAI._send_with_auth_retry  s#    ',#'3#O//@@M Q*O Q QQQ3gT=Y=c=c=e=e3g3g0.2+(577(JJJ6JJ C'',8+ 9 9 NN(99;;;/c9U9_9_9a9a/c/cGOO,-4-g]fd]]V\]]]r|   c               "     | j         |fd|i|S Nr  r'  r   r  r  r  s       rz   r#  zOpenAI._send_request  s$     *t)'KK&KFKKKr|   securityr    dict[str, str]c                    |                     dd          r| j        }|r|S |                     dd          r| j        S i S Nbearer_authFadmin_api_key_authr   _bearer_auth_admin_api_key_authr   r0  ro   s      rz   _auth_headerszOpenAI._auth_headers  R    <<u-- 	'G <<,e44 	,++	r|   c                &    | j         }|si S dd| iS Nr  r   r   r   r   s     rz   r7  zOpenAI._bearer_auth  *    , 	I!47!4!455r|   c                <    | j         }|r|t          k    ri S dd| iS r=  r   r   r?  s     rz   auth_headerszOpenAI.auth_headers  7     , 	'%JJJI!47!4!455r|   c                &    | j         }|i S dd| iS r=  r   r   r   s     rz   r8  zOpenAI._admin_api_key_auth  )    * I!:=!:!:;;r|   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   r   r   r   r   _custom_headersr   r   s    rz   r   zOpenAI.default_headers  si    
gg%
!(8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r|   ro   r   r   c                d    t          |d          st          |d          rd S t          d          Nr  z"Could not resolve authentication method. Expected either api_key or admin_api_key to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"r   r   	TypeErrorr   ro   r   s      rz   _validate_headerszOpenAI._validate_headers  D    w00 	4GXg4h4h 	F C
 
 	
r|   optionsr!   c                    | j         /|j                            dd          r|                                  t	                                          |          S Nr4  Fr   r0  r   _refresh_api_keyr   _prepare_optionsr   rV  r   s     rz   r[  zOpenAI._prepare_options  sO    !-'2B2F2F}V[2\2\-!!###ww''000r|   c                P    | j         |                                  | _        | j        S rv   r   r   r	  s    rz   rZ  zOpenAI._refresh_api_key  s&    !-1133DL|r|   r   r   r   r   r   r   r   r   r   r   r   r   set_default_headersr   set_default_queryr   _extra_kwargsint | NotGivenr`  ra  bool | Nonerb  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        |p| j        t          |	t                    r| j        n|	|
t#          |          r|n| j        |||dn|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 exclusiveT)r   r   r   r   r   r   r   r   r   r   r   r   r   r    
ValueErrorrM  _custom_query_clientr   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   ra  r   rb  ro   paramss                       rz   copyzOpenAI.copy  sf   0 &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\t~ 
Et5E'=4+=/I43I%:):+t|)@T-@1LT5L.$.w$A$ANDLLw#'/'<'<R$BR# )=)EK_
 
 
 
 	
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+  rq  r!  i  i  i  i  i  i  r   r   r$  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr&   r   rp  rq  r+  datas        rz   _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|   ) 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   r   rs   rr   r   )rr   rS   )rr   rK   )rr   rM   )rr   r?   )rr   rA   )rr   rQ   )rr   rW   )rr   rC   )rr   re   )rr   ri   )rr   r_   )rr   rI   )rr   rG   )rr   r[   )rr   rO   )rr   ra   )rr   r]   )rr   rg   )rr   rU   )rr   rc   )rr   rY   )rr   rE   )rr   r  )rr   r  rr   r   
r  r  r  rs   r  rs   r  r  rr   r  r  r  r  rs   r  r  rr   r  r0  r    rr   r1  rr   r1  rr   rI  ro   r   r   r   rr   r   rV  r!   rr   r!   rr   rq   )$r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rc  r   r   r`  r   r   r   ra  r   r   rd  rb  re  rr   r	   rp  rq   rq  rr  r+  r  rr   r&   1__name__
__module____qualname____annotations__r   r'   r   r   r:   r+   r9   r/   r0   r-   r<   r1   r;   r>   r   r*   r4   r5   r,   r7   r6   r=   r.   r8   r2   r3   r
  r  propertyr   r  r'  r#  r:  r7  rC  r8  r   rT  r[  rZ  ro  with_optionsr  __classcell__r   s   @rz   rk   rk   h   s        LLL....8888.... 37$(59#'"%)+/595>.4859 ,0 -2%)9s* s* s* s* s* s* s* s*j ! ! ! _!    _
       _     _    _    _
 ! ! ! _!    _       _ 
 " " " _"
    _
    _
    _    _    _
    _
    _
 # # # _#    _       _ 
    _
    _
 + + + _+ 0 0 0 _0 4 4 4 X X4        < L L L XL 	 	 	 X	 6 6 6 X6 6 6 6 X X6 < < < X< 
 
 
 
 
 X X
 
 
 
 X
 1 1 1 1 1 X1    37$(59#'"%)59+/5>+/&/488<599=,0+-'<
 <
 <
 <
 <
 <
@ LE E E XE E E E Er|   rk   c                  J    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ed<   	 ddddddddeeddddddd fd#Zedd%            Zedd'            Z	edd)            Z
edd+            Zedd-            Zedd/            Zedd1            Zedd3            Zedd5            Zedd7            Zedd9            Zedd;            Zedd=            Zedd?            ZeddA            ZeddC            ZeddE            ZeddG            ZeddI            ZeddK            ZeddM            ZeddO            ZeddQ            ZeddS            Ze e!ddU                        Z"ddVd fd^Z#e!dd_            Z$e!ddc            Z%e ddd            Z&e e!dde                        Z'e ddf            Z(e e!d fdh                        Z)e!ddl            Z*e!d fdo            Z+ddpZ,ddddddddededddddi dqddyZ-e-Z.e!dd            Z/ xZ0S )rl   rq   r   r   r   r   r   r   r   r   r   r   r   r   NFTr   )str | Callable[[], Awaitable[str]] | Noner   r   r   r   r   r   r   r   r   r   httpx.AsyncClient | Noner   rs   r   rr   r   c          
        ||t           k    r|t          d          || _        |)t           | _        d| _        t          |          | _        nV|t          j        	                    d          }t          |          rd| _        || _        n|pd| _        d| _        d| _        |t          j        	                    d          }|| _        |r&| j        s| j        || j        t          d          |t          j        	                    d          }|| _        |t          j        	                    d	          }|| _        |t          j        	                    d
          }|| _        || _        |t          j        	                    d          }|d}t          j        	                    d          }|i }|                    d          D ]Y}|                    d          }|dk    r<||dz   d                                         ||d|                                         <   Zi |t'          |          r|ni }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`
        - `admin_api_key` from `OPENAI_ADMIN_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   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   s                       rz   r   zAsyncOpenAI.__init__t  s   N 7.S#S#SXiXufggg!2(@DL%)D"+?"3, , ,D(( *..)9::   .!NU&&&}")-&+/D( JNN+=>>M* !		L		 &.!)"* o   :>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3HZ^^,CDD)%'F*0066 M M		#A::37	3D3J3J3L3LF4<--//0ff|O?\?\,dOObdfO##*&(C 	 		
 		
 		
 $/   r|   rT   c                $    ddl m}  ||           S )r   r   )rT   )r   rT   )r   rT   s     rz   r:   zAsyncOpenAI.completions  '    
 	<;;;;;%%%r|   rL   c                $    ddl m}  ||           S )Nr   )rL   )r   rL   )r   rL   s     rz   r+   zAsyncOpenAI.chat  "    ------yr|   rN   c                $    ddl m}  ||           S )r   r   )rN   )r   rN   )r   rN   s     rz   r9   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     rz   r/   zAsyncOpenAI.files  s&    
 	0/////z$r|   rB   c                $    ddl m}  ||           S )r   r   )rB   )r   rB   )r   rB   s     rz   r0   zAsyncOpenAI.images
  &     	211111{4   r|   rR   c                $    ddl m}  ||           S )Nr   )rR   )r   rR   )r   rR   s     rz   r-   zAsyncOpenAI.audio  $    //////z$r|   rX   c                $    ddl m}  ||           S )r   r   )rX   )r   rX   )r   rX   s     rz   r<   zAsyncOpenAI.moderations  r  r|   rD   c                $    ddl m}  ||           S )r   r   )rD   )r   rD   )r   rD   s     rz   r1   zAsyncOpenAI.models   r  r|   rf   c                $    ddl m}  ||           S )Nr   )rf   )r   rf   )r   rf   s     rz   r;   zAsyncOpenAI.fine_tuning'  s$    ::::::t$$$r|   rj   c                $    ddl m}  ||           S )Nr   )rj   )r   rj   )r   rj   s     rz   r>   zAsyncOpenAI.vector_stores-  s%    >>>>>>  &&&r|   r`   c                $    ddl m}  ||           S )Nr   )r`   )r   r`   )r   r`   s     rz   r   zAsyncOpenAI.webhooks3  $    555555}T"""r|   rJ   c                $    ddl m}  ||           S )Nr   )rJ   )r   rJ   )r   rJ   s     rz   r*   zAsyncOpenAI.beta9  r  r|   rH   c                $    ddl m}  ||           S )r   r   )rH   )r   rH   )r   rH   s     rz   r4   zAsyncOpenAI.batches?  &     	433333|D!!!r|   r\   c                $    ddl m}  ||           S )r   r   )r\   )r   r\   )r   r\   s     rz   r5   zAsyncOpenAI.uploadsF  r  r|   rP   c                $    ddl m}  ||           S )Nr   )rP   )r   rP   )r   rP   s     rz   r,   zAsyncOpenAI.adminM  r  r|   rb   c                $    ddl m}  ||           S )Nr   )rb   )r   rb   )r   rb   s     rz   r7   zAsyncOpenAI.responsesS  s$    777777~d###r|   r^   c                $    ddl m}  ||           S )Nr   )r^   )r   r^   )r   r^   s     rz   r6   zAsyncOpenAI.realtimeY  r  r|   rh   c                $    ddl m}  ||           S )r   r   )rh   )r   rh   )r   rh   s     rz   r=   zAsyncOpenAI.conversations_  s(     	@?????!!$'''r|   rV   c                $    ddl m}  ||           S )r   r   )rV   )r   rV   )r   rV   s     rz   r.   zAsyncOpenAI.evalsf  s&     	0/////z$r|   rd   c                $    ddl m}  ||           S )Nr   )rd   )r  rd   )r   rd   s     rz   r8   zAsyncOpenAI.containersm  s$    999999t$$$r|   rZ   c                $    ddl m}  ||           S )Nr   )rZ   )r  rZ   )r   rZ   s     rz   r2   zAsyncOpenAI.skillss  $    111111{4   r|   rF   c                $    ddl m}  ||           S )Nr   )rF   )r  rF   )r   rF   s     rz   r3   zAsyncOpenAI.videosy  r  r|   AsyncOpenAIWithRawResponsec                     t          |           S rv   )r  r	  s    rz   r
  zAsyncOpenAI.with_raw_response  r  r|   AsyncOpenAIWithStreamedResponsec                     t          |           S rv   )r  r	  s    rz   r  z#AsyncOpenAI.with_streaming_response  s    .t444r|   r   c                "    t          d          S r  r   r	  s    rz   r  zAsyncOpenAI.qs  r  r|   r  r  r  r  r  r  r  r  c                 K   d}| j         T|j                            d          }|dt           k    r,d| j                                          d {V  |j        d<   d} t                      j        |fd|i| d {V }|j        dk    r| j         x|rv|st|                                 d {V  | j         	                                 d| j                                          d {V  |j        d<    | j
        |f|dd| d {V S |S r  )r   ro   r   r   get_token_asyncr   r#  r$  acloser&  r'  r(  s	           rz   r'  z!AsyncOpenAI._send_with_auth_retry  s      ',#'3#O//@@M Q*O Q QQQ3s4C_CoCoCqCq=q=q=q=q=q=q3s3s0.2+..wPPvPPPPPPPPP C'',8+ 9 9 //#########(99;;;/ot?[?k?k?m?m9m9m9m9m9m9m/o/oGOO,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       rz   r#  zAsyncOpenAI._send_request  s:       0T/QQQ&QQQQQQQQQr|   r0  r    r1  c                    |                     dd          r| j        }|r|S |                     dd          r| j        S i S r3  r6  r9  s      rz   r:  zAsyncOpenAI._auth_headers  r;  r|   c                &    | j         }|si S dd| iS r=  r>  r?  s     rz   r7  zAsyncOpenAI._bearer_auth  r@  r|   c                <    | j         }|r|t          k    ri S dd| iS r=  rB  r?  s     rz   rC  zAsyncOpenAI.auth_headers  rD  r|   c                &    | j         }|i S dd| iS r=  rF  rG  s     rz   r8  zAsyncOpenAI._admin_api_key_auth  rH  r|   rI  c                    i t                      j        dt                       | j        | j        nt	                      | j        | j        nt	                      d| j        S )Nzasync:rL  )r   r   r   r   r   r   rM  rN  s    rz   r   zAsyncOpenAI.default_headers  sx    
gg%
!?*;*=*=!?!?8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r|   ro   r   r   c                d    t          |d          st          |d          rd S t          d          rP  rQ  rS  s      rz   rT  zAsyncOpenAI._validate_headers  rU  r|   rV  r!   c                   K   | j         5|j                            dd          r|                                  d {V  t	                                          |           d {V S rX  rY  r\  s     rz   r[  zAsyncOpenAI._prepare_options  sw      !-'2B2F2F}V[2\2\-'')))))))))WW--g666666666r|   c                `   K   | j         |                                   d {V | _        | j        S rv   r^  r	  s    rz   rZ  zAsyncOpenAI._refresh_api_key  s<      !-!%!7!7!9!9999999DL|r|   r_  rc  r`  ra  rd  rb  re  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        |p| j        t          |	t                    r| j        n|	|
t#          |          r|n| j        |||dn|d|S rg  ri  rm  s                       rz   ro  zAsyncOpenAI.copy  sf   0 &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\t~ 
Et5E'=4+=/I43I%:):+t|)@T-@1LT5L.$.w$A$ANDLLw#'/'<'<R$BR# )=)EK_
 
 
 
 	
r|   rp  rq  rr  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 rt  rv  r  s        rz   r  zAsyncOpenAI._make_status_error8  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   r   rs   rr   r   )rr   rT   )rr   rL   )rr   rN   )rr   r@   )rr   rB   )rr   rR   )rr   rX   )rr   rD   )rr   rf   )rr   rj   )rr   r`   )rr   rJ   )rr   rH   )rr   r\   )rr   rP   )rr   rb   )rr   r^   )rr   rh   )rr   rV   )rr   rd   )rr   rZ   )rr   rF   )rr   r  )rr   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   rc  r   r   r`  r   r   r   ra  r   r   rd  rb  re  rr   r	   r  r  r  s   @rz   rl   rl   b  s        LLL....8888.... >B$(59#'"%)+/595>.4859 15 -2%)9s/ s/ s/ s/ s/ s/ s/ s/j & & & _&    _
 % % % _%       _  ! ! ! _!       _ 
 & & & _& ! ! ! _! % % % _%
 ' ' ' _'
 # # # _#
    _
 " " " _" " " " _"       _ 
 $ $ $ _$
 # # # _#
 ( ( ( _(       _  % % % _%
 ! ! ! _!
 ! ! ! _!
 0 0 0 _0 5 5 5 _5 4 4 4 X X4        < R R R XR 	 	 	 X	 6 6 6 X6 6 6 6 X X6 < < < X< 
 
 
 
 
 X X
 
 
 
 X
 7 7 7 7 7 X7    >B$(59#'"%)59+/5>04&/488<599=,0+-';
 ;
 ;
 ;
 ;
 ;
~ LE E E XE E E E Er|   rl   c                     e Zd ZU ded<   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edEd,            ZedFd.            ZedGd0            Zd1S )Hr  rk   rl  clientrr   r   c                    || _         d S rv   rl  r   r  s     rz   r   zOpenAIWithRawResponse.__init__^      r|   &completions.CompletionsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )CompletionsWithRawResponse)r   r  rl  r:   )r   r  s     rz   r:   z!OpenAIWithRawResponse.completionsa  -    
 	FEEEEE))$,*BCCCr|   chat.ChatWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )ChatWithRawResponse)r   r  rl  r+   )r   r  s     rz   r+   zOpenAIWithRawResponse.chatj  *    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  rl  r9   )r   r  s     rz   r9   z OpenAIWithRawResponse.embeddingsp  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  rl  r/   )r   r  s     rz   r/   zOpenAIWithRawResponse.filesy  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  rl  r0   )r   r  s     rz   r0   zOpenAIWithRawResponse.images  ,     	<;;;;;$$T\%8999r|   audio.AudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AudioWithRawResponse)r   r  rl  r-   )r   r  s     rz   r-   zOpenAIWithRawResponse.audio  *    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  rl  r<   )r   r  s     rz   r<   z!OpenAIWithRawResponse.moderations  r  r|   models.ModelsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ModelsWithRawResponse)r   r  rl  r1   )r   r  s     rz   r1   zOpenAIWithRawResponse.models  r  r|   %fine_tuning.FineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )FineTuningWithRawResponse)r   r  rl  r;   )r   r  s     rz   r;   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  rl  r>   )r   r  s     rz   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  rl  r*   )r   r  s     rz   r*   zOpenAIWithRawResponse.beta  r  r|   batches.BatchesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )BatchesWithRawResponse)r   r  rl  r4   )r   r  s     rz   r4   zOpenAIWithRawResponse.batches  ,     	>=====%%dl&:;;;r|   uploads.UploadsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )UploadsWithRawResponse)r   r  rl  r5   )r   r  s     rz   r5   zOpenAIWithRawResponse.uploads  r  r|   admin.AdminWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AdminWithRawResponse)r   r  rl  r,   )r   r  s     rz   r,   zOpenAIWithRawResponse.admin  r  r|   "responses.ResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )ResponsesWithRawResponse)r   r  rl  r7   )r   r  s     rz   r7   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  rl  r6   )r   r  s     rz   r6   zOpenAIWithRawResponse.realtime  s*    ??????&&t|'<===r|   *conversations.ConversationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )ConversationsWithRawResponse)r   r  rl  r=   )r   r  s     rz   r=   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
  rl  r.   )r   r
  s     rz   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  rl  r8   )r   r  s     rz   r8   z OpenAIWithRawResponse.containers  s*    CCCCCC(()@AAAr|   skills.SkillsWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )SkillsWithRawResponse)r  r  rl  r2   )r   r  s     rz   r2   zOpenAIWithRawResponse.skills  *    ;;;;;;$$T\%8999r|   videos.VideosWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )VideosWithRawResponse)r  r  rl  r3   )r   r  s     rz   r3   zOpenAIWithRawResponse.videos  r  r|   Nr  rk   rr   r   )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  r  r  r  r  r   r   r:   r+   r9   r/   r0   r-   r<   r1   r;   r>   r*   r4   r5   r,   r7   r6   r=   r.   r8   r2   r3   rh  r|   rz   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
 < < < _< < < < _< 8 8 8 _8
 @ @ @ _@
 > > > _>
 H H H _H 8 8 8 _8 B B B _B
 : : : _:
 : : : _: : :r|   r  c                     e Zd ZU ded<   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edEd,            ZedFd.            ZedGd0            Zd1S )Hr  rl   rl  r  rr   r   c                    || _         d S rv   r  r  s     rz   r   z#AsyncOpenAIWithRawResponse.__init__  r  r|   +completions.AsyncCompletionsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncCompletionsWithRawResponse)r   r  rl  r:   )r   r  s     rz   r:   z&AsyncOpenAIWithRawResponse.completions  -    
 	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  rl  r+   )r   r  s     rz   r+   zAsyncOpenAIWithRawResponse.chat  *    <<<<<<''(9:::r|   )embeddings.AsyncEmbeddingsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncEmbeddingsWithRawResponse)r   r#  rl  r9   )r   r#  s     rz   r9   z%AsyncOpenAIWithRawResponse.embeddings  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&  rl  r/   )r   r&  s     rz   r/   z AsyncOpenAIWithRawResponse.files  s,    
 	?>>>>>(();<<<r|   !images.AsyncImagesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncImagesWithRawResponse)r   r)  rl  r0   )r   r)  s     rz   r0   z!AsyncOpenAIWithRawResponse.images  -     	A@@@@@))$,*=>>>r|   audio.AsyncAudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAudioWithRawResponse)r   r-  rl  r-   )r   r-  s     rz   r-   z AsyncOpenAIWithRawResponse.audio   *    >>>>>>(();<<<r|   +moderations.AsyncModerationsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncModerationsWithRawResponse)r   r1  rl  r<   )r   r1  s     rz   r<   z&AsyncOpenAIWithRawResponse.moderations&  r  r|   !models.AsyncModelsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncModelsWithRawResponse)r   r4  rl  r1   )r   r4  s     rz   r1   z!AsyncOpenAIWithRawResponse.models/  r*  r|   *fine_tuning.AsyncFineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncFineTuningWithRawResponse)r   r7  rl  r;   )r   r7  s     rz   r;   z&AsyncOpenAIWithRawResponse.fine_tuning6  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:  rl  r>   )r   r:  s     rz   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=  rl  r*   )r   r=  s     rz   r*   zAsyncOpenAIWithRawResponse.betaB  r   r|   #batches.AsyncBatchesWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncBatchesWithRawResponse)r   r@  rl  r4   )r   r@  s     rz   r4   z"AsyncOpenAIWithRawResponse.batchesH  -     	CBBBBB**4<+?@@@r|   #uploads.AsyncUploadsWithRawResponsec                8    ddl m}  || j        j                  S )r   r   )AsyncUploadsWithRawResponse)r   rD  rl  r5   )r   rD  s     rz   r5   z"AsyncOpenAIWithRawResponse.uploadsO  rA  r|   admin.AsyncAdminWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAdminWithRawResponse)r   rG  rl  r,   )r   rG  s     rz   r,   z AsyncOpenAIWithRawResponse.adminV  r.  r|   'responses.AsyncResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncResponsesWithRawResponse)r   rJ  rl  r7   )r   rJ  s     rz   r7   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   rM  rl  r6   )r   rM  s     rz   r6   z#AsyncOpenAIWithRawResponse.realtimeb  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   rP  rl  r=   )r   rP  s     rz   r=   z(AsyncOpenAIWithRawResponse.conversationsh  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   rS  rl  r.   )r   rS  s     rz   r.   z AsyncOpenAIWithRawResponse.evalso  s,     	?>>>>>(();<<<r|   )containers.AsyncContainersWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncContainersWithRawResponse)r  rV  rl  r8   )r   rV  s     rz   r8   z%AsyncOpenAIWithRawResponse.containersv  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  rY  rl  r2   )r   rY  s     rz   r2   z!AsyncOpenAIWithRawResponse.skills|  *    @@@@@@))$,*=>>>r|   !videos.AsyncVideosWithRawResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncVideosWithRawResponse)r  r]  rl  r3   )r   r]  s     rz   r3   z!AsyncOpenAIWithRawResponse.videos  rZ  r|   Nr  rl   rr   r   )rr   r  )rr   r  )rr   r!  )rr   r$  )rr   r'  )rr   r+  )rr   r/  )rr   r2  )rr   r5  )rr   r8  )rr   r;  )rr   r>  )rr   rB  )rr   rE  )rr   rH  )rr   rK  )rr   rN  )rr   rQ  )rr   rT  )rr   rW  )rr   r[  r  rh  r|   rz   r  r    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|   r  c                     e Zd ZU ded<   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edEd,            ZedFd.            ZedGd0            Zd1S )Hr  rk   rl  r  rr   r   c                    || _         d S rv   r  r  s     rz   r   z#OpenAIWithStreamedResponse.__init__  r  r|   ,completions.CompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) CompletionsWithStreamingResponse)r   rc  rl  r:   )r   rc  s     rz   r:   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   rg  rl  r+   )r   rg  s     rz   r+   zOpenAIWithStreamedResponse.chat  *    ======(():;;;r|   *embeddings.EmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )EmbeddingsWithStreamingResponse)r   rk  rl  r9   )r   rk  s     rz   r9   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   rn  rl  r/   )r   rn  s     rz   r/   z OpenAIWithStreamedResponse.files  s-    
 	@?????))$,*<===r|   "images.ImagesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )ImagesWithStreamingResponse)r   rq  rl  r0   )r   rq  s     rz   r0   z!OpenAIWithStreamedResponse.images  -     	BAAAAA**4<+>???r|    audio.AudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AudioWithStreamingResponse)r   ru  rl  r-   )r   ru  s     rz   r-   z OpenAIWithStreamedResponse.audio  *    ??????))$,*<===r|   ,moderations.ModerationsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) ModerationsWithStreamingResponse)r   ry  rl  r<   )r   ry  s     rz   r<   z&OpenAIWithStreamedResponse.moderations  rd  r|   "models.ModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )ModelsWithStreamingResponse)r   r|  rl  r1   )r   r|  s     rz   r1   z!OpenAIWithStreamedResponse.models  rr  r|   +fine_tuning.FineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )FineTuningWithStreamingResponse)r   r  rl  r;   )r   r  s     rz   r;   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   r  rl  r>   )r   r  s     rz   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   r  rl  r*   )r   r  s     rz   r*   zOpenAIWithStreamedResponse.beta  rh  r|   $batches.BatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )BatchesWithStreamingResponse)r   r  rl  r4   )r   r  s     rz   r4   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  rl  r5   )r   r  s     rz   r5   z"OpenAIWithStreamedResponse.uploads  r  r|    admin.AdminWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AdminWithStreamingResponse)r   r  rl  r,   )r   r  s     rz   r,   z OpenAIWithStreamedResponse.admin  rv  r|   (responses.ResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )ResponsesWithStreamingResponse)r   r  rl  r7   )r   r  s     rz   r7   z$OpenAIWithStreamedResponse.responses  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   r  rl  r6   )r   r  s     rz   r6   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   r  rl  r=   )r   r  s     rz   r=   z(OpenAIWithStreamedResponse.conversations  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   r  rl  r.   )r   r  s     rz   r.   z OpenAIWithStreamedResponse.evals  s-     	@?????))$,*<===r|   *containers.ContainersWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )ContainersWithStreamingResponse)r  r  rl  r8   )r   r  s     rz   r8   z%OpenAIWithStreamedResponse.containers  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  r  rl  r2   )r   r  s     rz   r2   z!OpenAIWithStreamedResponse.skills  *    AAAAAA**4<+>???r|   "videos.VideosWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )VideosWithStreamingResponse)r  r  rl  r3   )r   r  s     rz   r3   z!OpenAIWithStreamedResponse.videos  r  r|   Nr  )rr   ra  )rr   re  )rr   ri  )rr   rl  )rr   ro  )rr   rs  )rr   rw  )rr   rz  )rr   r}  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  r  rh  r|   rz   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<   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edEd,            ZedFd.            ZedGd0            Zd1S )Hr  rl   rl  r  rr   r   c                    || _         d S rv   r  r  s     rz   r   z(AsyncOpenAIWithStreamedResponse.__init__#  r  r|   1completions.AsyncCompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )%AsyncCompletionsWithStreamingResponse)r   r  rl  r:   )r   r  s     rz   r:   z+AsyncOpenAIWithStreamedResponse.completions&  -    
 	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  rl  r+   )r   r  s     rz   r+   z$AsyncOpenAIWithStreamedResponse.chat/  *    BBBBBB--dl.?@@@r|   /embeddings.AsyncEmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r  rl  r9   )r   r  s     rz   r9   z*AsyncOpenAIWithStreamedResponse.embeddings5  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   r  rl  r/   )r   r  s     rz   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   r  rl  r0   )r   r  s     rz   r0   z&AsyncOpenAIWithStreamedResponse.imagesG  -     	GFFFFF//0CDDDr|   %audio.AsyncAudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAudioWithStreamingResponse)r   r  rl  r-   )r   r  s     rz   r-   z%AsyncOpenAIWithStreamedResponse.audioN  *    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   r  rl  r<   )r   r  s     rz   r<   z+AsyncOpenAIWithStreamedResponse.moderationsT  r  r|   'models.AsyncModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   ) AsyncModelsWithStreamingResponse)r   r  rl  r1   )r   r  s     rz   r1   z&AsyncOpenAIWithStreamedResponse.models]  r  r|   0fine_tuning.AsyncFineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )$AsyncFineTuningWithStreamingResponse)r   r  rl  r;   )r   r  s     rz   r;   z+AsyncOpenAIWithStreamedResponse.fine_tuningd  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   r  rl  r>   )r   r  s     rz   r>   z-AsyncOpenAIWithStreamedResponse.vector_storesj  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   r  rl  r*   )r   r  s     rz   r*   z$AsyncOpenAIWithStreamedResponse.betap  r  r|   )batches.AsyncBatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )r   r   )!AsyncBatchesWithStreamingResponse)r   r  rl  r4   )r   r  s     rz   r4   z'AsyncOpenAIWithStreamedResponse.batchesv  -     	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  rl  r5   )r   r  s     rz   r5   z'AsyncOpenAIWithStreamedResponse.uploads}  r  r|   %admin.AsyncAdminWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )AsyncAdminWithStreamingResponse)r   r  rl  r,   )r   r  s     rz   r,   z%AsyncOpenAIWithStreamedResponse.admin  r  r|   -responses.AsyncResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr   )#AsyncResponsesWithStreamingResponse)r   r  rl  r7   )r   r  s     rz   r7   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  rl  r6   )r   r  s     rz   r6   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  rl  r=   )r   r  s     rz   r=   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  rl  r.   )r   r  s     rz   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  rl  r8   )r   r  s     rz   r8   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  rl  r2   )r   r  s     rz   r2   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  rl  r3   )r   r  s     rz   r3   z&AsyncOpenAIWithStreamedResponse.videos  r  r|   Nr^  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  )rr   r  r  rh  r|   rz   r  r     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 C C C _C
 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|   r  )ro   r   rp   rq   rr   rs   )
__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   r   _utilsr   r   r   r   _compatr   _modelsr    r!   _versionr"   
_streamingr#   r$   r%   r&   _base_clientr'   r(   r)   	resourcesr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r?   r@   r   rA   rB   r   rC   rD   r  rE   rF   r   rG   rH   resources.beta.betarI   rJ   resources.chat.chatrK   rL   r   rM   rN   resources.admin.adminrO   rP   resources.audio.audiorQ   rR   r   rS   rT   resources.evals.evalsrU   rV   r   rW   rX   resources.skills.skillsrY   rZ   resources.uploads.uploadsr[   r\   resources.realtime.realtimer]   r^   resources.webhooks.webhooksr_   r`   resources.responses.responsesra   rb   resources.containers.containersrc   rd   !resources.fine_tuning.fine_tuningre   rf   %resources.conversations.conversationsrg   rh   %resources.vector_stores.vector_storesri   rj   __all__r   r   r   rk   rl   r  r  r  r  rm   rn   rh  r|   rz   <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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
            % $ $ $ $ $ 9 9 9 9 9 9 9 9 ! ! ! ! ! ! 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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(@ %9 9 9 9
d d d d
wE wE wE wE wE] wE wE wEtvE vE vE vE vE. vE vE vErT: T: T: T: T: T: T: T:nT? T? T? T? T? T? T? T?nT@ T@ T@ T@ T@ T@ T@ T@nTE TE TE TE TE TE TE TEn 
r|   