
    j`                    x   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)Zd8d*Zd8d+Z G d, d-e2      Z G d. d/e3      Z G d0 d1      Z G d2 d3      Z G d4 d5      Z G d6 d7      ZeZeZy)9    )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-authc                L    j                         t        fd| D              S )Nc              3  D   K   | ]  }|j                         k(    y wN)lower).0keyheaders     m/var/www/internaltesting/Shamanth/prverification/HIS_auto/venv/lib/python3.12/site-packages/openai/_client.py	<genexpr>z_has_header.<locals>.<genexpr>`   s     8syy{f$8s    )rr   anyheadersru   s    `rv   _has_headerr{   ^   s    \\^F8888    c                h    j                         t        fd| j                         D              S )Nc              3  n   K   | ],  \  }}|j                         k(  xr t        |t               . y wrq   )rr   
isinstancer   )rs   rt   valueru   s      rv   rw   z&_has_omitted_header.<locals>.<genexpr>e   s/     cZS%syy{f$@E4)@@cs   25)rr   rx   itemsry   s    `rv   _has_omitted_headerr   c   s)    \\^FcSZS`S`Sbcccr|   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ed<   	 ddddddddeedddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d: f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dGd       ZedHd        ZedId!       ZedJd"       ZedKd#       ZedLd$       ZedMd%       ZedNd&       ZedOd'       ZedPd(       ZedQd)       ZedRd*       Ze e!dSd+              Z"dd,	 	 	 	 	 	 	 	 	 dT fd-Z#e!	 	 	 	 	 	 	 	 dUd.       Z$e!dVd/       Z%e dWd0       Z&e e!dWd1              Z'e dWd2       Z(e e!dX fd3              Z)e!dYd4       Z*e!dZ fd5       Z+d[d6Z,ddddddddededddddi d7	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d\d8Z-e-Z.e!	 	 	 	 	 	 	 	 d]d9       Z/ xZ0S )^rk   str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_credentialsc          
        ||t         k7  r|t        d      || _        |$t         | _        d| _        t        |      | _        nT|t        j                  j                  d      }t        |      rd| _        || _        n|xs d| _        d| _        d| _        |t        j                  j                  d      }|| _        |r1| j                  s%| j                  || j                  t        d      |t        j                  j                  d      }|| _        |t        j                  j                  d	      }|| _        |t        j                  j                  d
      }|| _        || _        |t        j                  j                  d      }|d}t        j                  j                  d      }|li }|j!                  d      D ]C  }|j#                  d      }|dk\  s||dz   d j%                         ||d| j%                         <   E i |t'        |      r|ni }t(        | U  t,        ||
|	||||       t.        | _        y)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                       rv   r   zOpenAI.__init__z   sW   N 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9: !CJ&&}")-&+/D( JJNN+=>M* !LL&&.!)""* o  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2HZZ^^,CD)%'F*006 M		#A:37	3D3J3J3LF4<--/0M gf|O?\ObdfO##*&(C 	 		
 $* r|   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     rv   r:   zOpenAI.completions       
 	74  r|   c                    ddl m}  ||       S )Nr   )rK   )resources.chatrK   )r   rK   s     rv   r+   zOpenAI.chat       (Dzr|   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     rv   r9   zOpenAI.embeddings   s    
 	5$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     rv   r/   zOpenAI.files  s    
 	+T{r|   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     rv   r0   zOpenAI.images       	-d|r|   c                    ddl m}  ||       S )Nr   )rQ   )resources.audiorQ   )r   rQ   s     rv   r-   zOpenAI.audio      *T{r|   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     rv   r<   zOpenAI.moderations  r   r|   c                    ddl m}  ||       S ):List and describe the various models available in the API.r   )rC   )resources.modelsrC   )r   rC   s     rv   r1   zOpenAI.models&  r   r|   c                    ddl m}  ||       S )Nr   )re   )resources.fine_tuningre   )r   re   s     rv   r;   zOpenAI.fine_tuning-  s    5$r|   c                    ddl m}  ||       S )Nr   )ri   )resources.vector_storesri   )r   ri   s     rv   r>   zOpenAI.vector_stores3  s    9D!!r|   c                    ddl m}  ||       S )Nr   )r_   )resources.webhooksr_   )r   r_   s     rv   webhookszOpenAI.webhooks9      0~r|   c                    ddl m}  ||       S )Nr   )rI   )resources.betarI   )r   rI   s     rv   r*   zOpenAI.beta?  r   r|   c                    ddl m}  ||       S );Create large batches of API requests to run asynchronously.r   )rG   )resources.batchesrG   )r   rG   s     rv   r4   zOpenAI.batchesE       	/t}r|   c                    ddl m}  ||       S )4Use Uploads to upload large files in multiple parts.r   )r[   )resources.uploadsr[   )r   r[   s     rv   r5   zOpenAI.uploadsL  r   r|   c                    ddl m}  ||       S )Nr   )rO   )resources.adminrO   )r   rO   s     rv   r,   zOpenAI.adminS  r   r|   c                    ddl m}  ||       S )Nr   )ra   )resources.responsesra   )r   ra   s     rv   r7   zOpenAI.responsesY  s    2r|   c                    ddl m}  ||       S )Nr   )r]   )resources.realtimer]   )r   r]   s     rv   r6   zOpenAI.realtime_  r   r|   c                    ddl m}  ||       S ),Manage conversations and conversation items.r   )rg   )resources.conversationsrg   )r   rg   s     rv   r=   zOpenAI.conversationse  s     	;T""r|   c                    ddl m}  ||       S ),Manage and run evals in the OpenAI platform.r   )rU   )resources.evalsrU   )r   rU   s     rv   r.   zOpenAI.evalsl  s     	+T{r|   c                    ddl m}  ||       S )Nr   )rc   )resources.containersrc   )r   rc   s     rv   r8   zOpenAI.containerss  s    4$r|   c                    ddl m}  ||       S )Nr   )rY   )resources.skillsrY   )r   rY   s     rv   r2   zOpenAI.skillsy      ,d|r|   c                    ddl m}  ||       S )Nr   )rE   )resources.videosrE   )r   rE   s     rv   r3   zOpenAI.videos  r   r|   c                    t        |       S rq   )OpenAIWithRawResponser   s    rv   with_raw_responsezOpenAI.with_raw_response  s    $T**r|   c                    t        |       S rq   )OpenAIWithStreamedResponser   s    rv   with_streaming_responsezOpenAI.with_streaming_response      )$//r|   c                    t        d      S Nbrackets)array_formatr   r   s    rv   qsz	OpenAI.qs       
