
    Ojp                   $   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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)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA ddlmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ erddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZd 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 dd#lmZmZ dd$lmZmZ dd%lmZmZ dd&lmZmZ dd'lmZmZ dd(lmZmZ dd)lmZmZ dd*lmZmZ dd+lmZmZ dd,lmZmZ dd-lmZmZ dd.lmZmZ g d/Zd0Zd?d1Zd?d2Z G d3 d4eF      Z G d5 d6eG      Z G d7 d8      Z G d9 d:      Z G d; d<      Z G d= d>      ZeZeZy)@    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuthX509WorkloadIdentity)	OmitHeadersTimeoutNotGiven	TransportProxiesTypesHttpxSendArgsRequestOptions	not_given)is_given
is_mappingis_mapping_tget_async_library)cached_property)normalize_httpx_urlis_httpx2_sync_clientis_httpx2_async_client)SecurityOptionsFinalRequestOptions)__version__)	_Provider_provider_name_ProviderRuntime_configure_provider)StreamAsyncStream)	MTLS_API_BASE_URLSyncX509WorkloadIdentityAuthAsyncX509WorkloadIdentityAuthvalidate_x509_api_urlis_x509_workload_identityx509_data_residency_base_urlvalidate_x509_api_credentialsx509_safe_environment_headersvalidate_x509_request_authority)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)DataResidencyresolve_data_residency)betachatliveadminaudioevalsfilesimagesmodelssafetyskillsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_storescontent_provenance_checks)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)Beta	AsyncBeta)Chat	AsyncChat)Live	AsyncLive)
EmbeddingsAsyncEmbeddings)Admin
AsyncAdmin)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SafetyAsyncSafety)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ContentProvenanceChecksAsyncContentProvenanceChecks)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     e/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/_client.py	<genexpr>z_has_header.<locals>.<genexpr>u   s     8syy{f$8s    )r   anyheadersr   s    `r   _has_headerr   s   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r   )r   
isinstancer   )r   r   valuer   s      r   r   z&_has_omitted_header.<locals>.<genexpr>z   s/     cZS%syy{f$@E4)@@cs   25)r   r   itemsr   s    `r   _has_omitted_headerr   x   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ed<   ded<   ded<   ded<   ded<   	 eedKd              Zej                  dLd       Zdddddddeddee	dddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dM fdZ
edNd       ZedOd        ZedPd!       ZedQd"       ZedRd#       ZedSd$       ZedTd%       ZedUd&       ZedVd'       ZedWd(       ZedXd)       ZedYd*       ZedZd+       Zed[d,       Zed\d-       Zed]d.       Zed^d/       Zed_d0       Zed`d1       Zedad2       Zedbd3       Z edcd4       Z!eddd5       Z"eded6       Z#edfd7       Z$edgd8       Z%edhd9       Z&eedid:              Z'dd;	 	 	 	 	 	 	 	 	 dj fd<Z(e	 	 	 	 	 	 	 	 dkd=       Z)edld>       Z*edmd?       Z+eedmd@              Z,edmdA       Z-eedn fdB              Z.edodC       Z/edp fdD       Z0edqdE       Z1edr fdF       Z2dsdGZ3dddeddddedededddddi dH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dtdIZ4e4Z5e	 	 	 	 	 	 	 	 dudJ       Z6 xZ7S )vr   strapi_key
str | Noneadmin_api_key.WorkloadIdentity | X509WorkloadIdentity | Noneworkload_identityorganizationprojectwebhook_secretz:WorkloadIdentityAuth | SyncX509WorkloadIdentityAuth | None_workload_identity_auth_Provider | None	_provider_ProviderRuntime | None_provider_runtimebool_base_url_was_defaultDataResidency | None_data_residencyfrozenset[str]_ambient_authorizationsstr | httpx2.URL | Nonewebsocket_base_urlc                    | j                   S r   	_base_urlselfs    r   base_urlzOpenAI.base_url        ~~r   c                    t        |      }t        | j                        rt        |       | j	                  |      | _        d| _        d | _        y NFr!   r1   r   r0   _enforce_trailing_slashr   r   r   r   urlnormalized_urls      r   r   zOpenAI.base_url   D    ,S1$T%;%;<!.155nE%*"#r   NFTr   r   r   r   r   r   providerr   data_residencyr   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation_enforce_credentialsc          
        t        |	|||
      }t        ||	|      }d}|dt        |      }d|fd|fd|fd|ffD cg c]	  \  }}|| }}}|r*dj                  d |D              }t	        d	| d
| d      t        |      }|| _        || _        ||t        k7  r|t	        d      t        |      r|j                         }||nd| _        |d| _        d| _        d| _        np|t        | _        d| _        d| _        nT|t        j                   j#                  d      }t%        |      rd| _        || _        n|xs d| _        d| _        d| _        |!|t        j                   j#                  d      }||nd| _        |3|r1| j                  s%| j                  || j&                  t	        d      |!|t        j                   j#                  d      }|| _        |!|t        j                   j#                  d      }|| _        |t        j                   j#                  d      }|| _        |
| _        t        |      r|}d}n|d}d}nd|v rd}|}nt	        d      ||j0                  }n!|t        j                   j#                  d      }|du xr |du | _        |	| _        |
|t6        nd}|t9        |       t;               | _        |t        j                   j#                  d      nd}|i }|j?                  d      D ]C  }|jA                  d      }|dk\  s||dz   d jC                         ||d| jC                         <   E tE        |      r|ni }tG        d |D              }|r8|jI                         D ci c]  \  }}|jK                         dk7  s|| }}}n'|%t;        d |jI                         D              | _        i tM        ||      |}tN         |   tR        |||||||        |7tU        |j                         | jV                  |!      | _        t\        | _/        y|%tY        |t[        | jV                        "      | _        t\        | _/        yc c}}w c c}}w )#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.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        r   r   Nr   r   r   r   , c              3  (   K   | ]
  }d | d   yw`N r   names     r   r   z"OpenAI.__init__.<locals>.<genexpr>        %Hd$qk%H   -`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 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_SECRETr   VInvalid `workload_identity` configuration: expected an X.509 or subject-token identityOPENAI_BASE_URLhttps://api.openai.com/v1OPENAI_CUSTOM_HEADERS
