
    Cjf                      S SK Jr  S SKrS SKJrJrJrJrJr  S SK	J
r
JrJr  S SKrSSKJr  SSKJr  SSKJrJr  SS	KJrJrJrJrJrJrJrJrJr  SS
KJ r J!r!J"r"J#r#  SSK$J%r%  SSK&J'r'J(r(  SSK)J*r*  SSK+J,r,J-r-J.r.J/r/  SSK0J1r1J2r2  SSKJ3r3J4r4  SSK5J6r6J7r7J8r8  \(       a  SSK9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrN  SSKOJPrPJQrQ  SSKRJSrSJTrT  SSKUJVrVJWrW  SSKXJYrYJZrZ  SSK[J\r\J]r]  SSK^J_r_J`r`  SSKaJbrbJcrc  SSKdJereJfrf  SSKgJhrhJiri  SSKjJkrkJlrl  SSKmJnrnJoro  SSKpJqrqJrrr  SSKsJtrtJuru  SS KvJwrwJxrx  SS!KyJzrzJ{r{  SS"K|J}r}J~r~  SS#KJrJr  SS$KJrJr  SS%KJrJr  SS&KJrJr  SS'KJrJr  SS(KJrJr  / S)QrS*rS9S+ jrS9S, jr " S- S.\75      r " S/ S0\85      r " S1 S25      r " S3 S45      r " S5 S65      r " S7 S85      r\r\rg):    )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__)	_Provider_provider_name_ProviderRuntime_configure_provider)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                N   ^ TR                  5       m[        U4S jU  5       5      $ )Nc              3  H   >#    U  H  oR                  5       T:H  v   M     g 7fN)lower).0keyheaders     `/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/openai/_client.py	<genexpr>_has_header.<locals>.<genexpr>a   s     8yy{f$s   ")rv   anyheadersry   s    `rz   _has_headerr   _   s    \\^F8888    c                j   ^ TR                  5       m[        U4S jU R                  5        5       5      $ )Nc              3  |   >#    U  H1  u  pUR                  5       T:H  =(       a    [        U[        5      v   M3     g 7fru   )rv   
isinstancer   )rw   rx   valuery   s      rz   r{   &_has_omitted_header.<locals>.<genexpr>f   s/     cSbZSsyy{f$@E4)@@Sbs   9<)rv   r}   itemsr~   s    `rz   _has_omitted_headerr   d   s)    \\^FcSZS`S`Sbcccr   c                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'    SSSSSSSSS\\SSSSSS.                                 SBU 4S jjjr\SCS j5       r	\SDS j5       r
\SES j5       r\SFS j5       r\SGS j5       r\SHS j5       r\SIS j5       r\SJS j5       r\SKS  j5       r\SLS! j5       r\SMS" j5       r\SNS# j5       r\SOS$ j5       r\SPS% j5       r\SQS& j5       r\SRS' j5       r\SSS( j5       r\STS) j5       r\SUS* j5       r\SVS+ j5       r\SWS, j5       r\SXS- j5       r\SYS. j5       r\SZS/ j5       r \!\"S[S0 j5       5       r#SS1.         S\U 4S2 jjjr$\"        S]S3 j5       r%\"S^S4 j5       r&\!S_S5 j5       r'\!\"S_S6 j5       5       r(\!S_S7 j5       r)\!\"S`U 4S8 jj5       5       r*\"SaS9 j5       r+\"SbU 4S: jj5       r,\"ScS; j5       r-\"SdU 4S< jj5       r.SeS= jr/SSS\SSSSS\S\SSSSS0 S>.                                     SfS? jjr0\0r1\"        SgS@ j5       r2SAr3U =r4$ )hro   i   strapi_key
str | Noneadmin_api_keyWorkloadIdentity | Noneworkload_identityorganizationprojectwebhook_secretWorkloadIdentityAuth | None_workload_identity_auth_Provider | None	_provider_ProviderRuntime | None_provider_runtimestr | httpx.URL | Nonewebsocket_base_urlNFTr   r   r   r   r   r   providerbase_urlr   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation_enforce_credentialsc               t  > SnUbo  [        U5      nSU4SU4SU4SU44 VVs/ s H  u  nnUc  M  UPM     nnnU(       a*  SR                  S U 5       5      n[        SU S	U S
35      e[        U5      nXpl        UU l        Ub  U[        :w  a  Ub  [        S5      eUc  UOSU l        Ub  SU l        SU l	        SU l
        OUb!  [        U l        SU l	        [        US9U l
        O^Uc  [        R                  R                  S5      n[        U5      (       a  SU l        Xl	        OU=(       d    SU l        SU l	        SU l
        Uc"  Uc  [        R                  R                  S5      nUc  UOSU l        Uc@  U(       a9  U R                  (       d(  U R                  c  Uc  U R                   c  [        S5      eUc"  Uc  [        R                  R                  S5      nX@l        Uc"  Uc  [        R                  R                  S5      nXPl        Uc  [        R                  R                  S5      nX`l        Xl        Ub  UR*                  nO"Uc  [        R                  R                  S5      nUc  SnUc  [        R                  R                  S5      OSnUbu  0 nUR-                  S5       HF  nUR/                  S5      nUS:  d  M  UUS-   S R1                  5       UUSU R1                  5       '   MH     0 UE[3        U5      (       a  UO0 En[4        TU ]m  [8        UUU
UUUUS9  [:        U l        gs  snnf )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`

When `provider` is supplied, authentication and the base URL are configured by that provider instead.
Nr   r   r   r   , c              3  .   #    U  H  nS U S 3v   M     g7f`N rw   names     rz   r{   "OpenAI.__init__.<locals>.<genexpr>        %Hid$qki   -`provider` cannot be combined with top-level 9. Move provider authentication and routing options into `(...)`.FThe `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   )r$   joinr)   r&   r   r   %WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr   r   _api_key_providerr   r   osenvirongetcallabler   r   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   r   provider_runtimeprovider_namer   r   	conflicts	formattedcustom_headers_envparsedlinecolon	__class__s                              rz   r   OpenAI.__init__}   st   T 59*84M ($m4(*;<*	$	$KD%  $  	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg6F6N!2TX'DL%)D"+/D(*@DL%)D"+?"3,D( **..)9:  !CJ&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4''00Hzz~~&78H2HHXH`RZZ^^,CDfj)%'F*006		#A:37	3D3J3J3LF4<--/0 7 gf|O?\?\ObdfO##*&(C 	 		
 $* S	
   
L4L4c                    SSK Jn  U" U 5      $ )
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   )rW   )resources.completionsrW   )r   rW   s     rz   r>   OpenAI.completions      
 	74  r   c                    SSK Jn  U" U 5      $ )Nr   )rO   )resources.chatrO   )r   rO   s     rz   r/   OpenAI.chat      (Dzr   c                    SSK Jn  U" U 5      $ )u
Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
r   )rQ   )resources.embeddingsrQ   )r   rQ   s     rz   r=   OpenAI.embeddings$  s    
 	5$r   c                    SSK Jn  U" U 5      $ )d
Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
r   )rC   )resources.filesrC   )r   rC   s     rz   r3   OpenAI.files-  s    
 	+T{r   c                    SSK Jn  U" U 5      $ )JGiven a prompt and/or an input image, the model will generate a new image.r   )rE   )resources.imagesrE   )r   rE   s     rz   r4   OpenAI.images6       	-d|r   c                    SSK Jn  U" U 5      $ )Nr   )rU   )resources.audiorU   )r   rU   s     rz   r1   OpenAI.audio=      *T{r   c                    SSK Jn  U" U 5      $ )U
Given text and/or image inputs, classifies if those inputs are potentially harmful.
r   )r[   )resources.moderationsr[   )r   r[   s     rz   r@   OpenAI.moderationsC  r   r   c                    SSK Jn  U" U 5      $ ):List and describe the various models available in the API.r   )rG   )resources.modelsrG   )r   rG   s     rz   r5   OpenAI.modelsL  r   r   c                    SSK Jn  U" U 5      $ )Nr   )ri   )resources.fine_tuningri   )r   ri   s     rz   r?   OpenAI.fine_tuningS  s    5$r   c                    SSK Jn  U" U 5      $ )Nr   )rm   )resources.vector_storesrm   )r   rm   s     rz   rB   OpenAI.vector_storesY  s    9D!!r   c                    SSK Jn  U" U 5      $ )Nr   )rc   )resources.webhooksrc   )r   rc   s     rz   webhooksOpenAI.webhooks_      0~r   c                    SSK Jn  U" U 5      $ )Nr   )rM   )resources.betarM   )r   rM   s     rz   r.   OpenAI.betae  r   r   c                    SSK Jn  U" U 5      $ );Create large batches of API requests to run asynchronously.r   )rK   )resources.batchesrK   )r   rK   s     rz   r8   OpenAI.batchesk       	/t}r   c                    SSK Jn  U" U 5      $ )4Use Uploads to upload large files in multiple parts.r   )r_   )resources.uploadsr_   )r   r_   s     rz   r9   OpenAI.uploadsr  r  r   c                    SSK Jn  U" U 5      $ )Nr   )rS   )resources.adminrS   )r   rS   s     rz   r0   OpenAI.adminy  r   r   c                    SSK Jn  U" U 5      $ )Nr   )re   )resources.responsesre   )r   re   s     rz   r;   OpenAI.responses  s    2r   c                    SSK Jn  U" U 5      $ )Nr   )ra   )resources.realtimera   )r   ra   s     rz   r:   OpenAI.realtime  r  r   c                    SSK Jn  U" U 5      $ ),Manage conversations and conversation items.r   )rk   )resources.conversationsrk   )r   rk   s     rz   rA   OpenAI.conversations  s     	;T""r   c                    SSK Jn  U" U 5      $ ),Manage and run evals in the OpenAI platform.r   )rY   )resources.evalsrY   )r   rY   s     rz   r2   OpenAI.evals  s     	+T{r   c                    SSK Jn  U" U 5      $ )Nr   )rg   )resources.containersrg   )r   rg   s     rz   r<   OpenAI.containers  s    4$r   c                    SSK Jn  U" U 5      $ )Nr   )r]   )resources.skillsr]   )r   r]   s     rz   r6   OpenAI.skills      ,d|r   c                    SSK Jn  U" U 5      $ )Nr   )rI   )resources.videosrI   )r   rI   s     rz   r7   OpenAI.videos  r0  r   c                    [        U 5      $ ru   )OpenAIWithRawResponser   s    rz   with_raw_responseOpenAI.with_raw_response  s    $T**r   c                    [        U 5      $ ru   )OpenAIWithStreamedResponser6  s    rz   with_streaming_responseOpenAI.with_streaming_response      )$//r   c                    [        SS9$ Nbrackets)array_formatr   r6  s    rz   qs	OpenAI.qs       
33r   retriedc                 > SnU R                   bT  UR                  R                  S5      nUS[         3:X  a,  SU R                   R	                  5        3UR                  S'   Sn[
        TU ]  " U4SU0UD6nUR                  S:X  a  U R                   bx  U(       aq  U(       dj  UR                  5         U R                   R                  5         SU R                   R	                  5        3UR                  S'   U R                  " U4USS.UD6$ U$ NFAuthorizationBearer Tstream  )rK  rF  )r   r   r   r   	get_tokenr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retry	r   requestrK  rF  kwargsused_workload_identity_authauthorizationresponser   s	           rz   rR  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,--g]fd]V\]]r   c                   U R                   " U4SU0UD6nU R                  b2  U R                  R                  b  U R                  R                  U5      nU$ NrK  )rR  r   normalize_responser   rT  rK  rU  rX  s        rz   rN  OpenAI._send_request  sV     --gOfOO!!-$2H2H2[2[2g--@@JHr   c                T   U R                   b  0 $ 0 nUR                  SS5      (       a4  U R                  R                  5        H  u  p4UR	                  X45        M     UR                  SS5      (       a4  U R
                  R                  5        H  u  p4UR	                  X45        M     U$ Nbearer_authFadmin_api_key_authr   r   _bearer_authr   
setdefault_admin_api_key_authr   securityr   rx   r   s        rz   _auth_headersOpenAI._auth_headers      !!-I"$<<u--"//557
""3. 8<<,e44"66<<>
""3. ?r   c                :    U R                   nU(       d  0 $ SSU 30$ NrI  rJ  r   r   r   s     rz   rd  OpenAI._bearer_auth  %    ,,I77)!455r   c                l    U R                   b  0 $ U R                  nU(       a
  U[        :X  a  0 $ SSU 30$ rm  r   r   r   ro  s     rz   auth_headersOpenAI.auth_headers  @     !!-I,,'%JJI77)!455r   c                2    U R                   nUc  0 $ SSU 30$ rm  r   r   r   s     rz   rf  OpenAI._admin_api_key_auth  *    ** I7=/!:;;r   c                   > 0 [         TU ]  ESU R                  b  U R                  O	[        5       U R                  b  U R                  O	[        5       S.EU R
                  E$ )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r   r   r   r   r   _custom_headersr   r   s    rz   r   OpenAI.default_headers
  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   c                z    U R                   b  g [        US5      (       d  [        US5      (       a  g [        S5      eNrI  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   r   	TypeErrorr   r   r   s      rz   _validate_headersOpenAI._validate_headers  B    !!-w004GXg4h4h C
 	
r   c                  > U R                   b3  U R                   R                  b  U R                   R                  U5      nO>U R                  b1  UR                  R	                  SS5      (       a  U R                  5         [        TU ]  U5      $ Nra  F)r   transform_requestr   rh  r   _refresh_api_keyr   _prepare_optionsr   optionsr   s     rz   r  OpenAI._prepare_options!  sy    !!-%%77C00BB7K##/G4D4D4H4HX]4^4^!!#w'00r   c                    U R                   b4  U R                   R                  b  U R                   R                  U5        g g g ru   )r   prepare_requestr   rT  s     rz   _prepare_requestOpenAI._prepare_request+  s<    !!-$2H2H2X2X2d""227; 3e-r   c                f   > U R                   b  [        R                  " 5       $ [        TU ]  U5      $ ru   )r   httpxAuthr   _custom_auth)r   rh  r   s     rz   r  OpenAI._custom_auth0  s+    !!-::<w#H--r   c                ^    U R                   b  U R                  5       U l        U R                  $ ru   r   r   r6  s    rz   r  OpenAI._refresh_api_key7  s(    !!-113DL||r   r   r   r   r   r   r   r   r   r   r   r   r   r   set_default_headersr   set_default_queryr   _extra_kwargsc                  Ub  Ub  [        S5      eUb  Ub  [        S5      e[        U[        5      (       + =(       a    X@R                  LnU(       a  SOU R                  nU(       a  SOU R
                  nU(       a  0 OU R                  nUb  0 UEUEnOUb  UnU R                  nUb  0 UEUEnOUb  UnU=(       d    U R                  n[        U[        5      (       a  U R                  OUnUb	  UUUUU	S.nO{U R                  b  UUUU	S.nOfU=(       d    U R                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  U	=(       d    U R                  S.nU R                  " SU=(       d    UU=(       d    UU=(       d    U R                  U=(       d    U R                   [        U
[        5      (       a  U R"                  OU
U[%        U5      (       a  UOU R&                  UUUc  SOUS.
UDUD6$ 	zn
Create a new client instance re-using the same options given to the current client with optional overriding.
NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)r   r   r   r   r   )r   r   r   r   T)
r   r   r   r   r   r   r   r   r   r   r   
ValueErrorr   r   r   r   r   r  _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  provider_changedinherited_organizationinherited_projectr   paramsnext_providerauth_optionss                             rz   copyOpenAI.copy=  s
   2 &+>+Jopp$):)Fkll)(H==`(R`R`B`)9t?P?P$4D$,,+;RAUAU&44O4G ,)G##$00-0F*&F!1T\\*4Xx*H*Hh$)"!.%6$L ^^'"!.%6$	L #Ld&<&<L!.!D$2D2D%6%P$:P:P$5	L ~~ 
%?)?00)@T-@-@1LT5L5L$.w$A$ADLLw#'/'<'<$BRBR# )=)EK_
 
 
 	
r   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ Nerrori  )rX  bodyrL  i  i  i  i  i  i  r   r   rO  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr*   r   err_msgr  rX  datas        rz   _make_status_errorOpenAI._make_status_error  :    +5T*:*:txx&3&..wPTUU3&227TXYY3&44WVZ[[3&,,WdSS3&,,WdSS3&77Y]^^3&--gtTT3&227TXYYgtDDr   r   r   r   r   r   r   r   r   r   r   r   r   )"r   str | Callable[[], str] | Noner   r   r   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   r  returnNone)r  rW   )r  rO   )r  rQ   )r  rC   )r  rE   )r  rU   )r  r[   )r  rG   )r  ri   )r  rm   )r  rc   )r  rM   )r  rK   )r  r_   )r  rS   )r  re   )r  ra   )r  rk   )r  rY   )r  rg   )r  r]   )r  rI   )r  r5  )r  r:  r  r   
rT  httpx.RequestrK  r  rF  r  rU  Unpack[HttpxSendArgs]r  httpx.ResponserT  r  rK  r  rU  r  r  r  rh  r    r  dict[str, str]r  r  r  zdict[str, str | Omit]r   r   r   r   r  r  r  r!   r  r!   rT  r  r  r  )rh  r    r  httpx.Auth | Noner  r   )&r   r  r   r   r   r   r   _Provider | None | NotGivenr   r   r   r   r   r   r   r   r   r   r   r  r   r  r   int | NotGivenr   r  r  r  r   r  r  r  r   bool | Noner  Mapping[str, Any]r  r	   r  r   r  objectrX  r  r  r*   )5__name__
__module____qualname____firstlineno____annotations__r   r+   r   r   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   r
  r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r7  r;  propertyr   rB  rR  rN  ri  rd  rt  rf  r   r  r  r  r  r  r  with_optionsr  __static_attributes____classcell__r   s   @rz   ro   ro   i   s   L..88.... 37$(59#'"%)%)+/595>.4859 ,0 -2%);V* 0V* "	V*
 3V* !V* V* #V* #V* )V* 3V* 3V* V* 2V* 3V*& )'V*8 &*9V*: #;V*< 
=V* V*p ! !  
          
 ! !      
 " "
  
  
      
  
  
 # #      
  
  
 + + 0 0 4  4  	
  ( 
 < 

 	

 (
 

 
   6 6 6  6 < < 
  
 	
 	
 1 1 < < . . 37$(5909#'"%)59+/5>+/&/488<599=,0+-)W
 0W
 "	W

 3W
 .W
 !W
 W
 #W
 3W
 )W
 3W
 )W
 $W
 2W
  6!W
" 3#W
$ 7%W
& *'W
( ))W
* 
+W
v LEE 	E
 !E 
E Er   ro   c                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'    SSSSSSSSS\\SSSSSS.                                 SBU 4S jjjr\SCS j5       r	\SDS j5       r
\SES j5       r\SFS j5       r\SGS j5       r\SHS j5       r\SIS j5       r\SJS j5       r\SKS  j5       r\SLS! j5       r\SMS" j5       r\SNS# j5       r\SOS$ j5       r\SPS% j5       r\SQS& j5       r\SRS' j5       r\SSS( j5       r\STS) j5       r\SUS* j5       r\SVS+ j5       r\SWS, j5       r\SXS- j5       r\SYS. j5       r\SZS/ j5       r \!\"S[S0 j5       5       r#SS1.         S\U 4S2 jjjr$\"        S]S3 j5       r%\"S^S4 j5       r&\!S_S5 j5       r'\!\"S_S6 j5       5       r(\!S_S7 j5       r)\!\"S`U 4S8 jj5       5       r*\"SaS9 j5       r+\"SbU 4S: jj5       r,\"ScS; j5       r-\!\"SdU 4S< jj5       5       r.SeS= jr/SSS\SSSSS\S\SSSSS0 S>.                                     SfS? jjr0\0r1\"        SgS@ j5       r2SAr3U =r4$ )hrp   i  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   NFTr   c               t  > SnUbo  [        U5      nSU4SU4SU4SU44 VVs/ s H  u  nnUc  M  UPM     nnnU(       a*  SR                  S U 5       5      n[        SU S	U S
35      e[        U5      nXpl        UU l        Ub  U[        :w  a  Ub  [        S5      eUc  UOSU l        Ub  SU l        SU l	        SU l
        OUb!  [        U l        SU l	        [        US9U l
        O^Uc  [        R                  R                  S5      n[        U5      (       a  SU l        Xl	        OU=(       d    SU l        SU l	        SU l
        Uc"  Uc  [        R                  R                  S5      nUc  UOSU l        Uc@  U(       a9  U R                  (       d(  U R                  c  Uc  U R                   c  [        S5      eUc"  Uc  [        R                  R                  S5      nX@l        Uc"  Uc  [        R                  R                  S5      nXPl        Uc  [        R                  R                  S5      nX`l        Xl        Ub  UR*                  nO"Uc  [        R                  R                  S5      nUc  SnUc  [        R                  R                  S5      OSnUbu  0 nUR-                  S5       HF  nUR/                  S5      nUS:  d  M  UUS-   S R1                  5       UUSU R1                  5       '   MH     0 UE[3        U5      (       a  UO0 En[4        TU ]m  [8        UUU
UUUUS9  [:        U l        gs  snnf )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`

When `provider` is supplied, authentication and the base URL are configured by that provider instead.
Nr   r   r   r   r   c              3  .   #    U  H  nS U S 3v   M     g7fr   r   r   s     rz   r{   'AsyncOpenAI.__init__.<locals>.<genexpr>	  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r$   r   r)   r&   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r(   r   r   s                              rz   r   AsyncOpenAI.__init__  st   T 59*84M ($m4(*;<*	$	$KD%  $  	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg6F6N!2TX'DL%)D"+/D(*@DL%)D"+?"3,D( **..)9:  !NU&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4''00Hzz~~&78H2HHXH`RZZ^^,CDfj)%'F*006		#A:37	3D3J3J3LF4<--/0 7 gf|O?\?\ObdfO##*&(C 	 		
 $/ S	r   c                    SSK Jn  U" U 5      $ )r   r   )rX   )r   rX   )r   rX   s     rz   r>   AsyncOpenAI.completionsi      
 	<%%r   c                    SSK Jn  U" U 5      $ )Nr   )rP   )r   rP   )r   rP   s     rz   r/   AsyncOpenAI.chatr      -r   c                    SSK Jn  U" U 5      $ )r   r   )rR   )r   rR   )r   rR   s     rz   r=   AsyncOpenAI.embeddingsx  s    
 	:t$$r   c                    SSK Jn  U" U 5      $ )r   r   )rD   )r   rD   )r   rD   s     rz   r3   AsyncOpenAI.files  s    
 	0$r   c                    SSK Jn  U" U 5      $ )r   r   )rF   )r   rF   )r   rF   s     rz   r4   AsyncOpenAI.images       	24  r   c                    SSK Jn  U" U 5      $ )Nr   )rV   )r   rV   )r   rV   s     rz   r1   AsyncOpenAI.audio      /$r   c                    SSK Jn  U" U 5      $ )r   r   )r\   )r   r\   )r   r\   s     rz   r@   AsyncOpenAI.moderations  r  r   c                    SSK Jn  U" U 5      $ )r   r   )rH   )r   rH   )r   rH   s     rz   r5   AsyncOpenAI.models  r  r   c                    SSK Jn  U" U 5      $ )Nr   )rj   )r  rj   )r   rj   s     rz   r?   AsyncOpenAI.fine_tuning  s    :t$$r   c                    SSK Jn  U" U 5      $ )Nr   )rn   )r  rn   )r   rn   s     rz   rB   AsyncOpenAI.vector_stores  s    > &&r   c                    SSK Jn  U" U 5      $ )Nr   )rd   )r	  rd   )r   rd   s     rz   r
  AsyncOpenAI.webhooks      5T""r   c                    SSK Jn  U" U 5      $ )Nr   )rN   )r  rN   )r   rN   s     rz   r.   AsyncOpenAI.beta  r  r   c                    SSK Jn  U" U 5      $ )r  r   )rL   )r  rL   )r   rL   s     rz   r8   AsyncOpenAI.batches       	4D!!r   c                    SSK Jn  U" U 5      $ )r  r   )r`   )r  r`   )r   r`   s     rz   r9   AsyncOpenAI.uploads  r  r   c                    SSK Jn  U" U 5      $ )Nr   )rT   )r  rT   )r   rT   s     rz   r0   AsyncOpenAI.admin  r  r   c                    SSK Jn  U" U 5      $ )Nr   )rf   )r  rf   )r   rf   s     rz   r;   AsyncOpenAI.responses  s    7d##r   c                    SSK Jn  U" U 5      $ )Nr   )rb   )r   rb   )r   rb   s     rz   r:   AsyncOpenAI.realtime  r  r   c                    SSK Jn  U" U 5      $ )r#  r   )rl   )r$  rl   )r   rl   s     rz   rA   AsyncOpenAI.conversations  s     	@!$''r   c                    SSK Jn  U" U 5      $ )r'  r   )rZ   )r(  rZ   )r   rZ   s     rz   r2   AsyncOpenAI.evals  s     	0$r   c                    SSK Jn  U" U 5      $ )Nr   )rh   )r+  rh   )r   rh   s     rz   r<   AsyncOpenAI.containers  s    9t$$r   c                    SSK Jn  U" U 5      $ )Nr   )r^   )r.  r^   )r   r^   s     rz   r6   AsyncOpenAI.skills      14  r   c                    SSK Jn  U" U 5      $ )Nr   )rJ   )r2  rJ   )r   rJ   s     rz   r7   AsyncOpenAI.videos  r#  r   c                    [        U 5      $ ru   )AsyncOpenAIWithRawResponser6  s    rz   r7  AsyncOpenAI.with_raw_response  r=  r   c                    [        U 5      $ ru   )AsyncOpenAIWithStreamedResponser6  s    rz   r;  #AsyncOpenAI.with_streaming_response  s    .t44r   c                    [        SS9$ r?  r   r6  s    rz   rB  AsyncOpenAI.qs  rD  r   rE  c                 >#    SnU R                   b\  UR                  R                  S5      nUS[         3:X  a4  SU R                   R	                  5       I S h  vN  3UR                  S'   Sn[
        TU ]  " U4SU0UD6I S h  vN nUR                  S:X  a  U R                   b  U(       a  U(       d  UR                  5       I S h  vN   U R                   R                  5         SU R                   R	                  5       I S h  vN  3UR                  S'   U R                  " U4USS.UD6I S h  vN $ U$  N N Nt N9 N7frH  )r   r   r   r   get_token_asyncr   rN  rO  acloserQ  rR  rS  s	           rz   rR  !AsyncOpenAI._send_with_auth_retry  s1     ',#''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3GcFTXc\bccc >r Q $9mcs[   AED9+ED;AED=	<ED?,E2E3E;E=E?EEc               F  #    U R                   " U4SU0UD6I S h  vN nU R                  bn  U R                  R                  b%  U R                  R                  U5      I S h  vN nU$ U R                  R                  b  U R                  R                  U5      nU$  N N<7fr[  )rR  r   normalize_async_responser\  r]  s        rz   rN  AsyncOpenAI._send_request*  s      33GUFUfUU!!-%%>>J!%!7!7!P!PQY!ZZ  ''::F11DDXN V [s"   B!BAB!"B#;B!B!c                T   U R                   b  0 $ 0 nUR                  SS5      (       a4  U R                  R                  5        H  u  p4UR	                  X45        M     UR                  SS5      (       a4  U R
                  R                  5        H  u  p4UR	                  X45        M     U$ r`  rc  rg  s        rz   ri  AsyncOpenAI._auth_headers:  rk  r   c                :    U R                   nU(       d  0 $ SSU 30$ rm  rn  ro  s     rz   rd  AsyncOpenAI._bearer_authH  rq  r   c                l    U R                   b  0 $ U R                  nU(       a
  U[        :X  a  0 $ SSU 30$ rm  rs  ro  s     rz   rt  AsyncOpenAI.auth_headersO  rv  r   c                2    U R                   nUc  0 $ SSU 30$ rm  rx  ry  s     rz   rf  AsyncOpenAI._admin_api_key_authZ  r{  r   c                   > 0 [         TU ]  ES[        5        3U R                  b  U R                  O	[	        5       U R
                  b  U R
                  O	[	        5       S.EU R                  E$ )Nzasync:r~  )r   r   r   r   r   r   r  r  s    rz   r   AsyncOpenAI.default_headersa  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   c                z    U R                   b  g [        US5      (       d  [        US5      (       a  g [        S5      er  r  r  s      rz   r  AsyncOpenAI._validate_headersl  r  r   c                  >#    U R                   bn  U R                   R                  b$  U R                   R                  U5      I S h  vN nOyU R                   R                  b  U R                   R                  U5      nOFU R                  b9  UR                  R                  SS5      (       a  U R                  5       I S h  vN   [        TU ]!  U5      I S h  vN $  N N N7fr  )	r   transform_async_requestr  r   rh  r   r  r   r  r  s     rz   r  AsyncOpenAI._prepare_optionsx  s     !!-%%==I $ 6 6 N Nw WW''99E00BB7K##/G4D4D4H4HX]4^4^'')))W-g666 X *6s7   AC"CA9C" CC"C C"C" C"c                  #    U R                   c  g U R                   R                  b$  U R                   R                  U5      I S h  vN   g U R                   R                  b  U R                   R                  U5        g g  N97fru   )r   prepare_async_requestr  r  s     rz   r  AsyncOpenAI._prepare_request  sr     !!)!!77C((>>wGGG##33?""227; @ Hs   ABB :Bc                \   > U R                   b  [        R                  " 5       $ [        TU ]  $ ru   )r   r  r  r   custom_authr  s    rz   rH  AsyncOpenAI.custom_auth  s(     !!-::<w""r   c                z   #    U R                   b  U R                  5       I S h  vN U l        U R                  $  N7fru   r  r6  s    rz   r  AsyncOpenAI._refresh_api_key  s3     !!-!%!7!7!99DL|| :s   !;9;r  c                  Ub  Ub  [        S5      eUb  Ub  [        S5      e[        U[        5      (       + =(       a    X@R                  LnU(       a  SOU R                  nU(       a  SOU R
                  nU(       a  0 OU R                  nUb  0 UEUEnOUb  UnU R                  nUb  0 UEUEnOUb  UnU=(       d    U R                  n[        U[        5      (       a  U R                  OUnUb	  UUUUU	S.nO{U R                  b  UUUU	S.nOfU=(       d    U R                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  U	=(       d    U R                  S.nU R                  " SU=(       d    UU=(       d    UU=(       d    U R                  U=(       d    U R                   [        U
[        5      (       a  U R"                  OU
U[%        U5      (       a  UOU R&                  UUUc  SOUS.
UDUD6$ r  r  r  s                             rz   r  AsyncOpenAI.copy  s
   2 &+>+Jopp$):)Fkll)(H==`(R`R`B`)9t?P?P$4D$,,+;RAUAU&44O4G ,)G##$00-0F*&F!1T\\*4Xx*H*Hh$)"!.%6$L ^^'"!.%6$	L #Ld&<&<L!.!D$2D2D%6%P$:P:P$5	L ~~ 
%?)?00)@T-@-@1LT5L5L$.w$A$ADLLw#'/'<'<$BRBR# )=)EK_
 
 
 	
r   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ r  r  r  s        rz   r  AsyncOpenAI._make_status_error  r  r   r  )"r   )str | Callable[[], Awaitable[str]] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  r   r  r   r  r   httpx.AsyncClient | Noner   r  r   r  r  r  )r  rX   )r  rP   )r  rR   )r  rD   )r  rF   )r  rV   )r  r\   )r  rH   )r  rj   )r  rn   )r  rd   )r  rN   )r  rL   )r  r`   )r  rT   )r  rf   )r  rb   )r  rl   )r  rZ   )r  rh   )r  r^   )r  rJ   )r  r'  )r  r*  r  r  r  r  r  r  r  r  r  )r  r  r  )&r   rP  r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r  r   rQ  r   r  r   r  r  r  r   r  r  r  r   r  r  r  r  r	   r  )5r  r  r  r  r  r   r+   r   r   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   r
  r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r7  r;  r  r   rB  rR  rN  ri  rd  rt  rf  r   r  r  r  rH  r  r  r  r  r  r  r  s   @rz   rp   rp     s   L..88.... >B$(59#'"%)%)+/595>.4859 15 -2%);V/ ;V/ "	V/
 3V/ !V/ V/ #V/ #V/ )V/ 3V/ 3V/ V/ 2V/ 3V/& .'V/8 &*9V/: #;V/< 
=V/ V/p & &  
 % %     ! !    
 & & ! ! % %
 ' '
 # #
  
 " " " "    
 $ $
 # #
 ( (     % %
 ! !
 ! !
 0 0 5 5 4  4  	
  ( 
 <  	
 ( 
    6 6 6  6 < < 
  
 	
 	
 	7 	7 < < #  # >B$(5909#'"%)59+/5>04&/488<599=,0+-)V
 ;V
 "	V

 3V
 .V
 !V
 V
 #V
 3V
 )V
 3V
 .V
 $V
 2V
  6!V
" 3#V
$ 7%V
& *'V
( ))V
* 
+V
t LEE 	E
 !E 
E Er   rp   c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r5  i  ro   r  c                    Xl         g ru   r  r   clients     rz   r   OpenAIWithRawResponse.__init__      r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )CompletionsWithRawResponse)r   rZ  r  r>   )r   rZ  s     rz   r>   !OpenAIWithRawResponse.completions!      
 	F)$,,*B*BCCr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithRawResponse)r   r^  r  r/   )r   r^  s     rz   r/   OpenAIWithRawResponse.chat*      7"4<<#4#455r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithRawResponse)r   rb  r  r=   )r   rb  s     rz   r=    OpenAIWithRawResponse.embeddings0  s    
 	D()@)@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithRawResponse)r   re  r  r3   )r   re  s     rz   r3   OpenAIWithRawResponse.files9  s    
 	:#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithRawResponse)r   rh  r  r4   )r   rh  s     rz   r4   OpenAIWithRawResponse.imagesB       	<$T\\%8%899r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithRawResponse)r   rl  r  r1   )r   rl  s     rz   r1   OpenAIWithRawResponse.audioI      9#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModerationsWithRawResponse)r   rp  r  r@   )r   rp  s     rz   r@   !OpenAIWithRawResponse.moderationsO  r\  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithRawResponse)r   rs  r  r5   )r   rs  s     rz   r5   OpenAIWithRawResponse.modelsX  rj  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithRawResponse)r  rv  r  r?   )r   rv  s     rz   r?   !OpenAIWithRawResponse.fine_tuning_  s    D()A)ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VectorStoresWithRawResponse)r  ry  r  rB   )r   ry  s     rz   rB   #OpenAIWithRawResponse.vector_storese  s    H*4<<+E+EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithRawResponse)r  r|  r  r.   )r   r|  s     rz   r.   OpenAIWithRawResponse.betak  r`  r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )BatchesWithRawResponse)r  r  r  r8   )r   r  s     rz   r8   OpenAIWithRawResponse.batchesq       	>%dll&:&:;;r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )UploadsWithRawResponse)r  r  r  r9   )r   r  s     rz   r9   OpenAIWithRawResponse.uploadsx  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AdminWithRawResponse)r  r  r  r0   )r   r  s     rz   r0   OpenAIWithRawResponse.admin  rn  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithRawResponse)r  r  r  r;   )r   r  s     rz   r;   OpenAIWithRawResponse.responses  s    A'(>(>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithRawResponse)r   r  r  r:   )r   r  s     rz   r:   OpenAIWithRawResponse.realtime  s    ?&t||'<'<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r#  r   )ConversationsWithRawResponse)r$  r  r  rA   )r   r  s     rz   rA   #OpenAIWithRawResponse.conversations  s     	J+DLL,F,FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )r'  r   )EvalsWithRawResponse)r(  r  r  r2   )r   r  s     rz   r2   OpenAIWithRawResponse.evals  s     	:#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithRawResponse)r+  r  r  r<   )r   r  s     rz   r<    OpenAIWithRawResponse.containers  s    C()@)@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithRawResponse)r.  r  r  r6   )r   r  s     rz   r6   OpenAIWithRawResponse.skills      ;$T\\%8%899r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithRawResponse)r2  r  r  r7   )r   r  s     rz   r7   OpenAIWithRawResponse.videos  r  r   rT  NrV  ro   r  r  )r  z&completions.CompletionsWithRawResponse)r  zchat.ChatWithRawResponse)r  z$embeddings.EmbeddingsWithRawResponse)r  zfiles.FilesWithRawResponse)r  zimages.ImagesWithRawResponse)r  zaudio.AudioWithRawResponse)r  z&moderations.ModerationsWithRawResponse)r  zmodels.ModelsWithRawResponse)r  z%fine_tuning.FineTuningWithRawResponse)r  z)vector_stores.VectorStoresWithRawResponse)r  zbeta.BetaWithRawResponse)r  zbatches.BatchesWithRawResponse)r  zuploads.UploadsWithRawResponse)r  zadmin.AdminWithRawResponse)r  z"responses.ResponsesWithRawResponse)r  z realtime.RealtimeWithRawResponse)r  z*conversations.ConversationsWithRawResponse)r  zevals.EvalsWithRawResponse)r  z$containers.ContainersWithRawResponse)r  zskills.SkillsWithRawResponse)r  zvideos.VideosWithRawResponser  r  r  r  r  r   r   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r  r   r   rz   r5  r5    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   r5  c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r'  i  rp   r  c                    Xl         g ru   rT  rU  s     rz   r   #AsyncOpenAIWithRawResponse.__init__  rX  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncCompletionsWithRawResponse)r   r  r  r>   )r   r  s     rz   r>   &AsyncOpenAIWithRawResponse.completions      
 	K.t||/G/GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithRawResponse)r   r  r  r/   )r   r  s     rz   r/   AsyncOpenAIWithRawResponse.chat      <'(9(9::r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncEmbeddingsWithRawResponse)r   r  r  r=   )r   r  s     rz   r=   %AsyncOpenAIWithRawResponse.embeddings  s    
 	I-dll.E.EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithRawResponse)r   r  r  r3   )r   r  s     rz   r3    AsyncOpenAIWithRawResponse.files  s    
 	?(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncImagesWithRawResponse)r   r  r  r4   )r   r  s     rz   r4   !AsyncOpenAIWithRawResponse.images       	A)$,,*=*=>>r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithRawResponse)r   r  r  r1   )r   r  s     rz   r1    AsyncOpenAIWithRawResponse.audio      >(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModerationsWithRawResponse)r   r  r  r@   )r   r  s     rz   r@   &AsyncOpenAIWithRawResponse.moderations  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModelsWithRawResponse)r   r  r  r5   )r   r  s     rz   r5   !AsyncOpenAIWithRawResponse.models  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncFineTuningWithRawResponse)r  r  r  r?   )r   r  s     rz   r?   &AsyncOpenAIWithRawResponse.fine_tuning  s    I-dll.F.FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVectorStoresWithRawResponse)r  r  r  rB   )r   r  s     rz   rB   (AsyncOpenAIWithRawResponse.vector_stores  s    M/0J0JKKr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithRawResponse)r  r  r  r.   )r   r  s     rz   r.   AsyncOpenAIWithRawResponse.beta  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )AsyncBatchesWithRawResponse)r  r  r  r8   )r   r  s     rz   r8   "AsyncOpenAIWithRawResponse.batches       	C*4<<+?+?@@r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )AsyncUploadsWithRawResponse)r  r  r  r9   )r   r  s     rz   r9   "AsyncOpenAIWithRawResponse.uploads  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAdminWithRawResponse)r  r  r  r0   )r   r  s     rz   r0    AsyncOpenAIWithRawResponse.admin  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncResponsesWithRawResponse)r  r  r  r;   )r   r  s     rz   r;   $AsyncOpenAIWithRawResponse.responses  s    F,T\\-C-CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncRealtimeWithRawResponse)r   r  r  r:   )r   r  s     rz   r:   #AsyncOpenAIWithRawResponse.realtime"  s    D+DLL,A,ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r#  r   )!AsyncConversationsWithRawResponse)r$  r  r  rA   )r   r  s     rz   rA   (AsyncOpenAIWithRawResponse.conversations(  s     	O01K1KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )r'  r   )AsyncEvalsWithRawResponse)r(  r  r  r2   )r   r  s     rz   r2    AsyncOpenAIWithRawResponse.evals/  s     	?(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncContainersWithRawResponse)r+  r  r  r<   )r   r  s     rz   r<   %AsyncOpenAIWithRawResponse.containers6  s    H-dll.E.EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncSkillsWithRawResponse)r.  r  r  r6   )r   r  s     rz   r6   !AsyncOpenAIWithRawResponse.skills<      @)$,,*=*=>>r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncVideosWithRawResponse)r2  r  r  r7   )r   r  s     rz   r7   !AsyncOpenAIWithRawResponse.videosB  r  r   rT  NrV  rp   r  r  )r  z+completions.AsyncCompletionsWithRawResponse)r  zchat.AsyncChatWithRawResponse)r  z)embeddings.AsyncEmbeddingsWithRawResponse)r  zfiles.AsyncFilesWithRawResponse)r  z!images.AsyncImagesWithRawResponse)r  zaudio.AsyncAudioWithRawResponse)r  z+moderations.AsyncModerationsWithRawResponse)r  z!models.AsyncModelsWithRawResponse)r  z*fine_tuning.AsyncFineTuningWithRawResponse)r  z.vector_stores.AsyncVectorStoresWithRawResponse)r  zbeta.AsyncBetaWithRawResponse)r  z#batches.AsyncBatchesWithRawResponse)r  z#uploads.AsyncUploadsWithRawResponse)r  zadmin.AsyncAdminWithRawResponse)r  z'responses.AsyncResponsesWithRawResponse)r  z%realtime.AsyncRealtimeWithRawResponse)r  z/conversations.AsyncConversationsWithRawResponse)r  zevals.AsyncEvalsWithRawResponse)r  z)containers.AsyncContainersWithRawResponse)r  z!skills.AsyncSkillsWithRawResponse)r  z!videos.AsyncVideosWithRawResponser  r   r   rz   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                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r:  iI  ro   r  c                    Xl         g ru   rT  rU  s     rz   r   #OpenAIWithStreamedResponse.__init__L  rX  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) CompletionsWithStreamingResponse)r   r  r  r>   )r   r  s     rz   r>   &OpenAIWithStreamedResponse.completionsO      
 	L/0H0HIIr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithStreamingResponse)r   r  r  r/   )r   r  s     rz   r/   OpenAIWithStreamedResponse.chatX      =():):;;r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithStreamingResponse)r   r  r  r=   )r   r  s     rz   r=   %OpenAIWithStreamedResponse.embeddings^  s    
 	J.t||/F/FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithStreamingResponse)r   r  r  r3   )r   r  s     rz   r3    OpenAIWithStreamedResponse.filesg  s    
 	@)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithStreamingResponse)r   r  r  r4   )r   r  s     rz   r4   !OpenAIWithStreamedResponse.imagesp       	B*4<<+>+>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithStreamingResponse)r   r  r  r1   )r   r  s     rz   r1    OpenAIWithStreamedResponse.audiow      ?)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) ModerationsWithStreamingResponse)r   r  r  r@   )r   r  s     rz   r@   &OpenAIWithStreamedResponse.moderations}  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithStreamingResponse)r   r  r  r5   )r   r  s     rz   r5   !OpenAIWithStreamedResponse.models  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithStreamingResponse)r  r	  r  r?   )r   r	  s     rz   r?   &OpenAIWithStreamedResponse.fine_tuning  s    J.t||/G/GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )!VectorStoresWithStreamingResponse)r  r  r  rB   )r   r  s     rz   rB   (OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithStreamingResponse)r  r  r  r.   )r   r  s     rz   r.   OpenAIWithStreamedResponse.beta  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )BatchesWithStreamingResponse)r  r  r  r8   )r   r  s     rz   r8   "OpenAIWithStreamedResponse.batches       	D+DLL,@,@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )UploadsWithStreamingResponse)r  r  r  r9   )r   r  s     rz   r9   "OpenAIWithStreamedResponse.uploads  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AdminWithStreamingResponse)r  r  r  r0   )r   r  s     rz   r0    OpenAIWithStreamedResponse.admin  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithStreamingResponse)r  r  r  r;   )r   r  s     rz   r;   $OpenAIWithStreamedResponse.responses  s    G-dll.D.DEEr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithStreamingResponse)r   r  r  r:   )r   r  s     rz   r:   #OpenAIWithStreamedResponse.realtime  s    E,T\\-B-BCCr   c                F    SSK Jn  U" U R                  R                  5      $ )r#  r   )"ConversationsWithStreamingResponse)r$  r"  r  rA   )r   r"  s     rz   rA   (OpenAIWithStreamedResponse.conversations  s     	P1$,,2L2LMMr   c                F    SSK Jn  U" U R                  R                  5      $ )r'  r   )EvalsWithStreamingResponse)r(  r%  r  r2   )r   r%  s     rz   r2    OpenAIWithStreamedResponse.evals  s     	@)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithStreamingResponse)r+  r(  r  r<   )r   r(  s     rz   r<   %OpenAIWithStreamedResponse.containers  s    I.t||/F/FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithStreamingResponse)r.  r+  r  r6   )r   r+  s     rz   r6   !OpenAIWithStreamedResponse.skills      A*4<<+>+>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithStreamingResponse)r2  r/  r  r7   )r   r/  s     rz   r7   !OpenAIWithStreamedResponse.videos  r-  r   rT  Nr  )r  z,completions.CompletionsWithStreamingResponse)r  zchat.ChatWithStreamingResponse)r  z*embeddings.EmbeddingsWithStreamingResponse)r  z files.FilesWithStreamingResponse)r  z"images.ImagesWithStreamingResponse)r  z audio.AudioWithStreamingResponse)r  z,moderations.ModerationsWithStreamingResponse)r  z"models.ModelsWithStreamingResponse)r  z+fine_tuning.FineTuningWithStreamingResponse)r  z/vector_stores.VectorStoresWithStreamingResponse)r  zbeta.BetaWithStreamingResponse)r  z$batches.BatchesWithStreamingResponse)r  z$uploads.UploadsWithStreamingResponse)r  z admin.AdminWithStreamingResponse)r  z(responses.ResponsesWithStreamingResponse)r  z&realtime.RealtimeWithStreamingResponse)r  z0conversations.ConversationsWithStreamingResponse)r  z evals.EvalsWithStreamingResponse)r  z*containers.ContainersWithStreamingResponse)r  z"skills.SkillsWithStreamingResponse)r  z"videos.VideosWithStreamingResponser  r   r   rz   r:  r:  I  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                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r*  i  rp   r  c                    Xl         g ru   rT  rU  s     rz   r   (AsyncOpenAIWithStreamedResponse.__init__  rX  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncCompletionsWithStreamingResponse)r   r5  r  r>   )r   r5  s     rz   r>   +AsyncOpenAIWithStreamedResponse.completions      
 	Q4T\\5M5MNNr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithStreamingResponse)r   r9  r  r/   )r   r9  s     rz   r/   $AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r=  r  r=   )r   r=  s     rz   r=   *AsyncOpenAIWithStreamedResponse.embeddings  s    
 	O3DLL4K4KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithStreamingResponse)r   r@  r  r3   )r   r@  s     rz   r3   %AsyncOpenAIWithStreamedResponse.files  s    
 	E.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncImagesWithStreamingResponse)r   rC  r  r4   )r   rC  s     rz   r4   &AsyncOpenAIWithStreamedResponse.images       	G/0C0CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithStreamingResponse)r   rG  r  r1   )r   rG  s     rz   r1   %AsyncOpenAIWithStreamedResponse.audio      D.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncModerationsWithStreamingResponse)r   rK  r  r@   )r   rK  s     rz   r@   +AsyncOpenAIWithStreamedResponse.moderations  r7  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncModelsWithStreamingResponse)r   rN  r  r5   )r   rN  s     rz   r5   &AsyncOpenAIWithStreamedResponse.models  rE  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncFineTuningWithStreamingResponse)r  rQ  r  r?   )r   rQ  s     rz   r?   +AsyncOpenAIWithStreamedResponse.fine_tuning$  s    O3DLL4L4LMMr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )&AsyncVectorStoresWithStreamingResponse)r  rT  r  rB   )r   rT  s     rz   rB   -AsyncOpenAIWithStreamedResponse.vector_stores*  s    S5dll6P6PQQr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithStreamingResponse)r  rW  r  r.   )r   rW  s     rz   r.   $AsyncOpenAIWithStreamedResponse.beta0  r;  r   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )!AsyncBatchesWithStreamingResponse)r  rZ  r  r8   )r   rZ  s     rz   r8   'AsyncOpenAIWithStreamedResponse.batches6       	I01E1EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )!AsyncUploadsWithStreamingResponse)r  r^  r  r9   )r   r^  s     rz   r9   'AsyncOpenAIWithStreamedResponse.uploads=  r\  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAdminWithStreamingResponse)r  ra  r  r0   )r   ra  s     rz   r0   %AsyncOpenAIWithStreamedResponse.adminD  rI  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )#AsyncResponsesWithStreamingResponse)r  rd  r  r;   )r   rd  s     rz   r;   )AsyncOpenAIWithStreamedResponse.responsesJ  s    L24<<3I3IJJr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )"AsyncRealtimeWithStreamingResponse)r   rg  r  r:   )r   rg  s     rz   r:   (AsyncOpenAIWithStreamedResponse.realtimeP  s    J1$,,2G2GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )r#  r   )'AsyncConversationsWithStreamingResponse)r$  rj  r  rA   )r   rj  s     rz   rA   -AsyncOpenAIWithStreamedResponse.conversationsV  s     	U6t||7Q7QRRr   c                F    SSK Jn  U" U R                  R                  5      $ )r'  r   )AsyncEvalsWithStreamingResponse)r(  rm  r  r2   )r   rm  s     rz   r2   %AsyncOpenAIWithStreamedResponse.evals]  s     	E.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncContainersWithStreamingResponse)r+  rp  r  r<   )r   rp  s     rz   r<   *AsyncOpenAIWithStreamedResponse.containersd  s    N3DLL4K4KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncSkillsWithStreamingResponse)r.  rs  r  r6   )r   rs  s     rz   r6   &AsyncOpenAIWithStreamedResponse.skillsj      F/0C0CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVideosWithStreamingResponse)r2  rw  r  r7   )r   rw  s     rz   r7   &AsyncOpenAIWithStreamedResponse.videosp  ru  r   rT  Nr  )r  z1completions.AsyncCompletionsWithStreamingResponse)r  z#chat.AsyncChatWithStreamingResponse)r  z/embeddings.AsyncEmbeddingsWithStreamingResponse)r  z%files.AsyncFilesWithStreamingResponse)r  z'images.AsyncImagesWithStreamingResponse)r  z%audio.AsyncAudioWithStreamingResponse)r  z1moderations.AsyncModerationsWithStreamingResponse)r  z'models.AsyncModelsWithStreamingResponse)r  z0fine_tuning.AsyncFineTuningWithStreamingResponse)r  z4vector_stores.AsyncVectorStoresWithStreamingResponse)r  z#beta.AsyncBetaWithStreamingResponse)r  z)batches.AsyncBatchesWithStreamingResponse)r  z)uploads.AsyncUploadsWithStreamingResponse)r  z%admin.AsyncAdminWithStreamingResponse)r  z-responses.AsyncResponsesWithStreamingResponse)r  z+realtime.AsyncRealtimeWithStreamingResponse)r  z5conversations.AsyncConversationsWithStreamingResponse)r  z%evals.AsyncEvalsWithStreamingResponse)r  z/containers.AsyncContainersWithStreamingResponse)r  z'skills.AsyncSkillsWithStreamingResponse)r  z'videos.AsyncVideosWithStreamingResponser  r   r   rz   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*  )r   r   ry   r   r  r  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   r   r  r   r   _qsr   authr   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   _compatr   _modelsr    r!   _versionr"   r   r#   r$   r%   r&   
_streamingr'   r(   r)   r*   _base_clientr+   r,   r-   	resourcesr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   r   rE   rF   r   rG   rH   r2  rI   rJ   r  rK   rL   resources.beta.betarM   rN   resources.chat.chatrO   rP   r   rQ   rR   resources.admin.adminrS   rT   resources.audio.audiorU   rV   r   rW   rX   resources.evals.evalsrY   rZ   r   r[   r\   resources.skills.skillsr]   r^   resources.uploads.uploadsr_   r`   resources.realtime.realtimera   rb   resources.webhooks.webhooksrc   rd   resources.responses.responsesre   rf   resources.containers.containersrg   rh   !resources.fine_tuning.fine_tuningri   rj   %resources.conversations.conversationsrk   rl   %resources.vector_stores.vector_storesrm   rn   __all__r   r   r   ro   rp   r5  r'  r:  r*  rq   rr   r   r   rz   <module>r     sB   # 	 C C 4 4    8
 
 
  % 9 ! W W 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
Q	E] Q	Eh[	E. [	E|T: T:nT? T?nT@ T@nTE TEn 
r   