33r|   retriedc                   d}| j                   S|j                  j                  d      }|dt         k(  r,d| j                   j	                          |j                  d<   d}t        |   |fd|i|}|j                  dk(  rz| j                   n|rl|sj|j                          | j                   j                          d| j                   j	                          |j                  d<    | j                  |f|dd|S |S NFAuthorizationBearer Tstream  )r  r  )r   rz   r   r   	get_tokenr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retry	r   requestr  r  kwargsused_workload_identity_authauthorizationresponser   s	           rv   r  zOpenAI._send_with_auth_retry  s    ',#''3#OO//@M'*O)P QQ5<T=Y=Y=c=c=e<f3g0.2+7(JJ6J  C',,8+NN((99;189U9U9_9_9a8b/cGOOO,-4--g]fd]V\]]r|   c               ,     | j                   |fd|i|S Nr  r  r   r  r  r  s       rv   r  zOpenAI._send_request  s!     *t))'K&KFKKr|   c                    |j                  dd      r| j                  }|r|S |j                  dd      r| j                  S i S Nbearer_authFadmin_api_key_authr   _bearer_auth_admin_api_key_authr   securityrz   s      rv   _auth_headerszOpenAI._auth_headers  C    <<u-''G<<,e4+++	r|   c                0    | j                   }|si S dd| iS Nr  r  r   r   r   s     rv   r)  zOpenAI._bearer_auth  %    ,,I77)!455r|   c                B    | j                   }|r	|t        k(  ri S dd| iS r0  r   r   r2  s     rv   auth_headerszOpenAI.auth_headers  /     ,,'%JJI77)!455r|   c                0    | j                   }|i S dd| iS r0  r   r   r   s     rv   r*  zOpenAI._admin_api_key_auth  *    ** I7=/!:;;r|   c                    i t         |   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    rv   r   zOpenAI.default_headers  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r|   c                J    t        |d      st        |d      ry 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   rz   r   s      rv   _validate_headerszOpenAI._validate_headers  -    w04GXg4h C
 	
r|   c                    | j                   ,|j                  j                  dd      r| j                          t        |   |      S Nr&  Fr   r,  r   _refresh_api_keyr   _prepare_optionsr   optionsr   s     rv   rL  zOpenAI._prepare_options  sA    !!-'2B2B2F2F}V[2\!!#w'00r|   c                \    | j                   | j                         | _        | j                  S rq   r   r   r   s    rv   rK  zOpenAI._refresh_api_key  s(    !!-113DL||r|   r   r   r   r   r   r   r   r   r   r   r   r   set_default_headersr   set_default_queryr   _extra_kwargsc               n   ||t        d      ||t        d      | j                  }|i ||}n||}| j                  }|i ||}n||}|
xs | j                  }
 | j                  d|xs | j
                  xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | 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.
        zPThe `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    
ValueErrorr?  _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   rR  r   rS  r   rT  rz   paramss                       rv   copyzOpenAI.copy  sg   0 &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\t~~ 
Et55E'=4+=+=/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$ADLLw#'/'<$BRBR# )=)EK_
 
 	
r|   c                  t        |      r|j                  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  bodyr  i  i  i  i  i  i  r   r   r  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr&   r   err_msgrb  r  datas        rv   _make_status_errorzOpenAI._make_status_error?  I    +5T*:txx&3&..wPTUU3&227XTXYY3&44WxVZ[[3&,,WxdSS3&,,WxdSS3&77(Y]^^3&--gtTT3&227XTXYYgtDDr|   ) r   str | Callable[[], str] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   !float | Timeout | None | NotGivenr   intr   Mapping[str, str] | Noner   Mapping[str, object] | Noner   httpx.Client | Noner   boolr   rw  returnNone)rx  rS   )rx  rK   )rx  rM   )rx  r?   )rx  rA   )rx  rQ   )rx  rW   )rx  rC   )rx  re   )rx  ri   )rx  r_   )rx  rI   )rx  rG   )rx  r[   )rx  rO   )rx  ra   )rx  r]   )rx  rg   )rx  rU   )rx  rc   )rx  rY   )rx  rE   )rx  r   )rx  r  rx  r   
r  httpx.Requestr  rw  r  rw  r  Unpack[HttpxSendArgs]rx  httpx.Responser  r|  r  rw  r  r}  rx  r~  r,  r    rx  dict[str, str]rx  r  rx  zdict[str, str | Omit]rz   r   r   r   rx  ry  rN  r!   rx  r!   rx  r   )$r   rq  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rr  r   rv  r   int | NotGivenr   rt  rR  rt  r   ru  rS  ru  r   bool | NonerT  Mapping[str, Any]rx  r	   rm  r   rb  objectr  r~  rx  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-  r)  r6  r*  r   rF  rL  rK  r^  with_optionsro  __classcell__r   s   @rv   rk   rk   h   sl   L..88.. 37$(59#'"%)+/595>.4859 ,0 -2%)9s* 0s* "	s*
 3s* !s* s* #s* )s* 3s* 3s* s* 2s* 3s*$ )%s*6 &*7s*8 #9s*: 
;s*j ! !  
          
 ! !      
 " "
  
  
      
  
  
 # #      
  
  
 + + 0 0 4  4  	
  ( 
< LL 	L
 (L 
L L 	 	 6 6 6  6 < < 
  
 
 
 1 1 37$(59#'"%)59+/5>+/&/488<599=,0+-'<
 0<
 "	<

 3<
 !<
 <
 #<
 3<
 )<
 3<
 )<
 $<
 2<
 6<
  3!<
" 7#<
$ *%<
& )'<
( 
)<
@ LEE 	E
 !E 
E Er|   rk   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ed<   	 ddddddddeedddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d: f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dGd       ZedHd        ZedId!       ZedJd"       ZedKd#       ZedLd$       ZedMd%       ZedNd&       ZedOd'       ZedPd(       ZedQd)       ZedRd*       Ze e!dSd+              Z"dd,	 	 	 	 	 	 	 	 	 dT fd-Z#e!	 	 	 	 	 	 	 	 dUd.       Z$e!dVd/       Z%e dWd0       Z&e e!dWd1              Z'e dWd2       Z(e e!dX fd3              Z)e!dYd4       Z*e!dZ fd5       Z+d[d6Z,ddddddddededddddi d7	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d\d8Z-e-Z.e!	 	 	 	 	 	 	 	 d]d9       Z/ xZ0S )^rl   r   r   r   r   r   r   r   r   r   r   r   r   r   NFTr   c          
        ||t         k7  r|t        d      || _        |$t         | _        d| _        t        |      | _        nT|t        j                  j                  d      }t        |      rd| _        || _        n|xs d| _        d| _        d| _        |t        j                  j                  d      }|| _        |r1| j                  s%| j                  || j                  t        d      |t        j                  j                  d      }|| _        |t        j                  j                  d	      }|| _        |t        j                  j                  d
      }|| _        || _        |t        j                  j                  d      }|d}t        j                  j                  d      }|li }|j!                  d      D ]C  }|j#                  d      }|dk\  s||dz   d j%                         ||d| j%                         <   E i |t'        |      r|ni }t(        | U  t,        ||
|	||||       t.        | _        y)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                       rv   r   zAsyncOpenAI.__init__t  sW   N 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9: !NU&&}")-&+/D( JJNN+=>M* !LL&&.!)""* o  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2HZZ^^,CD)%'F*006 M		#A:37	3D3J3J3LF4<--/0M gf|O?\ObdfO##*&(C 	 		
 $/ r|   c                    ddl m}  ||       S )r   r   )rT   )r   rT   )r   rT   s     rv   r:   zAsyncOpenAI.completions      
 	<%%r|   c                    ddl m}  ||       S )Nr   )rL   )r   rL   )r   rL   s     rv   r+   zAsyncOpenAI.chat      -r|   c                    ddl m}  ||       S )r   r   )rN   )r   rN   )r   rN   s     rv   r9   zAsyncOpenAI.embeddings  s    
 	:t$$r|   c                    ddl m}  ||       S )r   r   )r@   )r   r@   )r   r@   s     rv   r/   zAsyncOpenAI.files  s    
 	0$r|   c                    ddl m}  ||       S )r   r   )rB   )r   rB   )r   rB   s     rv   r0   zAsyncOpenAI.images
       	24  r|   c                    ddl m}  ||       S )Nr   )rR   )r   rR   )r   rR   s     rv   r-   zAsyncOpenAI.audio      /$r|   c                    ddl m}  ||       S )r   r   )rX   )r   rX   )r   rX   s     rv   r<   zAsyncOpenAI.moderations  r  r|   c                    ddl m}  ||       S )r   r   )rD   )r   rD   )r   rD   s     rv   r1   zAsyncOpenAI.models   r  r|   c                    ddl m}  ||       S )Nr   )rf   )r   rf   )r   rf   s     rv   r;   zAsyncOpenAI.fine_tuning'  s    :t$$r|   c                    ddl m}  ||       S )Nr   )rj   )r   rj   )r   rj   s     rv   r>   zAsyncOpenAI.vector_stores-  s    > &&r|   c                    ddl m}  ||       S )Nr   )r`   )r   r`   )r   r`   s     rv   r   zAsyncOpenAI.webhooks3      5T""r|   c                    ddl m}  ||       S )Nr   )rJ   )r   rJ   )r   rJ   s     rv   r*   zAsyncOpenAI.beta9  r  r|   c                    ddl m}  ||       S )r   r   )rH   )r   rH   )r   rH   s     rv   r4   zAsyncOpenAI.batches?       	4D!!r|   c                    ddl m}  ||       S )r   r   )r\   )r   r\   )r   r\   s     rv   r5   zAsyncOpenAI.uploadsF  r  r|   c                    ddl m}  ||       S )Nr   )rP   )r   rP   )r   rP   s     rv   r,   zAsyncOpenAI.adminM  r  r|   c                    ddl m}  ||       S )Nr   )rb   )r   rb   )r   rb   s     rv   r7   zAsyncOpenAI.responsesS  s    7d##r|   c                    ddl m}  ||       S )Nr   )r^   )r   r^   )r   r^   s     rv   r6   zAsyncOpenAI.realtimeY  r  r|   c                    ddl m}  ||       S )r   r   )rh   )r   rh   )r   rh   s     rv   r=   zAsyncOpenAI.conversations_  s     	@!$''r|   c                    ddl m}  ||       S )r   r   )rV   )r   rV   )r   rV   s     rv   r.   zAsyncOpenAI.evalsf  s     	0$r|   c                    ddl m}  ||       S )Nr   )rd   )r   rd   )r   rd   s     rv   r8   zAsyncOpenAI.containersm  s    9t$$r|   c                    ddl m}  ||       S )Nr   )rZ   )r   rZ   )r   rZ   s     rv   r2   zAsyncOpenAI.skillss      14  r|   c                    ddl m}  ||       S )Nr   )rF   )r   rF   )r   rF   s     rv   r3   zAsyncOpenAI.videosy  r  r|   c                    t        |       S rq   )AsyncOpenAIWithRawResponser   s    rv   r  zAsyncOpenAI.with_raw_response  r  r|   c                    t        |       S rq   )AsyncOpenAIWithStreamedResponser   s    rv   r  z#AsyncOpenAI.with_streaming_response  s    .t44r|   c                    t        d      S r  r   r   s    rv   r
  zAsyncOpenAI.qs  r  r|   r  c               l  K   d}| j                   [|j                  j                  d      }|dt         k(  r4d| j                   j	                          d {    |j                  d<   d}t        |   |fd|i| d {   }|j                  dk(  r| j                   |r|s|j                          d {    | j                   j                          d| j                   j	                          d {    |j                  d<    | j                  |f|dd| d {   S |S 7 7 7 t7 97 wr  )r   rz   r   r   get_token_asyncr   r  r  acloser  r  r  s	           rv   r  z!AsyncOpenAI._send_with_auth_retry  s8     ',#''3#OO//@M'*O)P QQ5<4C_C_CoCoCq=q<r3s0.2+.wPvPPP  C',,8+//###((99;18t?[?[?k?k?m9m8n/oGOOO,333GcFTXc\bccc >r Q $9mcsZ   AD4D**D4D,6D49D.:<D46D07,D4#D2$D4,D4.D40D42D4c               H   K    | j                   |fd|i| d {   S 7 wr!  r"  r#  s       rv   r  zAsyncOpenAI._send_request  s+      0T//QQ&QQQQs   " "c                    |j                  dd      r| j                  }|r|S |j                  dd      r| j                  S i S r%  r(  r+  s      rv   r-  zAsyncOpenAI._auth_headers  r.  r|   c                0    | j                   }|si S dd| iS r0  r1  r2  s     rv   r)  zAsyncOpenAI._bearer_auth  r3  r|   c                B    | j                   }|r	|t        k(  ri S dd| iS r0  r5  r2  s     rv   r6  zAsyncOpenAI.auth_headers  r7  r|   c                0    | j                   }|i S dd| iS r0  r9  r:  s     rv   r*  zAsyncOpenAI._admin_api_key_auth  r;  r|   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r>  )r   r   r   r   r   r   r?  r@  s    rv   r   zAsyncOpenAI.default_headers  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r|   c                J    t        |d      st        |d      ry t        d      rB  rC  rE  s      rv   rF  zAsyncOpenAI._validate_headers  rG  r|   c                   K   | j                   4|j                  j                  dd      r| j                          d {    t        |   |       d {   S 7 7 wrI  rJ  rM  s     rv   rL  zAsyncOpenAI._prepare_options  sW     !!-'2B2B2F2F}V[2\'')))W-g666 *6s"   <AA AAAAc                x   K   | j                   | j                          d {   | _        | j                  S 7 wrq   rP  r   s    rv   rK  zAsyncOpenAI._refresh_api_key  s4     !!-!%!7!7!99DL|| :s    :8:rQ  c               n   ||t        d      ||t        d      | j                  }|i ||}n||}| j                  }|i ||}n||}|