:r   r   c              3  B   K   | ]  }|j                         d k(    ywauthorizationNr   r   s     r   r   z"OpenAI.__init__.<locals>.<genexpr>C       (fT)H(f   r   c              3  N   K   | ]  \  }}|j                         d k(  s|  ywr   r   r   r   r   s      r   r   z"OpenAI.__init__.<locals>.<genexpr>G  &      9)dEtzz|?^E9   %%versionr   r   r   r   custom_headerscustom_queryr   r   r   r   r   _use_httpx2)0r<   r2   r(   joinr6   r*   r   r   %WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr1   copyr   r   _api_key_providerr   osenvirongetcallabler   r   r   r   r   r   r   r   r-   r0   	frozensetr   splitfindstripr   r   r   r   r4   super__init__r&   r.   _clientr   r"   r+   _default_stream_cls!r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   provider_runtimeprovider_namer   r   	conflicts	formattedx509_identitysubject_token_identitycustom_headers_envparsedlinecolonexplicit_headersexplicit_authorization	__class__s!                                   r   r
  zOpenAI.__init__   s   Z *HxL^
 0.J[\48*84M ($m4(*;<*	$	D% $ 	I 	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg$%67 1 6 6 86F6N!2TX'DL%)D"+/D(*@DL%)D"+/D(**..)9: !CJ&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4$%67-M%)"& M%)",, M%6"vww''00Hzz~~&78H%5%=%R(dBR"-,9,E(KfH$!(+'0{$HXH`RZZ^^,CDfj)%'F*006 M		#A:37	3D3J3J3LF4<--/0M FRRaEb/hj%((fUe(f%f"%9?k+$4::<[jKj$+kk&/8 9-3\\^9 0,/F"O
 	##*&(C 	 		
 $+G"/"4"4"6DLL^i,D( $*  $/+?"81$,,?,D(
 $* ]	^ l   Q0Q6)Q6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   )rl   )resources.completionsrl   )r   rl   s     r   rP   zOpenAI.completionsf      
 	74  r   c                    ddl m}  ||       S )Nr   )rb   )resources.chatrb   )r   rb   s     r   r>   zOpenAI.chato      (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   )rf   )resources.embeddingsrf   )r   rf   s     r   rO   zOpenAI.embeddingsu  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   )rV   )resources.filesrV   )r   rV   s     r   rC   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   )rX   )resources.imagesrX   )r   rX   s     r   rD   zOpenAI.images       	-d|r   c                    ddl m}  ||       S )Nr   )r   )#resources.content_provenance_checksr   )r   r   s     r   rU   z OpenAI.content_provenance_checks  s    P&t,,r   c                    ddl m}  ||       S )Nr   )rj   )resources.audiorj   )r   rj   s     r   rA   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   )rp   )resources.moderationsrp   )r   rp   s     r   rR   zOpenAI.moderations  r  r   c                    ddl m}  ||       S ):List and describe the various models available in the API.r   )rZ   )resources.modelsrZ   )r   rZ   s     r   rE   zOpenAI.models  r,  r   c                    ddl m}  ||       S )Nr   )r   )resources.fine_tuningr   )r   r   s     r   rQ   zOpenAI.fine_tuning  s    5$r   c                    ddl m}  ||       S )Nr   )r   )resources.vector_storesr   )r   r   s     r   rT   zOpenAI.vector_stores  s    9D!!r   c                    ddl m}  ||       S )Nr   )rr   )resources.safetyrr   )r   rr   s     r   rF   zOpenAI.safety      ,d|r   c                    ddl m}  ||       S )Nr   )rz   )resources.webhooksrz   )r   rz   s     r   rL   zOpenAI.webhooks      0~r   c                    ddl m}  ||       S )Nr   )r`   )resources.betar`   )r   r`   s     r   r=   zOpenAI.beta  r"  r   c                    ddl m}  ||       S );Create large batches of API requests to run asynchronously.r   )r^   )resources.batchesr^   )r   r^   s     r   rI   zOpenAI.batches       	/t}r   c                    ddl m}  ||       S )4Use Uploads to upload large files in multiple parts.r   )rv   )resources.uploadsrv   )r   rv   s     r   rJ   zOpenAI.uploads  rG  r   c                    ddl m}  ||       S )Nr   )rh   )resources.adminrh   )r   rh   s     r   r@   zOpenAI.admin  r1  r   c                    ddl m}  ||       S )"Create and manage model responses.r   )r|   )resources.responsesr|   )r   r|   s     r   rM   zOpenAI.responses  s     	3r   c                    ddl m}  ||       S )Nr   )rd   )resources.liverd   )r   rd   s     r   r?   zOpenAI.live  r"  r   c                    ddl m}  ||       S )Nr   )rx   )resources.realtimerx   )r   rx   s     r   rK   zOpenAI.realtime  rA  r   c                    ddl m}  ||       S ),Manage conversations and conversation items.r   )r   )resources.conversationsr   )r   r   s     r   rS   zOpenAI.conversations  s     	;T""r   c                    ddl m}  ||       S ),Manage and run evals in the OpenAI platform.r   )rn   )resources.evalsrn   )r   rn   s     r   rB   zOpenAI.evals  s     	+T{r   c                    ddl m}  ||       S )Nr   )r~   )resources.containersr~   )r   r~   s     r   rN   zOpenAI.containers  s    4$r   c                    ddl m}  ||       S )Nr   )rt   )resources.skillsrt   )r   rt   s     r   rG   zOpenAI.skills  r>  r   c                    ddl m}  ||       S )Nr   )r\   )resources.videosr\   )r   r\   s     r   rH   zOpenAI.videos	  r>  r   c                    t        |       S r   )OpenAIWithRawResponser   s    r   with_raw_responsezOpenAI.with_raw_response  s    $T**r   c                    t        |       S r   )OpenAIWithStreamedResponser   s    r   with_streaming_responsezOpenAI.with_streaming_response      )$//r   c                    t        d      S Nbrackets)array_formatr   r   s    r   qsz	OpenAI.qs       
33r   retriedc                  d }d}| j                   }|t        |t              r[|j                  | j                  k7  rt	        d      t        |j                  | j                         t        |       t        |       |j                  |j                  |d<   |j                  j                  d      }|dt         k(  rTt        |t              r|j                  |      n|j                         }d| |j                  d<   |j!                  |      }t        |t              r; |j"                  |f| j                  |j                  j                  d      |d|}	nt%        
| L  |fd|i|}	|	j(                  d	k7  s| j                   ||	S | j                   j+                  |       |s|s|	S |	j-                          | j                   j/                  |       dt         |j                  d<    | j0                  |f|d
d|S NFzCX.509 workload identity cannot be changed after client construction)expected_originfollow_redirectsAuthorizationBearer )rq  expected_authorizationstreamrv    T)rv  rn  )r   r   r.   r   r6   r0   r   r   r5   r3   _follow_redirectsr   r  r   get_token_for_request	get_token_can_retry_requestsend_api_requestr	  _send_requeststatus_codeinvalidate_tokenclose_prepare_retry_request_send_with_auth_retryr   requestrv  rn  kwargsused_access_tokenrequest_is_replayable	x509_authr   responser  s             r   r  zOpenAI._send_with_auth_retry  s    )- %00	 )%AB..$2H2HH%&kll%gkk4==Q/8-g6**6-6-H-H)*#OO//@M'*O)P QQ ")-IJ 33G<",,. "
 6==N<O3P0(1(D(DW(M%i!=>1y11 $'.':':?'K	
 H w,WNVNvNH3&$*F*F*NRcRkO$$556GH/O$$;;GD-45Z4[+\()t))'Y&$YRXYYr   c                    | j                   |fd|i|}| j                  1| j                  j                  | j                  j                  |      }|S Nrv  )r  r   normalize_responser   r  rv  r  r  s        r   r}  zOpenAI._send_requestQ  sX     .4--gOfOO!!-$2H2H2[2[2g--@@JHr   c                >   | j                   i S i }|j                  dd      r4| j                  j                         D ]  \  }}|j	                  ||        |j                  dd      r4| j
                  j                         D ]  \  }}|j	                  ||        |S Nbearer_authFadmin_api_key_authr   r  _bearer_authr   
setdefault_admin_api_key_authr   securityr   r   r   s        r   _auth_headerszOpenAI._auth_headers^      !!-I"$<<u-"//557 /
U""3./<<,e4"66<<> /
U""3./r   c                0    | j                   }|si S dd| iS Nrs  rt  r   r   r   s     r   r  zOpenAI._bearer_authl  %    ,,I77)!455r   c                ^    | j                   i S | j                  }|r	|t        k(  ri S dd| iS r  r   r   r   r  s     r   auth_headerszOpenAI.auth_headerss  @     !!-I,,'%JJI77)!455r   c                0    | j                   }|i S dd| iS r  r   r   r   s     r   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    r   r   zOpenAI.default_headers  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   c                d    | j                   y t        |d      st        |d      ry t        d      Nrs  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      r   _validate_headerszOpenAI._validate_headers  <    !!-w04GXg4h C
 	
r   c                   |j                   j                  d      r#| j                  | j                  t	        d      | j                  2| j                  j
                  T| j                  j                  |      }n8| j                  ,|j                  j                  dd      r| j                          t        | -  |      S N)zws://zwss://zDThis authentication method is not supported by WebSocket connectionsr  F)r   
startswithr   r   r6   transform_requestr   r  r  _refresh_api_keyr	  _prepare_optionsr   optionsr  s     r   r  zOpenAI._prepare_options  s    ;;!!"56"".$2H2H2Tdee!!-%%77C00BB7K##/G4D4D4H4HX]4^!!#w'00r   c                    | j                   3| j                   j                  | j                   j                  |       y y y r   )r   prepare_requestr   r  s     r   _prepare_requestzOpenAI._prepare_request  s<    !!-$2H2H2X2X2d""227; 3e-r   c                    | j                   t        | j                  t              rt	        j
                         S t        |   |      S r   )r   r   r   r.   httpx2Authr	  _custom_auth)r   r  r  s     r   r  zOpenAI._custom_auth  s;    !!-D<X<XZv1w;;= w#H--r   c                \    | j                   | j                         | _        | j                  S r   r   r   r   s    r   r  zOpenAI._refresh_api_key  s(    !!-113DL||r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   set_default_headersr   set_default_queryr   _extra_kwargsc               j    ||t        d      ||t        d      t        |t               xr | j                  u}|rdn j                  }|rdn j
                  }|ri n j                  }t        |      ret         j                        sP j                  rD|j                         D ci c])  \  }}|j                         dk7  s| j                  vr||+ }}}|Pt        d |D              r7|j                         D ci c]  \  }}|j                         dk7  s|| }}}i ||}n||} j                  }|i ||}n||}|xs  j                  }t        |t              r j                  n|}|	duxr t        |	t               }||n j                  }||d}t         j                        }t        |      }||k7  } |
}!|!| r|s j                  }!t!        |!|	|
t"        n|	||      }	t%        |	|!|      }	d}"|	|||||	d}#n j                  ||||	d	}#nl| r j&                  rdn j(                  }$|	du xr |  xr  j&                  }"||n|xs  j*                  xs  j,                  |xs  j.                  ||	xs |$d	}#  j0                  d|xs ||xs ||xs  j2                  |
dn|xs  j4                  t        |t              r j6                  n||t9        |      r|n j:                  |||d
n|d
|#|}%|"rd
|%_        ||n|}&|&duxr t        d |&D              }' j                  r?|'s=t         fd|%j                  j                         D              r j                  |%_	        |
	|