xs | j                  }
 | j                  d|xs | j
                  xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |	t              r| j                   n|	|
t#        |      r|n| j$                  |||dn|d|S rV  rX  r\  s                       rv   r^  zAsyncOpenAI.copy  sg   0 &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\t~~ 
Et55E'=4+=+=/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$ADLLw#'/'<$BRBR# )=)EK_
 
 	
r|   c                  t        |      r|j                  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 r`  rc  rl  s        rv   ro  zAsyncOpenAI._make_status_error8  rp  r|   ) r   )str | Callable[[], Awaitable[str]] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rr  r   rs  r   rt  r   ru  r   httpx.AsyncClient | Noner   rw  r   rw  rx  ry  )rx  rT   )rx  rL   )rx  rN   )rx  r@   )rx  rB   )rx  rR   )rx  rX   )rx  rD   )rx  rf   )rx  rj   )rx  r`   )rx  rJ   )rx  rH   )rx  r\   )rx  rP   )rx  rb   )rx  r^   )rx  rh   )rx  rV   )rx  rd   )rx  rZ   )rx  rF   )rx  r  )rx  r  rz  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   rr  r   r  r   r  r   rt  rR  rt  r   ru  rS  ru  r   r  rT  r  rx  r	   r  r  r  s   @rv   rl   rl   b  sn   L..88.. >B$(59#'"%)+/595>.4859 15 -2%)9s/ ;s/ "	s/
 3s/ !s/ s/ #s/ )s/ 3s/ 3s/ s/ 2s/ 3s/$ .%s/6 &*7s/8 #9s/: 
;s/j & &  
 % %     ! !    
 & & ! ! % %
 ' '
 # #
  
 " " " "    
 $ $
 # #
 ( (     % %
 ! !
 ! !
 0 0 5 5 4  4  	
  ( 
< RR 	R
 (R 
R R 	 	 6 6 6  6 < < 
  
 
 
 7 7 >B$(59#'"%)59+/5>04&/488<599=,0+-';
 ;;
 "	;

 3;
 !;
 ;
 #;
 3;
 );
 3;
 .;
 $;
 2;
 6;
  3!;
" 7#;
$ *%;
& )';
( 
);
~ LEE 	E
 !E 
E Er|   rl   c                     e Zd ZU ded<   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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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d/d       Zy)0r   rk   r[  c                    || _         y rq   r[  r   clients     rv   r   zOpenAIWithRawResponse.__init__^  	    r|   c                F    ddl m}  || j                  j                        S )r   r   )CompletionsWithRawResponse)r   r  r[  r:   )r   r  s     rv   r:   z!OpenAIWithRawResponse.completionsa      
 	F)$,,*B*BCCr|   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithRawResponse)r   r  r[  r+   )r   r  s     rv   r+   zOpenAIWithRawResponse.chatj      7"4<<#4#455r|   c                F    ddl m}  || j                  j                        S )r   r   )EmbeddingsWithRawResponse)r   r  r[  r9   )r   r  s     rv   r9   z OpenAIWithRawResponse.embeddingsp  s    
 	D()@)@AAr|   c                F    ddl m}  || j                  j                        S )r   r   )FilesWithRawResponse)r   r  r[  r/   )r   r  s     rv   r/   zOpenAIWithRawResponse.filesy  s    
 	:#DLL$6$677r|   c                F    ddl m}  || j                  j                        S )r   r   )ImagesWithRawResponse)r   r  r[  r0   )r   r  s     rv   r0   zOpenAIWithRawResponse.images       	<$T\\%8%899r|   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithRawResponse)r   r  r[  r-   )r   r  s     rv   r-   zOpenAIWithRawResponse.audio      9#DLL$6$677r|   c                F    ddl m}  || j                  j                        S )r   r   )ModerationsWithRawResponse)r   r  r[  r<   )r   r  s     rv   r<   z!OpenAIWithRawResponse.moderations  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )ModelsWithRawResponse)r   r  r[  r1   )r   r  s     rv   r1   zOpenAIWithRawResponse.models  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithRawResponse)r   r  r[  r;   )r   r  s     rv   r;   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr|   c                F    ddl m}  || j                  j                        S )Nr   )VectorStoresWithRawResponse)r   r  r[  r>   )r   r  s     rv   r>   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr|   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithRawResponse)r   r  r[  r*   )r   r  s     rv   r*   zOpenAIWithRawResponse.beta  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )BatchesWithRawResponse)r   r  r[  r4   )r   r  s     rv   r4   zOpenAIWithRawResponse.batches       	>%dll&:&:;;r|   c                F    ddl m}  || j                  j                        S )r   r   )UploadsWithRawResponse)r   r  r[  r5   )r   r  s     rv   r5   zOpenAIWithRawResponse.uploads  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )AdminWithRawResponse)r   r  r[  r,   )r   r  s     rv   r,   zOpenAIWithRawResponse.admin  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithRawResponse)r   r  r[  r7   )r   r  s     rv   r7   zOpenAIWithRawResponse.responses  s    A'(>(>??r|   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithRawResponse)r   r  r[  r6   )r   r  s     rv   r6   zOpenAIWithRawResponse.realtime  s    ?&t||'<'<==r|   c                F    ddl m}  || j                  j                        S )r   r   )ConversationsWithRawResponse)r   r  r[  r=   )r   r  s     rv   r=   z#OpenAIWithRawResponse.conversations  s     	J+DLL,F,FGGr|   c                F    ddl m}  || j                  j                        S )r   r   )EvalsWithRawResponse)r   r  r[  r.   )r   r  s     rv   r.   zOpenAIWithRawResponse.evals  s     	:#DLL$6$677r|   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithRawResponse)r   r  r[  r8   )r   r  s     rv   r8   z OpenAIWithRawResponse.containers  s    C()@)@AAr|   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithRawResponse)r   r  r[  r2   )r   r  s     rv   r2   zOpenAIWithRawResponse.skills      ;$T\\%8%899r|   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithRawResponse)r   r  r[  r3   )r   r  s     rv   r3   zOpenAIWithRawResponse.videos  r  r|   Nr  rk   rx  ry  )rx  z&completions.CompletionsWithRawResponse)rx  zchat.ChatWithRawResponse)rx  z$embeddings.EmbeddingsWithRawResponse)rx  zfiles.FilesWithRawResponse)rx  zimages.ImagesWithRawResponse)rx  zaudio.AudioWithRawResponse)rx  z&moderations.ModerationsWithRawResponse)rx  zmodels.ModelsWithRawResponse)rx  z%fine_tuning.FineTuningWithRawResponse)rx  z)vector_stores.VectorStoresWithRawResponse)rx  zbeta.BetaWithRawResponse)rx  zbatches.BatchesWithRawResponse)rx  zuploads.UploadsWithRawResponse)rx  zadmin.AdminWithRawResponse)rx  z"responses.ResponsesWithRawResponse)rx  z realtime.RealtimeWithRawResponse)rx  z*conversations.ConversationsWithRawResponse)rx  zevals.EvalsWithRawResponse)rx  z$containers.ContainersWithRawResponse)rx  zskills.SkillsWithRawResponse)rx  zvideos.VideosWithRawResponse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   rW  r|   rv   r   r   [  s   O D D 6 6
 B B 8 8 : : 8 8
 D D : : C C
 G G
 6 6
 < < < < 8 8
 @ @
 > >
 H H 8 8 B B
 : :
 : :r|   r   c                     e Zd ZU ded<   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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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d/d       Zy)0r  rl   r[  c                    || _         y rq   r  r  s     rv   r   z#AsyncOpenAIWithRawResponse.__init__  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncCompletionsWithRawResponse)r   r  r[  r:   )r   r  s     rv   r:   z&AsyncOpenAIWithRawResponse.completions      
 	K.t||/G/GHHr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncChatWithRawResponse)r   r  r[  r+   )r   r  s     rv   r+   zAsyncOpenAIWithRawResponse.chat      <'(9(9::r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEmbeddingsWithRawResponse)r   r
  r[  r9   )r   r
  s     rv   r9   z%AsyncOpenAIWithRawResponse.embeddings  s    
 	I-dll.E.EFFr|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncFilesWithRawResponse)r   r  r[  r/   )r   r  s     rv   r/   z AsyncOpenAIWithRawResponse.files  s    
 	?(););<<r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncImagesWithRawResponse)r   r  r[  r0   )r   r  s     rv   r0   z!AsyncOpenAIWithRawResponse.images       	A)$,,*=*=>>r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithRawResponse)r   r  r[  r-   )r   r  s     rv   r-   z AsyncOpenAIWithRawResponse.audio       >(););<<r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncModerationsWithRawResponse)r   r  r[  r<   )r   r  s     rv   r<   z&AsyncOpenAIWithRawResponse.moderations&  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncModelsWithRawResponse)r   r  r[  r1   )r   r  s     rv   r1   z!AsyncOpenAIWithRawResponse.models/  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncFineTuningWithRawResponse)r   r  r[  r;   )r   r  s     rv   r;   z&AsyncOpenAIWithRawResponse.fine_tuning6  s    I-dll.F.FGGr|   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVectorStoresWithRawResponse)r   r  r[  r>   )r   r  s     rv   r>   z(AsyncOpenAIWithRawResponse.vector_stores<  s    M/0J0JKKr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncBetaWithRawResponse)r   r  r[  r*   )r   r  s     rv   r*   zAsyncOpenAIWithRawResponse.betaB  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncBatchesWithRawResponse)r   r  r[  r4   )r   r  s     rv   r4   z"AsyncOpenAIWithRawResponse.batchesH       	C*4<<+?+?@@r|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncUploadsWithRawResponse)r   r!  r[  r5   )r   r!  s     rv   r5   z"AsyncOpenAIWithRawResponse.uploadsO  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAdminWithRawResponse)r   r#  r[  r,   )r   r#  s     rv   r,   z AsyncOpenAIWithRawResponse.adminV  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncResponsesWithRawResponse)r   r%  r[  r7   )r   r%  s     rv   r7   z$AsyncOpenAIWithRawResponse.responses\  s    F,T\\-C-CDDr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncRealtimeWithRawResponse)r   r'  r[  r6   )r   r'  s     rv   r6   z#AsyncOpenAIWithRawResponse.realtimeb  s    D+DLL,A,ABBr|   c                F    ddl m}  || j                  j                        S )r   r   )!AsyncConversationsWithRawResponse)r   r)  r[  r=   )r   r)  s     rv   r=   z(AsyncOpenAIWithRawResponse.conversationsh  s     	O01K1KLLr|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEvalsWithRawResponse)r   r+  r[  r.   )r   r+  s     rv   r.   z AsyncOpenAIWithRawResponse.evalso  s     	?(););<<r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncContainersWithRawResponse)r   r-  r[  r8   )r   r-  s     rv   r8   z%AsyncOpenAIWithRawResponse.containersv  s    H-dll.E.EFFr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncSkillsWithRawResponse)r   r/  r[  r2   )r   r/  s     rv   r2   z!AsyncOpenAIWithRawResponse.skills|      @)$,,*=*=>>r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncVideosWithRawResponse)r   r2  r[  r3   )r   r2  s     rv   r3   z!AsyncOpenAIWithRawResponse.videos  r0  r|   Nr  rl   rx  ry  )rx  z+completions.AsyncCompletionsWithRawResponse)rx  zchat.AsyncChatWithRawResponse)rx  z)embeddings.AsyncEmbeddingsWithRawResponse)rx  zfiles.AsyncFilesWithRawResponse)rx  z!images.AsyncImagesWithRawResponse)rx  zaudio.AsyncAudioWithRawResponse)rx  z+moderations.AsyncModerationsWithRawResponse)rx  z!models.AsyncModelsWithRawResponse)rx  z*fine_tuning.AsyncFineTuningWithRawResponse)rx  z.vector_stores.AsyncVectorStoresWithRawResponse)rx  zbeta.AsyncBetaWithRawResponse)rx  z#batches.AsyncBatchesWithRawResponse)rx  z#uploads.AsyncUploadsWithRawResponse)rx  zadmin.AsyncAdminWithRawResponse)rx  z'responses.AsyncResponsesWithRawResponse)rx  z%realtime.AsyncRealtimeWithRawResponse)rx  z/conversations.AsyncConversationsWithRawResponse)rx  zevals.AsyncEvalsWithRawResponse)rx  z)containers.AsyncContainersWithRawResponse)rx  z!skills.AsyncSkillsWithRawResponse)rx  z!videos.AsyncVideosWithRawResponser   rW  r|   rv   r  r    s    I I ; ;
 G G = = ? ? = =
 I I ? ? H H
 L L
 ; ;
 A A A A = =
 E E
 C C
 M M = = G G
 ? ?
 ? ?r|   r  c                     e Zd ZU ded<   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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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d/d       Zy)0r  rk   r[  c                    || _         y rq   r  r  s     rv   r   z#OpenAIWithStreamedResponse.__init__  r  r|   c                F    ddl m}  || j                  j                        S )r   r   ) CompletionsWithStreamingResponse)r   r7  r[  r:   )r   r7  s     rv   r:   z&OpenAIWithStreamedResponse.completions      
 	L/0H0HIIr|   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithStreamingResponse)r   r:  r[  r+   )r   r:  s     rv   r+   zOpenAIWithStreamedResponse.chat      =():):;;r|   c                F    ddl m}  || j                  j                        S )r   r   )EmbeddingsWithStreamingResponse)r   r=  r[  r9   )r   r=  s     rv   r9   z%OpenAIWithStreamedResponse.embeddings  s    
 	J.t||/F/FGGr|   c                F    ddl m}  || j                  j                        S )r   r   )FilesWithStreamingResponse)r   r?  r[  r/   )r   r?  s     rv   r/   z OpenAIWithStreamedResponse.files  s    
 	@)$,,*<*<==r|   c                F    ddl m}  || j                  j                        S )r   r   )ImagesWithStreamingResponse)r   rA  r[  r0   )r   rA  s     rv   r0   z!OpenAIWithStreamedResponse.images       	B*4<<+>+>??r|   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithStreamingResponse)r   rD  r[  r-   )r   rD  s     rv   r-   z OpenAIWithStreamedResponse.audio      ?)$,,*<*<==r|   c                F    ddl m}  || j                  j                        S )r   r   ) ModerationsWithStreamingResponse)r   rG  r[  r<   )r   rG  s     rv   r<   z&OpenAIWithStreamedResponse.moderations  r8  r|   c                F    ddl m}  || j                  j                        S )r   r   )ModelsWithStreamingResponse)r   rI  r[  r1   )r   rI  s     rv   r1   z!OpenAIWithStreamedResponse.models  rB  r|   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithStreamingResponse)r   rK  r[  r;   )r   rK  s     rv   r;   z&OpenAIWithStreamedResponse.fine_tuning  s    J.t||/G/GHHr|   c                F    ddl m}  || j                  j                        S )Nr   )!VectorStoresWithStreamingResponse)r   rM  r[  r>   )r   rM  s     rv   r>   z(OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr|   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithStreamingResponse)r   rO  r[  r*   )r   rO  s     rv   r*   zOpenAIWithStreamedResponse.beta  r;  r|   c                F    ddl m}  || j                  j                        S )r   r   )BatchesWithStreamingResponse)r   rQ  r[  r4   )r   rQ  s     rv   r4   z"OpenAIWithStreamedResponse.batches       	D+DLL,@,@AAr|   c                F    ddl m}  || j                  j                        S )r   r   )UploadsWithStreamingResponse)r   rT  r[  r5   )r   rT  s     rv   r5   z"OpenAIWithStreamedResponse.uploads  rR  r|   c                F    ddl m}  || j                  j                        S )Nr   )AdminWithStreamingResponse)r   rV  r[  r,   )r   rV  s     rv   r,   z OpenAIWithStreamedResponse.admin  rE  r|   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithStreamingResponse)r   rX  r[  r7   )r   rX  s     rv   r7   z$OpenAIWithStreamedResponse.responses  s    G-dll.D.DEEr|   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithStreamingResponse)r   rZ  r[  r6   )r   rZ  s     rv   r6   z#OpenAIWithStreamedResponse.realtime  s    E,T\\-B-BCCr|   c                F    ddl m}  || j                  j                        S )r   r   )"ConversationsWithStreamingResponse)r   r\  r[  r=   )r   r\  s     rv   r=   z(OpenAIWithStreamedResponse.conversations  s     	P1$,,2L2LMMr|   c                F    ddl m}  || j                  j                        S )r   r   )EvalsWithStreamingResponse)r   r^  r[  r.   )r   r^  s     rv   r.   z OpenAIWithStreamedResponse.evals  s     	@)$,,*<*<==r|   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithStreamingResponse)r   r`  r[  r8   )r   r`  s     rv   r8   z%OpenAIWithStreamedResponse.containers  s    I.t||/F/FGGr|   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithStreamingResponse)r   rb  r[  r2   )r   rb  s     rv   r2   z!OpenAIWithStreamedResponse.skills      A*4<<+>+>??r|   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithStreamingResponse)r   re  r[  r3   )r   re  s     rv   r3   z!OpenAIWithStreamedResponse.videos  rc  r|   Nr  )rx  z,completions.CompletionsWithStreamingResponse)rx  zchat.ChatWithStreamingResponse)rx  z*embeddings.EmbeddingsWithStreamingResponse)rx  z files.FilesWithStreamingResponse)rx  z"images.ImagesWithStreamingResponse)rx  z audio.AudioWithStreamingResponse)rx  z,moderations.ModerationsWithStreamingResponse)rx  z"models.ModelsWithStreamingResponse)rx  z+fine_tuning.FineTuningWithStreamingResponse)rx  z/vector_stores.VectorStoresWithStreamingResponse)rx  zbeta.BetaWithStreamingResponse)rx  z$batches.BatchesWithStreamingResponse)rx  z$uploads.UploadsWithStreamingResponse)rx  z admin.AdminWithStreamingResponse)rx  z(responses.ResponsesWithStreamingResponse)rx  z&realtime.RealtimeWithStreamingResponse)rx  z0conversations.ConversationsWithStreamingResponse)rx  z evals.EvalsWithStreamingResponse)rx  z*containers.ContainersWithStreamingResponse)rx  z"skills.SkillsWithStreamingResponse)rx  z"videos.VideosWithStreamingResponser   rW  r|   rv   r  r    s   O J J < <
 H H > > @ @ > >
 J J @ @ I I
 M M
 < <
 B B B B > >
 F F
 D D
 N N > > H H
 @ @
 @ @r|   r  c                     e Zd ZU ded<   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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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d/d       Zy)0r  rl   r[  c                    || _         y rq   r  r  s     rv   r   z(AsyncOpenAIWithStreamedResponse.__init__#  r  r|   c                F    ddl m}  || j                  j                        S )r   r   )%AsyncCompletionsWithStreamingResponse)r   ri  r[  r:   )r   ri  s     rv   r:   z+AsyncOpenAIWithStreamedResponse.completions&      
 	Q4T\\5M5MNNr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncChatWithStreamingResponse)r   rl  r[  r+   )r   rl  s     rv   r+   z$AsyncOpenAIWithStreamedResponse.chat/      B-dll.?.?@@r|   c                F    ddl m}  || j                  j                        S )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   ro  r[  r9   )r   ro  s     rv   r9   z*AsyncOpenAIWithStreamedResponse.embeddings5  s    
 	O3DLL4K4KLLr|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncFilesWithStreamingResponse)r   rq  r[  r/   )r   rq  s     rv   r/   z%AsyncOpenAIWithStreamedResponse.files>  s    
 	E.t||/A/ABBr|   c                F    ddl m}  || j                  j                        S )r   r   ) AsyncImagesWithStreamingResponse)r   rs  r[  r0   )r   rs  s     rv   r0   z&AsyncOpenAIWithStreamedResponse.imagesG       	G/0C0CDDr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithStreamingResponse)r   rv  r[  r-   )r   rv  s     rv   r-   z%AsyncOpenAIWithStreamedResponse.audioN      D.t||/A/ABBr|   c                F    ddl m}  || j                  j                        S )r   r   )%AsyncModerationsWithStreamingResponse)r   ry  r[  r<   )r   ry  s     rv   r<   z+AsyncOpenAIWithStreamedResponse.moderationsT  rj  r|   c                F    ddl m}  || j                  j                        S )r   r   ) AsyncModelsWithStreamingResponse)r   r{  r[  r1   )r   r{  s     rv   r1   z&AsyncOpenAIWithStreamedResponse.models]  rt  r|   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncFineTuningWithStreamingResponse)r   r}  r[  r;   )r   r}  s     rv   r;   z+AsyncOpenAIWithStreamedResponse.fine_tuningd  s    O3DLL4L4LMMr|   c                F    ddl m}  || j                  j                        S )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r[  r>   )r   r  s     rv   r>   z-AsyncOpenAIWithStreamedResponse.vector_storesj  s    S5dll6P6PQQr|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncBetaWithStreamingResponse)r   r  r[  r*   )r   r  s     rv   r*   z$AsyncOpenAIWithStreamedResponse.betap  rm  r|   c                F    ddl m}  || j                  j                        S )r   r   )!AsyncBatchesWithStreamingResponse)r   r  r[  r4   )r   r  s     rv   r4   z'AsyncOpenAIWithStreamedResponse.batchesv       	I01E1EFFr|   c                F    ddl m}  || j                  j                        S )r   r   )!AsyncUploadsWithStreamingResponse)r   r  r[  r5   )r   r  s     rv   r5   z'AsyncOpenAIWithStreamedResponse.uploads}  r  r|   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAdminWithStreamingResponse)r   r  r[  r,   )r   r  s     rv   r,   z%AsyncOpenAIWithStreamedResponse.admin  rw  r|   c                F    ddl m}  || j                  j                        S )Nr   )#AsyncResponsesWithStreamingResponse)r   r  r[  r7   )r   r  s     rv   r7   z)AsyncOpenAIWithStreamedResponse.responses  s    L24<<3I3IJJr|   c                F    ddl m}  || j                  j                        S )Nr   )"AsyncRealtimeWithStreamingResponse)r   r  r[  r6   )r   r  s     rv   r6   z(AsyncOpenAIWithStreamedResponse.realtime  s    J1$,,2G2GHHr|   c                F    ddl m}  || j                  j                        S )r   r   )'AsyncConversationsWithStreamingResponse)r   r  r[  r=   )r   r  s     rv   r=   z-AsyncOpenAIWithStreamedResponse.conversations  s     	U6t||7Q7QRRr|   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEvalsWithStreamingResponse)r   r  r[  r.   )r   r  s     rv   r.   z%AsyncOpenAIWithStreamedResponse.evals  s     	E.t||/A/ABBr|   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncContainersWithStreamingResponse)r   r  r[  r8   )r   r  s     rv   r8   z*AsyncOpenAIWithStreamedResponse.containers  s    N3DLL4K4KLLr|   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncSkillsWithStreamingResponse)r   r  r[  r2   )r   r  s     rv   r2   z&AsyncOpenAIWithStreamedResponse.skills      F/0C0CDDr|   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVideosWithStreamingResponse)r   r  r[  r3   )r   r  s     rv   r3   z&AsyncOpenAIWithStreamedResponse.videos  r  r|   Nr3  )rx  z1completions.AsyncCompletionsWithStreamingResponse)rx  z#chat.AsyncChatWithStreamingResponse)rx  z/embeddings.AsyncEmbeddingsWithStreamingResponse)rx  z%files.AsyncFilesWithStreamingResponse)rx  z'images.AsyncImagesWithStreamingResponse)rx  z%audio.AsyncAudioWithStreamingResponse)rx  z1moderations.AsyncModerationsWithStreamingResponse)rx  z'models.AsyncModelsWithStreamingResponse)rx  z0fine_tuning.AsyncFineTuningWithStreamingResponse)rx  z4vector_stores.AsyncVectorStoresWithStreamingResponse)rx  z#beta.AsyncBetaWithStreamingResponse)rx  z)batches.AsyncBatchesWithStreamingResponse)rx  z)uploads.AsyncUploadsWithStreamingResponse)rx  z%admin.AsyncAdminWithStreamingResponse)rx  z-responses.AsyncResponsesWithStreamingResponse)rx  z+realtime.AsyncRealtimeWithStreamingResponse)rx  z5conversations.AsyncConversationsWithStreamingResponse)rx  z%evals.AsyncEvalsWithStreamingResponse)rx  z/containers.AsyncContainersWithStreamingResponse)rx  z'skills.AsyncSkillsWithStreamingResponse)rx  z'videos.AsyncVideosWithStreamingResponser   rW  r|   rv   r  r     s    O O A A
 M M C C E E C C
 O O E E N N
 R R
 A A
 G G G G C C
 K K
 I I
 S S C C M M
 E E
 E Er|   r  )rz   r   ru   r   rx  rw  )
__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   rW  r|   rv   <module>r     s<   # 	 C C 4 4    8
 
 
  % 9 ! D 4       . 3555844A88D8D<@DDHLNXV
v(@ %9
d
wE] wEtvE. vErT: T:nT? T?nT@ T@nTE TEn 
r|   