|%_        |%S |s|s j                  |%_        |%S c c}}w c c}}w )
        Create a new client instance re-using the same options given to the current client with optional overriding.
        `data_residency` replaces the inherited HTTP and WebSocket endpoints, without changing this client.
        NPThe `default_headers` and `set_default_headers` arguments are mutually exclusiveLThe `default_query` and `set_default_query` arguments are mutually exclusiver   c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   zOpenAI.copy.<locals>.<genexpr>       Ot4::<?2Or   r   Fr   r   r   r   r   r   r   r   r   T
r   r   r   r   r   r   r   r   r   r   c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   zOpenAI.copy.<locals>.<genexpr><  "      X
04DJJLO+X
r   c              3  j   K   | ]*  \  }}|j                         d k(  xr |j                  v  , ywr   r   r   r   r   r   r   s      r   r   zOpenAI.copy.<locals>.<genexpr>B  ;      D% 

/YET=Y=Y4YY   03r   
ValueErrorr   r   r   r   r   r  r1   r   r   r   r   r   _custom_queryr  r   r<   r   r2   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  provider_changedinherited_organizationinherited_projectr   r   r   paramsnext_providerexplicit_base_urlnext_workload_identitycurrent_x509	next_x509mode_changedeffective_data_residencypreserve_default_base_urlauth_optionsinherited_base_urlcopiedoverridden_authorizationsexplicit_authorization_overrides(   `                                       r   r   zOpenAI.copy  si   6 &+>+Jopp$):)Fkll)(H==`(RVR`R`B`)9t?P?P$4D$,,+;RAUAU%&78-d.D.DE,, $+==?D%::<?2e4C_C_6_ eG 
 &OOO:A--/m;4TZZ\]lMl4;mm44O4G ,)G##$00-0F*&F!1T\\*4Xx*Hh$D0WHh9W5W6G6S!2Y]YoYo#4#<%)"01G1GH-.DE	#y0#1 #+EV'+';';$)$!)n.DI("1	
 0:RTjk$)!$)"!.%6$L ^^'"!.%6$	L *6$:T:TZ^ZgZg(0D(8(l=M(lRVRlRl% %0 #F 6 6F$,,!.!D$2D2D%;$:(:L   
%?)?00)@T-@-@'5'AtGYGt]a]t]t$.w$ADLLw#'/'<$BRBR# )=)EK_
 
 
 %+/F(7F7ROXk!*C4*O +
TW X
8QX
 U
' ((3 #)#9#9#?#?#A 
 .2-I-IF*%%3F"  #+;%)%9%9F"I n   0.N)N/$N/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  bodyrw  i  i  i  i  i  i  r   r  r~  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr7   r   err_msgr  r  datas        r   _make_status_errorzOpenAI._make_status_errorR  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   returnz
httpx2.URLr   zhttpx2.URL | strr  None)$r   str | Callable[[], str] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   "str | httpx2.URL | None | NotGivenr   r   r   r   r   !float | Timeout | None | NotGivenr   intr   Mapping[str, str] | Noner   Mapping[str, object] | Noner   httpx2.Client | Noner   r   r   r   r  r  )r  rl   )r  rb   )r  rf   )r  rV   )r  rX   )r  r   )r  rj   )r  rp   )r  rZ   )r  r   )r  r   )r  rr   )r  rz   )r  r`   )r  r^   )r  rv   )r  rh   )r  r|   )r  rd   )r  rx   )r  r   )r  rn   )r  r~   )r  rt   )r  r\   )r  ra  )r  rd  r  r   
r  httpx2.Requestrv  r   rn  r   r  Unpack[HttpxSendArgs]r  httpx2.Responser  r  rv  r   r  r  r  r  r  r$   r  dict[str, str]r  r  r  zdict[str, str | Omit]r   r   r   r   r  r  r  r%   r  r%   r  r  r  r  )r  r$   r  httpx2.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   r  r   int | NotGivenr   r	  r  r	  r   r
  r  r
  r   bool | Noner  Mapping[str, Any]r  r	   r  r   r  objectr  r  r  r7   )8__name__
__module____qualname____annotations__propertyr   r   setterr   r8   r
  r    rP   r>   rO   rC   rD   rU   rA   rR   rE   rQ   rT   rF   rL   r=   rI   rJ   r@   rM   r?   rK   rS   rB   rN   rG   rH   rb  re  rk  r  r}  r  r  r  r  r   r  r  r  r  r  r   with_optionsr  __classcell__r  s   @r   r   r   }   sp   LEEWW..))++//    __$ $ 37$(LP#'"%)%)7@/36:5>.4859 -1 -2%)=B* 0B* "	B*
 JB* !B* B* #B* #B* 5B* -B* 4B* 3B* B* 2B*  3!B*( *)B*: &*;B*< #=B*> 
?B*H ! !  
         - -
  
 ! !      
 " "
  
  
  
      
    
  
 # #      
  
  
 + + 0 0 4  4 3Z3Z 	3Z
 3Z (3Z 
3Zj 

 	

 (
 

 
   6 6 6  6 < < 
  
 	
 	
 1 1 < < . . 37$(LP09#'"%)6:7@/35>,0&/488<599=,0+-+O 0O "	O
 JO .O !O O #O 4O 5O -O 3O *O $O  2!O" 6#O$ 3%O& 7'O( *)O* )+O, 
-Of LEE 	E
 "E 
E Er   r   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ed<   ded<   ded<   ded<   ded<   	 eedKd              Zej                  dLd       Zdddddddeddee	dddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dM fdZ
edNd       ZedOd        ZedPd!       ZedQd"       ZedRd#       ZedSd$       ZedTd%       ZedUd&       ZedVd'       ZedWd(       ZedXd)       ZedYd*       ZedZd+       Zed[d,       Zed\d-       Zed]d.       Zed^d/       Zed_d0       Zed`d1       Zedad2       Zedbd3       Z edcd4       Z!eddd5       Z"eded6       Z#edfd7       Z$edgd8       Z%edhd9       Z&eedid:              Z'dd;	 	 	 	 	 	 	 	 	 dj fd<Z(e	 	 	 	 	 	 	 	 dkd=       Z)edld>       Z*edmd?       Z+eedmd@              Z,edmdA       Z-eedn fdB              Z.edodC       Z/edp fdD       Z0edqdE       Z1eedr fdF              Z2dsdGZ3dddeddddedededddddi dH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dtdIZ4e4Z5e	 	 	 	 	 	 	 	 dudJ       Z6 xZ7S )vr   r   r   r   r   r   r   r   r   r   z;WorkloadIdentityAuth | AsyncX509WorkloadIdentityAuth | Noner   r   r   r   r   r   r   r   r   r   r   r   r   c                    | j                   S r   r   r   s    r   r   zAsyncOpenAI.base_url  r   r   c                    t        |      }t        | j                        rt        |       | j	                  |      | _        d| _        d | _        y r   r   r   s      r   r   zAsyncOpenAI.base_url  r   r   NFTr   c          
        t        |	|||
      }t        ||	|      }d}|dt        |      }d|fd|fd|fd|ffD cg c]	  \  }}|| }}}|r*dj                  d |D              }t	        d	| d
| d      t        |      }|| _        || _        ||t        k7  r|t	        d      t        |      r|j                         }||nd| _        |d| _        d| _        d| _        np|t        | _        d| _        d| _        nT|t        j                   j#                  d      }t%        |      rd| _        || _        n|xs d| _        d| _        d| _        |!|t        j                   j#                  d      }||nd| _        |3|r1| j                  s%| j                  || j&                  t	        d      |!|t        j                   j#                  d      }|| _        |!|t        j                   j#                  d      }|| _        |t        j                   j#                  d      }|| _        |
| _        t        |      r|}d}n|d}d}nd|v rd}|}nt	        d      ||j0                  }n!|t        j                   j#                  d      }|du xr |du | _        |	| _        |
|t6        nd}|t9        |       t;               | _        |t        j                   j#                  d      nd}|i }|j?                  d      D ]C  }|jA                  d      }|dk\  s||dz   d jC                         ||d| jC                         <   E tE        |      r|ni }tG        d |D              }|r8|jI                         D ci c]  \  }}|jK                         dk7  s|| }}}n'|%t;        d |jI                         D              | _        i tM        ||      |}tN         |   tR        |||||||        |7tU        |j                         | jV                  |!      | _        t\        | _/        y|%tY        |t[        | jV                        "      | _        t\        | _/        yc c}}w c c}}w )#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.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        r   Nr   r   r   r   r   c              3  (   K   | ]
  }d | d   ywr   r   r   s     r   r   z'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   c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   z'AsyncOpenAI.__init__.<locals>.<genexpr>;  r   r   r   c              3  N   K   | ]  \  }}|j                         d k(  s|  ywr   r   r   s      r   r   z'AsyncOpenAI.__init__.<locals>.<genexpr>?  r   r   r   r   r   )0r<   r2   r(   r   r6   r*   r   r   r   r1   r   r   r   r   r   r  r  r  r  r   r   r   r   r   r   r   r   r-   r0   r  r   r  r  r  r   r   r   r   r4   r	  r
  r&   r/   r  r   r#   r,   r  r  s!                                   r   r
  zAsyncOpenAI.__init__  s   Z *HxL^
 0.J[\48*84M ($m4(*;<*	$	D% $ 	I 	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg$%67 1 6 6 86F6N!2TX'DL%)D"+/D(*@DL%)D"+/D(**..)9: !NU&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4$%67-M%)"& M%)",, M%6"vww''00Hzz~~&78H%5%=%R(dBR"-,9,E(KfH$!(+'0{$HXH`RZZ^^,CDfj)%'F*006 M		#A:37	3D3J3J3LF4<--/0M FRRaEb/hj%((fUe(f%f"%9?k+$4::<[jKj$+kk&/8 9-3\\^9 0,/F"O
 	##*&(C 	 		
 $+H"/"4"4"6DLL^i,D( $/  $/+?"824<<@,D(
 $/ ]	^ lr  c                    ddl m}  ||       S )r  r   )rm   )r  rm   )r   rm   s     r   rP   zAsyncOpenAI.completions^      
 	<%%r   c                    ddl m}  ||       S )Nr   )rc   )r!  rc   )r   rc   s     r   r>   zAsyncOpenAI.chatg      -r   c                    ddl m}  ||       S )r$  r   )rg   )r%  rg   )r   rg   s     r   rO   zAsyncOpenAI.embeddingsm  s    
 	:t$$r   c                    ddl m}  ||       S )r'  r   )rW   )r(  rW   )r   rW   s     r   rC   zAsyncOpenAI.filesv  s    
 	0$r   c                    ddl m}  ||       S )r*  r   )rY   )r+  rY   )r   rY   s     r   rD   zAsyncOpenAI.images       	24  r   c                    ddl m}  ||       S )Nr   )r   )r.  r   )r   r   s     r   rU   z%AsyncOpenAI.content_provenance_checks  s    U+D11r   c                    ddl m}  ||       S )Nr   )rk   )r0  rk   )r   rk   s     r   rA   zAsyncOpenAI.audio      /$r   c                    ddl m}  ||       S )r3  r   )rq   )r4  rq   )r   rq   s     r   rR   zAsyncOpenAI.moderations  r2  r   c                    ddl m}  ||       S )r6  r   )r[   )r7  r[   )r   r[   s     r   rE   zAsyncOpenAI.models  r8  r   c                    ddl m}  ||       S )Nr   )r   )r9  r   )r   r   s     r   rQ   zAsyncOpenAI.fine_tuning  s    :t$$r   c                    ddl m}  ||       S )Nr   )r   )r;  r   )r   r   s     r   rT   zAsyncOpenAI.vector_stores  s    > &&r   c                    ddl m}  ||       S )Nr   )rs   )r=  rs   )r   rs   s     r   rF   zAsyncOpenAI.safety      14  r   c                    ddl m}  ||       S )Nr   )r{   )r@  r{   )r   r{   s     r   rL   zAsyncOpenAI.webhooks      5T""r   c                    ddl m}  ||       S )Nr   )ra   )rC  ra   )r   ra   s     r   r=   zAsyncOpenAI.beta  r4  r   c                    ddl m}  ||       S )rE  r   )r_   )rF  r_   )r   r_   s     r   rI   zAsyncOpenAI.batches       	4D!!r   c                    ddl m}  ||       S )rI  r   )rw   )rJ  rw   )r   rw   s     r   rJ   zAsyncOpenAI.uploads  rF  r   c                    ddl m}  ||       S )Nr   )ri   )rL  ri   )r   ri   s     r   r@   zAsyncOpenAI.admin  r;  r   c                    ddl m}  ||       S )rN  r   )r}   )rO  r}   )r   r}   s     r   rM   zAsyncOpenAI.responses  s     	8d##r   c                    ddl m}  ||       S )Nr   )re   )rQ  re   )r   re   s     r   r?   zAsyncOpenAI.live  r4  r   c                    ddl m}  ||       S )Nr   )ry   )rS  ry   )r   ry   s     r   rK   zAsyncOpenAI.realtime  rC  r   c                    ddl m}  ||       S )rU  r   )r   )rV  r   )r   r   s     r   rS   zAsyncOpenAI.conversations  s     	@!$''r   c                    ddl m}  ||       S )rX  r   )ro   )rY  ro   )r   ro   s     r   rB   zAsyncOpenAI.evals  s     	0$r   c                    ddl m}  ||       S )Nr   )r   )r[  r   )r   r   s     r   rN   zAsyncOpenAI.containers  s    9t$$r   c                    ddl m}  ||       S )Nr   )ru   )r]  ru   )r   ru   s     r   rG   zAsyncOpenAI.skills  rA  r   c                    ddl m}  ||       S )Nr   )r]   )r_  r]   )r   r]   s     r   rH   zAsyncOpenAI.videos  rA  r   c                    t        |       S r   )AsyncOpenAIWithRawResponser   s    r   rb  zAsyncOpenAI.with_raw_response  rf  r   c                    t        |       S r   )AsyncOpenAIWithStreamedResponser   s    r   re  z#AsyncOpenAI.with_streaming_response  s    .t44r   c                    t        d      S rh  r   r   s    r   rk  zAsyncOpenAI.qs  rl  r   rm  c                 K   d }d}| j                   }|t        |t              r[|j                  | j                  k7  rt	        d      t        |j                  | j                         t        |       t        |       |j                  |j                  |d<   |j                  j                  d      }|dt         k(  rdt        |t              r|j                  |       d {   n|j                          d {   }d| |j                  d<   |j!                  |      }t        |t              rC |j"                  |f| j                  |j                  j                  d      |d| d {   }	nt%        
| L  |fd|i| d {   }	|	j(                  d	k7  s| j                   ||	S | j                   j+                  |       |s|s|	S |	j-                          d {    | j                   j/                  |       dt         |j                  d<    | j0                  |f|d
d| d {   S 7 T7 ?7 7 7 ]7 wrp  )r   r   r/   r   r6   r0   r   r   r5   r3   rx  r   r  r   ry  get_token_asyncr{  r|  r	  r}  r~  r  acloser  r  r  s             r   r  z!AsyncOpenAI._send_with_auth_retry  sK     )- %00	 )%BC..$2H2HH%&kll%gkk4==Q/8-g6**6-6-H-H)*#OO//@M'*O)P QQ ")-JK $99'BBB(88:: "
 6==N<O3P0(1(D(DW(M%i!>?7Y77 $'.':':?'K	
  H #W27T6TVTTH3&$*F*F*NRcRkO$$556GH/Ooo$$;;GD-45Z4[+\(/T//_PT_X^___7 C: U 	  `so   C%I
(H<)I
 H?A4I
5I6I
IAI
(I)AI
7I8I
?I
I
I
I
I
c               @  K    | j                   |fd|i| d {   }| j                  l| j                  j                  %| j                  j                  |       d {   }|S | j                  j                  | j                  j                  |      }|S 7 ~7 ;wr  )r  r   normalize_async_responser  r  s        r   r}  zAsyncOpenAI._send_requestI  s      4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                >   | j                   i S i }|j                  dd      r4| j                  j                         D ]  \  }}|j	                  ||        |j                  dd      r4| j
                  j                         D ]  \  }}|j	                  ||        |S r  r  r  s        r   r  zAsyncOpenAI._auth_headersY  r  r   c                0    | j                   }|si S dd| iS r  r  r  s     r   r  zAsyncOpenAI._bearer_authg  r  r   c                ^    | j                   i S | j                  }|r	|t        k(  ri S dd| iS r  r  r  s     r   r  zAsyncOpenAI.auth_headersn  r  r   c                0    | j                   }|i S dd| iS r  r  r  s     r   r  zAsyncOpenAI._admin_api_key_authy  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    r   r   zAsyncOpenAI.default_headers  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   c                d    | j                   y t        |d      st        |d      ry t        d      r  r  r  s      r   r  zAsyncOpenAI._validate_headers  r  r   c                2  K   |j                   j                  d      r#| j                  | j                  t	        d      | j                  l| j                  j
                  $| j                  j                  |       d {   }nr| j                  j                  \| j                  j                  |      }n@| j                  4|j                  j                  dd      r| j                          d {    t        | 1  |       d {   S 7 7 7 wr  )r   r  r   r   r6   transform_async_requestr  r   r  r  r  r	  r  r  s     r   r  zAsyncOpenAI._prepare_options  s     ;;!!"56"".$2H2H2Tdee!!-%%==I $ 6 6 N Nw WW''99E00BB7K##/G4D4D4H4HX]4^'')))W-g666 X *6s7   A?DDA2D5D6DDDDDc                  K   | j                   y | j                   j                  $| j                   j                  |       d {    y | j                   j                  | j                   j                  |       y y 7 8wr   )r   prepare_async_requestr  r  s     r   r  zAsyncOpenAI._prepare_request  ss     !!)!!77C((>>wGGG##33?""227; @ Hs   AA?A=9A?c                    | j                   t        | j                  t              rt	        j
                         S t        |   S r   )r   r   r   r/   r  r  r	  custom_authr  s    r   rf  zAsyncOpenAI.custom_auth  s=     !!-((*G2
 ;;= w""r   c                x   K   | j                   | j                          d {   | _        | j                  S 7 wr   r  r   s    r   r  zAsyncOpenAI._refresh_api_key  s4     !!-!%!7!7!99DL|| :s    :8:r  c               j    ||t        d      ||t        d      t        |t               xr | j                  u}|rdn j                  }|rdn j
                  }|ri n j                  }t        |      ret         j                        sP j                  rD|j                         D ci c])  \  }}|j                         dk7  s| j                  vr||+ }}}|Pt        d |D              r7|j                         D ci c]  \  }}|j                         dk7  s|| }}}i ||}n||} j                  }|i ||}n||}|xs  j                  }t        |t              r j                  n|}|	duxr t        |	t               }||n j                  }||d}t         j                        }t        |      }||k7  } |
}!|!| r|s j                  }!t!        |!|	|
t"        n|	||      }	t%        |	|!|      }	d}"|	|||||	d}#n j                  ||||	d	}#nl| r j&                  rdn j(                  }$|	du xr |  xr  j&                  }"||n|xs  j*                  xs  j,                  |xs  j.                  ||	xs |$d	}#  j0                  d|xs ||xs ||xs  j2                  |
dn|xs  j4                  t        |t              r j6                  n||t9        |      r|n j:                  |||d
n|d
|#|}%|"rd
|%_        ||n|}&|&duxr t        d |&D              }' j                  r?|'s=t         fd|%j                  j                         D              r j                  |%_	        |
	|
|%_        |%S |s|s j                  |%_        |%S c c}}w c c}}w )r  Nr  r  r   c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   z#AsyncOpenAI.copy.<locals>.<genexpr>  r  r   r   Fr  r  Tr  c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   z#AsyncOpenAI.copy.<locals>.<genexpr>@  r  r   c              3  j   K   | ]*  \  }}|j                         d k(  xr |j                  v  , ywr   r  r  s      r   r   z#AsyncOpenAI.copy.<locals>.<genexpr>F  r  r  r   r  r  s(   `                                       r   r   zAsyncOpenAI.copy  si   6 &+>+Jopp$):)Fkll)(H==`(RVR`R`B`)9t?P?P$4D$,,+;RAUAU%&78-d.D.DE,, $+==?D%::<?2e4C_C_6_ eG 
 &OOO:A--/m;4TZZ\]lMl4;mm44O4G ,)G##$00-0F*&F!1T\\*4Xx*Hh$D0WHh9W5W6G6S!2Y]YoYo#4#<%)"01G1GH-.DE	#y0#1 #+EV'+';';$)$!)n.DI("1	
 0:RTjk$)!$)"!.%6$L ^^'"!.%6$	L *6$:T:TZ^ZgZg(0D(8(l=M(lRVRlRl% %0 #F 6 6F$,,!.!D$2D2D%;$:(:L   
%?)?00)@T-@-@'5'AtGYGt]a]t]t$.w$ADLLw#'/'<$BRBR# )=)EK_
 
 
 %+/F(7F7ROXk!*C4*O +
TW X
8QX
 U
' ((3 #)#9#9#?#?#A 
 .2-I-IF*%%3F"  #+;%)%9%9F"G n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  r  r  s        r   r  zAsyncOpenAI._make_status_errorV  r   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   r
  r   httpx2.AsyncClient | Noner   r   r   r   r  r  )r  rm   )r  rc   )r  rg   )r  rW   )r  rY   )r  r   )r  rk   )r  rq   )r  r[   )r  r   )r  r   )r  rs   )r  r{   )r  ra   )r  r_   )r  rw   )r  ri   )r  r}   )r  re   )r  ry   )r  r   )r  ro   )r  r   )r  ru   )r  r]   )r  rR  )r  rT  r  r  r  r  r  r  r  r  r  )r  r  r  )(r   rm  r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r  r   r   r   r  r   rn  r   r  r   r	  r  r	  r   r
  r  r
  r   r  r  r  r  r	   r  )8r!  r"  r#  r$  r%  r   r   r&  r   r8   r
  r    rP   r>   rO   rC   rD   rU   rA   rR   rE   rQ   rT   rF   rL   r=   rI   rJ   r@   rM   r?   rK   rS   rB   rN   rG   rH   rb  re  rk  r  r}  r  r  r  r  r   r  r  r  rf  r  r   r'  r  r(  r)  s   @r   r   r   u  sz   LEEXX..))++//    __$ $ >B$(LP#'"%)%)7@/36:5>.4859 26 -2%)=B/ ;B/ "	B/
 JB/ !B/ B/ #B/ #B/ 5B/ -B/ 4B/ 3B/ B/ 2B/  3!B/( /)B/: &*;B/< #=B/> 
?B/H & &  
 % %     ! ! 2 2
    
 & & ! ! % %
 ' '
 ! !
 # #
  
 " " " "    
 $ $  
 # #
 ( (     % %
 ! !
 ! !
 0 0 5 5 4  4 3`3` 	3`
 3` (3` 
3`j  	
 ( 
    6 6 6  6 < < 
  
 	
 	
 7 7  < < #  # >B$(LP09#'"%)6:7@/35>15&/488<599=,0+-+N ;N "	N
 JN .N !N N #N 4N 5N -N 3N /N $N  2!N" 6#N$ 3%N& 7'N( *)N* )+N, 
-Nd LEE 	E
 "E 
E E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d0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zy)8ra  r   r  c                    || _         y r   r  r   clients     r   r
  zOpenAIWithRawResponse.__init__|  	    r   c                F    ddl m}  || j                  j                        S )r  r   )CompletionsWithRawResponse)r  rv  r  rP   )r   rv  s     r   rP   z!OpenAIWithRawResponse.completions      
 	F)$,,*B*BCCr   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithRawResponse)r!  ry  r  r>   )r   ry  s     r   r>   zOpenAIWithRawResponse.chat      7"4<<#4#455r   c                F    ddl m}  || j                  j                        S )r$  r   )EmbeddingsWithRawResponse)r%  r|  r  rO   )r   r|  s     r   rO   z OpenAIWithRawResponse.embeddings  s    
 	D()@)@AAr   c                F    ddl m}  || j                  j                        S )r'  r   )FilesWithRawResponse)r(  r~  r  rC   )r   r~  s     r   rC   zOpenAIWithRawResponse.files  s    
 	:#DLL$6$677r   c                F    ddl m}  || j                  j                        S )r*  r   )ImagesWithRawResponse)r+  r  r  rD   )r   r  s     r   rD   zOpenAIWithRawResponse.images       	<$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )&ContentProvenanceChecksWithRawResponse)r.  r  r  rU   )r   r  s     r   rU   z/OpenAIWithRawResponse.content_provenance_checks  s    _5dll6\6\]]r   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithRawResponse)r0  r  r  rA   )r   r  s     r   rA   zOpenAIWithRawResponse.audio      9#DLL$6$677r   c                F    ddl m}  || j                  j                        S )r3  r   )ModerationsWithRawResponse)r4  r  r  rR   )r   r  s     r   rR   z!OpenAIWithRawResponse.moderations  rw  r   c                F    ddl m}  || j                  j                        S )r6  r   )ModelsWithRawResponse)r7  r  r  rE   )r   r  s     r   rE   zOpenAIWithRawResponse.models  r  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithRawResponse)r9  r  r  rQ   )r   r  s     r   rQ   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr   c                F    ddl m}  || j                  j                        S )Nr   )VectorStoresWithRawResponse)r;  r  r  rT   )r   r  s     r   rT   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr   c                F    ddl m}  || j                  j                        S )Nr   )SafetyWithRawResponse)r=  r  r  rF   )r   r  s     r   rF   zOpenAIWithRawResponse.safety      ;$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )WebhooksWithRawResponse)r@  r  r  rL   )r   r  s     r   rL   zOpenAIWithRawResponse.webhooks      ?&t||'<'<==r   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithRawResponse)rC  r  r  r=   )r   r  s     r   r=   zOpenAIWithRawResponse.beta  rz  r   c                F    ddl m}  || j                  j                        S )rE  r   )BatchesWithRawResponse)rF  r  r  rI   )r   r  s     r   rI   zOpenAIWithRawResponse.batches       	>%dll&:&:;;r   c                F    ddl m}  || j                  j                        S )rI  r   )UploadsWithRawResponse)rJ  r  r  rJ   )r   r  s     r   rJ   zOpenAIWithRawResponse.uploads  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AdminWithRawResponse)rL  r  r  r@   )r   r  s     r   r@   zOpenAIWithRawResponse.admin  r  r   c                F    ddl m}  || j                  j                        S )rN  r   )ResponsesWithRawResponse)rO  r  r  rM   )r   r  s     r   rM   zOpenAIWithRawResponse.responses  s     	B'(>(>??r   c                F    ddl m}  || j                  j                        S )Nr   )LiveWithRawResponse)rQ  r  r  r?   )r   r  s     r   r?   zOpenAIWithRawResponse.live  rz  r   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithRawResponse)rS  r  r  rK   )r   r  s     r   rK   zOpenAIWithRawResponse.realtime  r  r   c                F    ddl m}  || j                  j                        S )rU  r   )ConversationsWithRawResponse)rV  r  r  rS   )r   r  s     r   rS   z#OpenAIWithRawResponse.conversations  s     	J+DLL,F,FGGr   c                F    ddl m}  || j                  j                        S )rX  r   )EvalsWithRawResponse)rY  r  r  rB   )r   r  s     r   rB   zOpenAIWithRawResponse.evals  s     	:#DLL$6$677r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithRawResponse)r[  r  r  rN   )r   r  s     r   rN   z OpenAIWithRawResponse.containers  s    C()@)@AAr   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithRawResponse)r]  r  r  rG   )r   r  s     r   rG   zOpenAIWithRawResponse.skills  r  r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithRawResponse)r_  r  r  rH   )r   r  s     r   rH   zOpenAIWithRawResponse.videos"  r  r   Nrs  r   r  r  )r  z&completions.CompletionsWithRawResponse)r  zchat.ChatWithRawResponse)r  z$embeddings.EmbeddingsWithRawResponse)r  zfiles.FilesWithRawResponse)r  zimages.ImagesWithRawResponse)r  z@content_provenance_checks.ContentProvenanceChecksWithRawResponse)r  zaudio.AudioWithRawResponse)r  z&moderations.ModerationsWithRawResponse)r  zmodels.ModelsWithRawResponse)r  z%fine_tuning.FineTuningWithRawResponse)r  z)vector_stores.VectorStoresWithRawResponse)r  zsafety.SafetyWithRawResponse)r  z webhooks.WebhooksWithRawResponse)r  zbeta.BetaWithRawResponse)r  zbatches.BatchesWithRawResponse)r  zuploads.UploadsWithRawResponse)r  zadmin.AdminWithRawResponse)r  z"responses.ResponsesWithRawResponse)r  zlive.LiveWithRawResponse)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    rP   r>   rO   rC   rD   rU   rA   rR   rE   rQ   rT   rF   rL   r=   rI   rJ   r@   rM   r?   rK   rS   rB   rN   rG   rH   r   r   r   ra  ra  y  s   O D D 6 6
 B B 8 8 : : ^ ^
 8 8
 D D : : C C
 G G
 : :
 > >
 6 6
 < < < < 8 8
 @ @ 6 6
 > >
 H H 8 8 B B
 : :
 : :r   ra  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d0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zy)8rR  r   r  c                    || _         y r   rq  rr  s     r   r
  z#AsyncOpenAIWithRawResponse.__init__,  rt  r   c                F    ddl m}  || j                  j                        S )r  r   )AsyncCompletionsWithRawResponse)r  r  r  rP   )r   r  s     r   rP   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     r   r>   zAsyncOpenAIWithRawResponse.chat8      <'(9(9::r   c                F    ddl m}  || j                  j                        S )r$  r   )AsyncEmbeddingsWithRawResponse)r%  r  r  rO   )r   r  s     r   rO   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  rC   )r   r  s     r   rC   z AsyncOpenAIWithRawResponse.filesG  s    
 	?(););<<r   c                F    ddl m}  || j                  j                        S )r*  r   )AsyncImagesWithRawResponse)r+  r  r  rD   )r   r  s     r   rD   z!AsyncOpenAIWithRawResponse.imagesP       	A)$,,*=*=>>r   c                F    ddl m}  || j                  j                        S )Nr   )+AsyncContentProvenanceChecksWithRawResponse)r.  r  r  rU   )r   r  s     r   rU   z4AsyncOpenAIWithRawResponse.content_provenance_checksW  s    d:4<<;a;abbr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithRawResponse)r0  r  r  rA   )r   r  s     r   rA   z AsyncOpenAIWithRawResponse.audio]      >(););<<r   c                F    ddl m}  || j                  j                        S )r3  r   )AsyncModerationsWithRawResponse)r4  r  r  rR   )r   r  s     r   rR   z&AsyncOpenAIWithRawResponse.moderationsc  r  r   c                F    ddl m}  || j                  j                        S )r6  r   )AsyncModelsWithRawResponse)r7  r  r  rE   )r   r  s     r   rE   z!AsyncOpenAIWithRawResponse.modelsl  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncFineTuningWithRawResponse)r9  r  r  rQ   )r   r  s     r   rQ   z&AsyncOpenAIWithRawResponse.fine_tunings  s    I-dll.F.FGGr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVectorStoresWithRawResponse)r;  r  r  rT   )r   r  s     r   rT   z(AsyncOpenAIWithRawResponse.vector_storesy  s    M/0J0JKKr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncSafetyWithRawResponse)r=  r  r  rF   )r   r  s     r   rF   z!AsyncOpenAIWithRawResponse.safety      @)$,,*=*=>>r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncWebhooksWithRawResponse)r@  r  r  rL   )r   r  s     r   rL   z#AsyncOpenAIWithRawResponse.webhooks      D+DLL,A,ABBr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncBetaWithRawResponse)rC  r  r  r=   )r   r  s     r   r=   zAsyncOpenAIWithRawResponse.beta  r  r   c                F    ddl m}  || j                  j                        S )rE  r   )AsyncBatchesWithRawResponse)rF  r  r  rI   )r   r  s     r   rI   z"AsyncOpenAIWithRawResponse.batches       	C*4<<+?+?@@r   c                F    ddl m}  || j                  j                        S )rI  r   )AsyncUploadsWithRawResponse)rJ  r  r  rJ   )r   r  s     r   rJ   z"AsyncOpenAIWithRawResponse.uploads  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAdminWithRawResponse)rL  r  r  r@   )r   r  s     r   r@   z AsyncOpenAIWithRawResponse.admin  r  r   c                F    ddl m}  || j                  j                        S )rN  r   )AsyncResponsesWithRawResponse)rO  r  r  rM   )r   r  s     r   rM   z$AsyncOpenAIWithRawResponse.responses  s     	G,T\\-C-CDDr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncLiveWithRawResponse)rQ  r  r  r?   )r   r  s     r   r?   zAsyncOpenAIWithRawResponse.live  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncRealtimeWithRawResponse)rS  r  r  rK   )r   r  s     r   rK   z#AsyncOpenAIWithRawResponse.realtime  r  r   c                F    ddl m}  || j                  j                        S )rU  r   )!AsyncConversationsWithRawResponse)rV  r  r  rS   )r   r  s     r   rS   z(AsyncOpenAIWithRawResponse.conversations  s     	O01K1KLLr   c                F    ddl m}  || j                  j                        S )rX  r   )AsyncEvalsWithRawResponse)rY  r  r  rB   )r   r  s     r   rB   z AsyncOpenAIWithRawResponse.evals  s     	?(););<<r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncContainersWithRawResponse)r[  r  r  rN   )r   r  s     r   rN   z%AsyncOpenAIWithRawResponse.containers  s    H-dll.E.EFFr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncSkillsWithRawResponse)r]  r  r  rG   )r   r  s     r   rG   z!AsyncOpenAIWithRawResponse.skills  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncVideosWithRawResponse)r_  r  r  rH   )r   r  s     r   rH   z!AsyncOpenAIWithRawResponse.videos  r  r   Nrs  r   r  r  )r  z+completions.AsyncCompletionsWithRawResponse)r  zchat.AsyncChatWithRawResponse)r  z)embeddings.AsyncEmbeddingsWithRawResponse)r  zfiles.AsyncFilesWithRawResponse)r  z!images.AsyncImagesWithRawResponse)r  zEcontent_provenance_checks.AsyncContentProvenanceChecksWithRawResponse)r  zaudio.AsyncAudioWithRawResponse)r  z+moderations.AsyncModerationsWithRawResponse)r  z!models.AsyncModelsWithRawResponse)r  z*fine_tuning.AsyncFineTuningWithRawResponse)r  z.vector_stores.AsyncVectorStoresWithRawResponse)r  z!safety.AsyncSafetyWithRawResponse)r  z%webhooks.AsyncWebhooksWithRawResponse)r  zbeta.AsyncBetaWithRawResponse)r  z#batches.AsyncBatchesWithRawResponse)r  z#uploads.AsyncUploadsWithRawResponse)r  zadmin.AsyncAdminWithRawResponse)r  z'responses.AsyncResponsesWithRawResponse)r  zlive.AsyncLiveWithRawResponse)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   r   rR  rR  )  s    I I ; ;
 G G = = ? ? c c
 = =
 I I ? ? H H
 L L
 ? ?
 C C
 ; ;
 A A A A = =
 E E ; ;
 C C
 M M = = G G
 ? ?
 ? ?r   rR  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d0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zy)8rd  r   r  c                    || _         y r   rq  rr  s     r   r
  z#OpenAIWithStreamedResponse.__init__  rt  r   c                F    ddl m}  || j                  j                        S )r  r   ) CompletionsWithStreamingResponse)r  r  r  rP   )r   r  s     r   rP   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     r   r>   zOpenAIWithStreamedResponse.chat      =():):;;r   c                F    ddl m}  || j                  j                        S )r$  r   )EmbeddingsWithStreamingResponse)r%  r  r  rO   )r   r  s     r   rO   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  rC   )r   r  s     r   rC   z OpenAIWithStreamedResponse.files  s    
 	@)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )r*  r   )ImagesWithStreamingResponse)r+  r  r  rD   )r   r  s     r   rD   z!OpenAIWithStreamedResponse.images        	B*4<<+>+>??r   c                F    ddl m}  || j                  j                        S )Nr   ),ContentProvenanceChecksWithStreamingResponse)r.  r  r  rU   )r   r  s     r   rU   z4OpenAIWithStreamedResponse.content_provenance_checks  s    e;DLL<b<bccr   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithStreamingResponse)r0  r  r  rA   )r   r  s     r   rA   z OpenAIWithStreamedResponse.audio      ?)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )r3  r   ) ModerationsWithStreamingResponse)r4  r  r  rR   )r   r  s     r   rR   z&OpenAIWithStreamedResponse.moderations  r  r   c                F    ddl m}  || j                  j                        S )r6  r   )ModelsWithStreamingResponse)r7  r  r  rE   )r   r  s     r   rE   z!OpenAIWithStreamedResponse.models  r  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithStreamingResponse)r9  r  r  rQ   )r   r  s     r   rQ   z&OpenAIWithStreamedResponse.fine_tuning#  s    J.t||/G/GHHr   c                F    ddl m}  || j                  j                        S )Nr   )!VectorStoresWithStreamingResponse)r;  r  r  rT   )r   r  s     r   rT   z(OpenAIWithStreamedResponse.vector_stores)  s    N01K1KLLr   c                F    ddl m}  || j                  j                        S )Nr   )SafetyWithStreamingResponse)r=  r	  r  rF   )r   r	  s     r   rF   z!OpenAIWithStreamedResponse.safety/      A*4<<+>+>??r   c                F    ddl m}  || j                  j                        S )Nr   )WebhooksWithStreamingResponse)r@  r  r  rL   )r   r  s     r   rL   z#OpenAIWithStreamedResponse.webhooks5      E,T\\-B-BCCr   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithStreamingResponse)rC  r  r  r=   )r   r  s     r   r=   zOpenAIWithStreamedResponse.beta;  r  r   c                F    ddl m}  || j                  j                        S )rE  r   )BatchesWithStreamingResponse)rF  r  r  rI   )r   r  s     r   rI   z"OpenAIWithStreamedResponse.batchesA       	D+DLL,@,@AAr   c                F    ddl m}  || j                  j                        S )rI  r   )UploadsWithStreamingResponse)rJ  r  r  rJ   )r   r  s     r   rJ   z"OpenAIWithStreamedResponse.uploadsH  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AdminWithStreamingResponse)rL  r  r  r@   )r   r  s     r   r@   z OpenAIWithStreamedResponse.adminO  r  r   c                F    ddl m}  || j                  j                        S )rN  r   )ResponsesWithStreamingResponse)rO  r  r  rM   )r   r  s     r   rM   z$OpenAIWithStreamedResponse.responsesU  s     	H-dll.D.DEEr   c                F    ddl m}  || j                  j                        S )Nr   )LiveWithStreamingResponse)rQ  r  r  r?   )r   r  s     r   r?   zOpenAIWithStreamedResponse.live\  r  r   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithStreamingResponse)rS  r  r  rK   )r   r  s     r   rK   z#OpenAIWithStreamedResponse.realtimeb  r  r   c                F    ddl m}  || j                  j                        S )rU  r   )"ConversationsWithStreamingResponse)rV  r  r  rS   )r   r  s     r   rS   z(OpenAIWithStreamedResponse.conversationsh  s     	P1$,,2L2LMMr   c                F    ddl m}  || j                  j                        S )rX  r   )EvalsWithStreamingResponse)rY  r   r  rB   )r   r   s     r   rB   z OpenAIWithStreamedResponse.evalso  s     	@)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithStreamingResponse)r[  r"  r  rN   )r   r"  s     r   rN   z%OpenAIWithStreamedResponse.containersv  s    I.t||/F/FGGr   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithStreamingResponse)r]  r$  r  rG   )r   r$  s     r   rG   z!OpenAIWithStreamedResponse.skills|  r
  r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithStreamingResponse)r_  r&  r  rH   )r   r&  s     r   rH   z!OpenAIWithStreamedResponse.videos  r
  r   Nr  )r  z,completions.CompletionsWithStreamingResponse)r  zchat.ChatWithStreamingResponse)r  z*embeddings.EmbeddingsWithStreamingResponse)r  z files.FilesWithStreamingResponse)r  z"images.ImagesWithStreamingResponse)r  zFcontent_provenance_checks.ContentProvenanceChecksWithStreamingResponse)r  z audio.AudioWithStreamingResponse)r  z,moderations.ModerationsWithStreamingResponse)r  z"models.ModelsWithStreamingResponse)r  z+fine_tuning.FineTuningWithStreamingResponse)r  z/vector_stores.VectorStoresWithStreamingResponse)r  z"safety.SafetyWithStreamingResponse)r  z&webhooks.WebhooksWithStreamingResponse)r  zbeta.BetaWithStreamingResponse)r  z$batches.BatchesWithStreamingResponse)r  z$uploads.UploadsWithStreamingResponse)r  z admin.AdminWithStreamingResponse)r  z(responses.ResponsesWithStreamingResponse)r  zlive.LiveWithStreamingResponse)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   r   rd  rd    s$   O J J < <
 H H > > @ @ d d
 > >
 J J @ @ I I
 M M
 @ @
 D D
 < <
 B B B B > >
 F F < <
 D D
 N N > > H H
 @ @
 @ @r   rd  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d0d       Zed1d       Zed2d       Zed3d       Zed4d       Zed5d       Zed6d       Zed7d       Zy)8rT  r   r  c                    || _         y r   rq  rr  s     r   r
  z(AsyncOpenAIWithStreamedResponse.__init__  rt  r   c                F    ddl m}  || j                  j                        S )r  r   )%AsyncCompletionsWithStreamingResponse)r  r*  r  rP   )r   r*  s     r   rP   z+AsyncOpenAIWithStreamedResponse.completions      
 	Q4T\\5M5MNNr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncChatWithStreamingResponse)r!  r-  r  r>   )r   r-  s     r   r>   z$AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@r   c                F    ddl m}  || j                  j                        S )r$  r   )$AsyncEmbeddingsWithStreamingResponse)r%  r0  r  rO   )r   r0  s     r   rO   z*AsyncOpenAIWithStreamedResponse.embeddings  s    
 	O3DLL4K4KLLr   c                F    ddl m}  || j                  j                        S )r'  r   )AsyncFilesWithStreamingResponse)r(  r2  r  rC   )r   r2  s     r   rC   z%AsyncOpenAIWithStreamedResponse.files  s    
 	E.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )r*  r   ) AsyncImagesWithStreamingResponse)r+  r4  r  rD   )r   r4  s     r   rD   z&AsyncOpenAIWithStreamedResponse.images       	G/0C0CDDr   c                F    ddl m}  || j                  j                        S )Nr   )1AsyncContentProvenanceChecksWithStreamingResponse)r.  r7  r  rU   )r   r7  s     r   rU   z9AsyncOpenAIWithStreamedResponse.content_provenance_checks  s    j@AgAghhr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithStreamingResponse)r0  r9  r  rA   )r   r9  s     r   rA   z%AsyncOpenAIWithStreamedResponse.audio      D.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )r3  r   )%AsyncModerationsWithStreamingResponse)r4  r<  r  rR   )r   r<  s     r   rR   z+AsyncOpenAIWithStreamedResponse.moderations  r+  r   c                F    ddl m}  || j                  j                        S )r6  r   ) AsyncModelsWithStreamingResponse)r7  r>  r  rE   )r   r>  s     r   rE   z&AsyncOpenAIWithStreamedResponse.models  r5  r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncFineTuningWithStreamingResponse)r9  r@  r  rQ   )r   r@  s     r   rQ   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMr   c                F    ddl m}  || j                  j                        S )Nr   )&AsyncVectorStoresWithStreamingResponse)r;  rB  r  rT   )r   rB  s     r   rT   z-AsyncOpenAIWithStreamedResponse.vector_stores  s    S5dll6P6PQQr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncSafetyWithStreamingResponse)r=  rD  r  rF   )r   rD  s     r   rF   z&AsyncOpenAIWithStreamedResponse.safety      F/0C0CDDr   c                F    ddl m}  || j                  j                        S )Nr   )"AsyncWebhooksWithStreamingResponse)r@  rG  r  rL   )r   rG  s     r   rL   z(AsyncOpenAIWithStreamedResponse.webhooks      J1$,,2G2GHHr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncBetaWithStreamingResponse)rC  rJ  r  r=   )r   rJ  s     r   r=   z$AsyncOpenAIWithStreamedResponse.beta  r.  r   c                F    ddl m}  || j                  j                        S )rE  r   )!AsyncBatchesWithStreamingResponse)rF  rL  r  rI   )r   rL  s     r   rI   z'AsyncOpenAIWithStreamedResponse.batches       	I01E1EFFr   c                F    ddl m}  || j                  j                        S )rI  r   )!AsyncUploadsWithStreamingResponse)rJ  rO  r  rJ   )r   rO  s     r   rJ   z'AsyncOpenAIWithStreamedResponse.uploads  rM  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAdminWithStreamingResponse)rL  rQ  r  r@   )r   rQ  s     r   r@   z%AsyncOpenAIWithStreamedResponse.admin  r:  r   c                F    ddl m}  || j                  j                        S )rN  r   )#AsyncResponsesWithStreamingResponse)rO  rS  r  rM   )r   rS  s     r   rM   z)AsyncOpenAIWithStreamedResponse.responses	  s     	M24<<3I3IJJr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncLiveWithStreamingResponse)rQ  rU  r  r?   )r   rU  s     r   r?   z$AsyncOpenAIWithStreamedResponse.live	  r.  r   c                F    ddl m}  || j                  j                        S )Nr   )"AsyncRealtimeWithStreamingResponse)rS  rW  r  rK   )r   rW  s     r   rK   z(AsyncOpenAIWithStreamedResponse.realtime	  rH  r   c                F    ddl m}  || j                  j                        S )rU  r   )'AsyncConversationsWithStreamingResponse)rV  rY  r  rS   )r   rY  s     r   rS   z-AsyncOpenAIWithStreamedResponse.conversations	  s     	U6t||7Q7QRRr   c                F    ddl m}  || j                  j                        S )rX  r   )AsyncEvalsWithStreamingResponse)rY  r[  r  rB   )r   r[  s     r   rB   z%AsyncOpenAIWithStreamedResponse.evals	  s     	E.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncContainersWithStreamingResponse)r[  r]  r  rN   )r   r]  s     r   rN   z*AsyncOpenAIWithStreamedResponse.containers&	  s    N3DLL4K4KLLr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncSkillsWithStreamingResponse)r]  r_  r  rG   )r   r_  s     r   rG   z&AsyncOpenAIWithStreamedResponse.skills,	  rE  r   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVideosWithStreamingResponse)r_  ra  r  rH   )r   ra  s     r   rH   z&AsyncOpenAIWithStreamedResponse.videos2	  rE  r   Nr  )r  z1completions.AsyncCompletionsWithStreamingResponse)r  z#chat.AsyncChatWithStreamingResponse)r  z/embeddings.AsyncEmbeddingsWithStreamingResponse)r  z%files.AsyncFilesWithStreamingResponse)r  z'images.AsyncImagesWithStreamingResponse)r  zKcontent_provenance_checks.AsyncContentProvenanceChecksWithStreamingResponse)r  z%audio.AsyncAudioWithStreamingResponse)r  z1moderations.AsyncModerationsWithStreamingResponse)r  z'models.AsyncModelsWithStreamingResponse)r  z0fine_tuning.AsyncFineTuningWithStreamingResponse)r  z4vector_stores.AsyncVectorStoresWithStreamingResponse)r  z'safety.AsyncSafetyWithStreamingResponse)r  z+webhooks.AsyncWebhooksWithStreamingResponse)r  z#beta.AsyncBetaWithStreamingResponse)r  z)batches.AsyncBatchesWithStreamingResponse)r  z)uploads.AsyncUploadsWithStreamingResponse)r  z%admin.AsyncAdminWithStreamingResponse)r  z-responses.AsyncResponsesWithStreamingResponse)r  z#live.AsyncLiveWithStreamingResponse)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   r   rT  rT    s3    O O A A
 M M C C E E i i
 C C
 O O E E N N
 R R
 E E
 I I
 A A
 G G G G C C
 K K A A
 I I
 S S C C M M
 E E
 E Er   rT  )r   r   r   r   r  r   )
__future__r   r  typingr   r   r   r   r   typing_extensionsr	   r
   r   r  r   r   _qsr   authr   r   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   _compatr    _httpx2r!   r"   r#   _modelsr$   r%   _versionr&   r   r'   r(   r)   r*   
_streamingr+   r,   
auth._x509r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   _base_clientr8   r9   r:   r   r;   r<   	resourcesr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r(  rV   rW   r+  rX   rY   r7  rZ   r[   r_  r\   r]   rF  r^   r_   resources.beta.betar`   ra   resources.chat.chatrb   rc   resources.live.liverd   re   r%  rf   rg   resources.admin.adminrh   ri   resources.audio.audiorj   rk   r  rl   rm   resources.evals.evalsrn   ro   r4  rp   rq   resources.safety.safetyrr   rs   resources.skills.skillsrt   ru   resources.uploads.uploadsrv   rw   resources.realtime.realtimerx   ry   resources.webhooks.webhooksrz   r{   resources.responses.responsesr|   r}   resources.containers.containersr~   r   !resources.fine_tuning.fine_tuningr   r   r.  r   r   %resources.conversations.conversationsr   r   %resources.vector_stores.vector_storesr   r   __all__r   r   r   r   r   ra  rR  rd  rT  r   r   r   r   r   <module>r     sn   # 	 C C 4 4    N N
 
 
  % W W 9 ! W W D
 
 
 5 
 C      6 35558444A88D8D<<@DDHLNjXV
v(@ %9
d
uE] uEpAE. AEHm: m:`m? m?`m@ m@`mE mE` 
r   