o
    àejâ ã                   @  s‚  d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
mZmZ d dlZddlmZ ddlmZ ddlmZmZ dd	lmZmZmZmZmZmZmZmZmZ dd
lm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5 ddlm6Z6m7Z7 ddl8m9Z9m:Z:m;Z; e�rddl<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQ ddlRmSZSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddldmeZemfZf ddlgmhZhmiZi ddljmkZkmlZl ddlmmnZnmoZo ddlpmqZqmrZr ddlsmtZtmuZu dd lvmwZwmxZx dd!lymzZzm{Z{ dd"l|m}Z}m~Z~ dd#lm€Z€m�Z� dd$l‚mƒZƒm„Z„ dd%l…m†Z†m‡Z‡ dd&lˆm‰Z‰mŠZŠ dd'l‹mŒZŒm�Z� dd(lŽm�Z�m�Z� dd)l‘m’Z’m“Z“ g d*¢Z”d+Z•dBd2d3„Z–dBd4d5„Z—G d6d7„ d7e:ƒZ˜G d8d9„ d9e;ƒZ™G d:d;„ d;ƒZšG d<d=„ d=ƒZ›G d>d?„ d?ƒZœG d@dA„ dAƒZ�e˜Zže™ZŸdS )Cé    )Ú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)Úis_httpx2_sync_clientÚis_httpx2_async_client)Ú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-authÚheadersr   ÚheaderÚstrÚreturnÚboolc                   s   ˆ   ¡ ‰ t‡ fdd„| D ƒƒS )Nc                 3  s   � | ]	}|  ¡ ˆ kV  qd S ©N)Úlower)Ú.0Úkey©ru   © úN/var/www/html/choboyeo/PHP/venv/lib/python3.10/site-packages/openai/_client.pyÚ	<genexpr>b   ó   € z_has_header.<locals>.<genexpr>)rz   Úany©rt   ru   r~   r}   r   Ú_has_header`   s   r„   c                   s"   ˆ   ¡ ‰ t‡ fdd„|  ¡ D ƒƒS )Nc                 3  s*   � | ]\}}|  ¡ ˆ kot|tƒV  qd S ry   )rz   Ú
isinstancer   )r{   r|   Úvaluer}   r~   r   r€   g   s   €( z&_has_omitted_header.<locals>.<genexpr>)rz   r‚   Úitemsrƒ   r~   r}   r   Ú_has_omitted_headere   s   rˆ   c                      sú  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ddddddddeeddddddœd±‡ fd(d)„Zed²d+d,„ƒZed³d.d/„ƒZ	ed´d1d2„ƒZ
edµd4d5„ƒZed¶d7d8„ƒZed·d:d;„ƒZed¸d=d>„ƒZed¹d@dA„ƒZedºdCdD„ƒZed»dFdG„ƒZed¼dIdJ„ƒZed½dLdM„ƒZed¾dOdP„ƒZed¿dRdS„ƒZedÀdUdV„ƒZedÁdXdY„ƒZedÂd[d\„ƒZedÃd^d_„ƒZedÄdadb„ƒZedÅddde„ƒZedÆdgdh„ƒZedÇdjdk„ƒZedÈdmdn„ƒZedÉdpdq„ƒZe e!dÊdsdt„ƒƒZ"dduœdË‡ fd}d~„Z#e!dÌdd€„ƒZ$e!dÍd„d…„ƒZ%e dÎd†d‡„ƒZ&e e!dÎdˆd‰„ƒƒZ'e dÎdŠd‹„ƒZ(e e!dÏ‡ fd�dŽ„ƒƒZ)e!dÐd’d“„ƒZ*e!dÑ‡ fd–d—„ƒZ+e!dÒd˜d™„ƒZ,e!dÓ‡ fd›dœ„ƒZ-dÔd�dž„Z.dddedddddededddddi dŸœdÕd¨d©„Z/e/Z0e!dÖd¯d°„ƒZ1‡  Z2S )×rp   rv   Ú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_credentialsústr | Callable[[], str] | Nonerš   r›   rœ   ú!float | Timeout | None | NotGivenr�   Úintrž   úMapping[str, str] | NonerŸ   úMapping[str, object] | Noner    úhttpx.Client | Noner¡   rx   r¢   rw   ÚNonec             
     óò  d}|dur8t |ƒ}dd„ d|fd|fd|fd|ffD ƒ}|r4d d	d
„ |D ƒ¡}td|› d|› d�ƒ‚t|ƒ}|| _|| _|durN|tkrN|durNtdƒ‚|du rT|nd| _|dured| _d| _	d| _
n.|durst| _d| _	d| _
n |du r}tj d¡}t|ƒrˆd| _|| _	n|p‹d| _d| _	d| _
|du r¡|du r¡tj d¡}|du r§|nd| _|du rÅ|rÅ| jsÅ| j	du rÅ|du rÅ| jdu rÅtdƒ‚|du rÓ|du rÓtj d¡}|| _|du rä|du rätj d¡}|| _|du rñtj d¡}|| _|	| _|durÿ|j}n|du �r
tj d¡}|du �rd}|du �rtj d¡nd}|du�rWi }| d¡D ]}| d¡}|dk�rH||d d…  ¡ ||d|…  ¡ < �q*i |¥t|ƒ�rT|ni ¥}tƒ jt|||
||||d� |du�rtt|t| jƒd�| _
t| _ dS )a  Construct a new synchronous OpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `admin_api_key` from `OPENAI_ADMIN_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`

        When `provider` is supplied, authentication and the base URL are configured by that provider instead.
        Nc                 S  ó   g | ]
\}}|d ur|‘qS ry   r~   ©r{   Únamer†   r~   r~   r   Ú
<listcomp>«   ó
    ùz#OpenAI.__init__.<locals>.<listcomp>r‰   r‹   r�   r›   ú, c                 s  ó   � | ]	}d |› d �V  qdS ©ú`Nr~   ©r{   r­   r~   r~   r   r€   ¶   r�   z"OpenAI.__init__.<locals>.<genexpr>ú-`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_KEYúœMissing 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�   Ú_use_httpx2)!r%   Újoinr*   r'   r”   r–   Ú%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr�   r‰   Ú_api_key_providerr’   ÚosÚenvironÚgetÚcallabler‹   rŽ   r�   r�   r˜   r›   ÚsplitÚfindÚstripr   ÚsuperÚ__init__r#   r   r   Ú_clientr(   Ú_default_stream_cls©Úselfr‰   r‹   r�   rŽ   r�   r�   rš   r›   r˜   rœ   r�   rž   rŸ   r    r¡   r¢   Úprovider_runtimeÚprovider_nameÚ	conflictsÚ	formattedÚcustom_headers_envÚparsedÚlineÚcolon©Ú	__class__r~   r   rÖ   ~   ó¼   *üþ
ÿÿ
ÿþ

ÿ




$€ø
þ
zOpenAI.__init__rX   c                 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   )rX   )Úresources.completionsrX   )rÚ   rX   r~   r~   r   r?     ó   zOpenAI.completionsrP   c                 C  ræ   )Nr   )rP   )Úresources.chatrP   )rÚ   rP   r~   r~   r   r0   #  ó   zOpenAI.chatrR   c                 C  ræ   )ú…
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rR   )Úresources.embeddingsrR   )rÚ   rR   r~   r~   r   r>   )  ré   zOpenAI.embeddingsrD   c                 C  ræ   )út
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )rD   )Úresources.filesrD   )rÚ   rD   r~   r~   r   r4   2  ré   zOpenAI.filesrF   c                 C  ræ   )úJGiven a prompt and/or an input image, the model will generate a new image.r   )rF   )Úresources.imagesrF   )rÚ   rF   r~   r~   r   r5   ;  ó   zOpenAI.imagesrV   c                 C  ræ   )Nr   )rV   )Úresources.audiorV   )rÚ   rV   r~   r~   r   r2   B  rë   zOpenAI.audior\   c                 C  ræ   )úe
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )r\   )Úresources.moderationsr\   )rÚ   r\   r~   r~   r   rA   H  ré   zOpenAI.moderationsrH   c                 C  ræ   )ú:List and describe the various models available in the API.r   )rH   )Úresources.modelsrH   )rÚ   rH   r~   r~   r   r6   Q  rò   zOpenAI.modelsrj   c                 C  ræ   )Nr   )rj   )Úresources.fine_tuningrj   )rÚ   rj   r~   r~   r   r@   X  rë   zOpenAI.fine_tuningrn   c                 C  ræ   )Nr   )rn   )Úresources.vector_storesrn   )rÚ   rn   r~   r~   r   rC   ^  rë   zOpenAI.vector_storesrd   c                 C  ræ   )Nr   )rd   )Úresources.webhooksrd   )rÚ   rd   r~   r~   r   Úwebhooksd  rë   zOpenAI.webhooksrN   c                 C  ræ   )Nr   )rN   )Úresources.betarN   )rÚ   rN   r~   r~   r   r/   j  rë   zOpenAI.betarL   c                 C  ræ   )ú;Create large batches of API requests to run asynchronously.r   )rL   )Úresources.batchesrL   )rÚ   rL   r~   r~   r   r9   p  rò   zOpenAI.batchesr`   c                 C  ræ   )ú4Use Uploads to upload large files in multiple parts.r   )r`   )Úresources.uploadsr`   )rÚ   r`   r~   r~   r   r:   w  rò   zOpenAI.uploadsrT   c                 C  ræ   )Nr   )rT   )Úresources.adminrT   )rÚ   rT   r~   r~   r   r1   ~  rë   zOpenAI.adminrf   c                 C  ræ   )Nr   )rf   )Úresources.responsesrf   )rÚ   rf   r~   r~   r   r<   „  rë   zOpenAI.responsesrb   c                 C  ræ   )Nr   )rb   )Úresources.realtimerb   )rÚ   rb   r~   r~   r   r;   Š  rë   zOpenAI.realtimerl   c                 C  ræ   )ú,Manage conversations and conversation items.r   )rl   )Úresources.conversationsrl   )rÚ   rl   r~   r~   r   rB   �  rò   zOpenAI.conversationsrZ   c                 C  ræ   )ú,Manage and run evals in the OpenAI platform.r   )rZ   )Úresources.evalsrZ   )rÚ   rZ   r~   r~   r   r3   —  rò   zOpenAI.evalsrh   c                 C  ræ   )Nr   )rh   )Úresources.containersrh   )rÚ   rh   r~   r~   r   r=   ž  rë   zOpenAI.containersr^   c                 C  ræ   )Nr   )r^   )Úresources.skillsr^   )rÚ   r^   r~   r~   r   r7   ¤  rë   zOpenAI.skillsrJ   c                 C  ræ   )Nr   )rJ   )Úresources.videosrJ   )rÚ   rJ   r~   r~   r   r8   ª  rë   zOpenAI.videosÚOpenAIWithRawResponsec                 C  ó   t | ƒS ry   )r  ©rÚ   r~   r~   r   Úwith_raw_response°  ó   zOpenAI.with_raw_responseÚOpenAIWithStreamedResponsec                 C  r  ry   )r  r  r~   r~   r   Úwith_streaming_response´  r  zOpenAI.with_streaming_responser   c                 C  ó
   t dd�S ©NÚbrackets)Úarray_formatr   r  r~   r~   r   Úqs¸  ó   
z	OpenAI.qs©ÚretriedÚrequestúhttpx.RequestÚstreamr  ÚkwargsúUnpack[HttpxSendArgs]úhttpx.Responsec                  sº   d}| j d ur!|j d¡}|dt› �kr!d| j  ¡ › �|jd< d}tƒ j|fd|i|¤Ž}|jdkr[| j d ur[|r[|s[| ¡  | j  	¡  d| j  ¡ › �|jd< | j
|f|ddœ|¤ŽS |S ©NFÚAuthorizationúBearer Tr  é‘  )r  r  )r’   rt   rÐ   rÌ   Ú	get_tokenrÕ   Ú_send_requestÚstatus_codeÚcloseÚinvalidate_tokenÚ_send_with_auth_retry©rÚ   r  r  r  r  Úused_workload_identity_authÚauthorizationÚresponserã   r~   r   r)  ½  s$   


ÿþ
zOpenAI._send_with_auth_retryc                K  s<   | j |fd|i|¤Ž}| jd ur| jjd ur| j |¡}|S ©Nr  )r)  r–   Únormalize_response©rÚ   r  r  r  r-  r~   r~   r   r%  Û  s   zOpenAI._send_requestÚsecurityr!   údict[str, str]c                 C  ón   | j d uri S i }| dd¡r| j ¡ D ]
\}}| ||¡ q| dd¡r5| j ¡ D ]
\}}| ||¡ q*|S ©NÚbearer_authFÚadmin_api_key_auth©r–   rÐ   Ú_bearer_authr‡   Ú
setdefaultÚ_admin_api_key_auth©rÚ   r1  rt   r|   r†   r~   r~   r   Ú_auth_headersè  ó   
zOpenAI._auth_headersc                 C  ó   | j }|si S dd|› �iS ©Nr!  r"  ©r‰   ©rÚ   r‰   r~   r~   r   r8  ö  ó   zOpenAI._bearer_authc                 C  ó2   | j d uri S | j}|r|tkri S dd|› �iS r?  ©r–   r‰   rÌ   rA  r~   r~   r   Úauth_headersý  ó   
zOpenAI.auth_headersc                 C  ó    | j }|d u r	i S dd|› �iS r?  ©r‹   ©rÚ   r‹   r~   r~   r   r:    ó   zOpenAI._admin_api_key_authúdict[str, str | Omit]c                   sB   i t ƒ j¥d| jd ur| jntƒ | jd ur| jntƒ dœ¥| j¥S )NÚfalse©zX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rÕ   rž   rŽ   r   r�   Ú_custom_headersr  rã   r~   r   rž     s   ÿüûzOpenAI.default_headersrt   r   rÇ   c                 C  ó.   | j d urd S t|dƒst|dƒrd S tdƒ‚©Nr!  z´"Could not resolve authentication method. Expected either api_key or admin_api_key to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"©r–   r„   rˆ   Ú	TypeError©rÚ   rt   rÇ   r~   r~   r   Ú_validate_headers  ó   
ÿzOpenAI._validate_headersÚoptionsr"   c                   sP   | j d ur| j jd ur| j  |¡}n| jd ur"|j dd¡r"|  ¡  tƒ  |¡S ©Nr5  F)r–   Útransform_requestrÍ   r1  rÐ   Ú_refresh_api_keyrÕ   Ú_prepare_options©rÚ   rV  rã   r~   r   rZ  &  s   
€zOpenAI._prepare_optionsc                 C  s.   | j d ur| j jd ur| j  |¡ d S d S d S ry   )r–   Úprepare_request©rÚ   r  r~   r~   r   Ú_prepare_request0  s   ÿzOpenAI._prepare_requestúhttpx.Auth | Nonec                   s   | j d ur	t ¡ S tƒ  |¡S ry   )r–   ÚhttpxÚAuthrÕ   Ú_custom_auth)rÚ   r1  rã   r~   r   rb  5  s   
zOpenAI._custom_authc                 C  s   | j d ur
|   ¡ | _| jS ry   ©rÍ   r‰   r  r~   r~   r   rY  <  s   

zOpenAI._refresh_api_key©r‰   r‹   r�   rš   rŽ   r�   r�   r˜   r›   rœ   r    r�   rž   Úset_default_headersrŸ   Úset_default_queryr¢   Ú_extra_kwargsú_Provider | None | NotGivenúint | NotGivenre  rf  úbool | Nonerg  úMapping[str, Any]r   c                C  ó   |dur|durt dƒ‚|dur|durt dƒ‚t|tƒ o"|| ju}|r'dn| j}|r.dn| j}|r5i n| j}|durCi |¥|¥}n|durI|}| j}|durWi |¥|¥}n|dur]|}|pa| j}t|tƒrj| jn|}|dury|||||	dœ}n#| jdur†||||	dœ}n|p�| j	p�| j
|p‘| j|p•| j|	p™| jdœ}| jd|p¢||p¥||p©| j|p­| jt|
tƒrµ| jn|
|t|ƒr½|n| j|||du rÇdn|dœ
|¤|¤ŽS ©	z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually 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�   rN  Ú_custom_queryr×   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ž   re  rŸ   rf  r¢   rg  Úprovider_changedÚinherited_organizationÚinherited_projectrt   ÚparamsÚnext_providerÚauth_optionsr~   r~   r   ÚcopyB  sj   
û
üüöõôzOpenAI.copyÚerr_msgÚbodyÚobjectr-  r+   c                C  óö   t |ƒr
| d|¡n|}|jdkrtj|||d�S |jdkr&tj|||d�S |jdkr3tj|||d�S |jdkr@tj|||d�S |jdkrMtj|||d�S |jdkrZtj	|||d�S |jd	krgtj
|||d�S |jd
krttj|||d�S t|||d�S ©NÚerrori�  )r-  rz  r#  i“  i”  i™  i¦  i­  iô  ©r   rÐ   r&  r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr+   ©rÚ   ry  rz  r-  Údatar~   r~   r   Ú_make_status_errorŸ  ó$   







zOpenAI._make_status_error)"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¡   rx   r¢   rx   rw   r©   )rw   rX   )rw   rP   )rw   rR   )rw   rD   )rw   rF   )rw   rV   )rw   r\   )rw   rH   )rw   rj   )rw   rn   )rw   rd   )rw   rN   )rw   rL   )rw   r`   )rw   rT   )rw   rf   )rw   rb   )rw   rl   )rw   rZ   )rw   rh   )rw   r^   )rw   rJ   )rw   r  )rw   r  ©rw   r   ©
r  r  r  rx   r  rx   r  r  rw   r  ©r  r  r  rx   r  r  rw   r  ©r1  r!   rw   r2  ©rw   r2  ©rw   rK  ©rt   r   rÇ   r   rw   r©   ©rV  r"   rw   r"   ©r  r  rw   r©   )r1  r!   rw   r_  ©rw   rv   )&r‰   r£   r‹   rŠ   r�   rŒ   rš   rh  rŽ   rŠ   r�   rŠ   r�   rŠ   r˜   r—   r›   r—   rœ   r¤   r    r¨   r�   ri  rž   r¦   re  r¦   rŸ   r§   rf  r§   r¢   rj  rg  rk  rw   r   ©ry  rv   rz  r{  r-  r  rw   r+   )3Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r,   rÖ   r   r?   r0   r>   r4   r5   r2   rA   r6   r@   rC   rû   r/   r9   r:   r1   r<   r;   rB   r3   r=   r7   r8   r  r  Úpropertyr
   r  r)  r%  r<  r8  rE  r:  rž   rT  rZ  r^  rb  rY  rx  Úwith_optionsrŠ  Ú__classcell__r~   r~   rã   r   rp   j   s   
 
	ã û			
	ì[rp   c                      sþ  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ddddddddeeddddddœd±‡ fd(d)„Zed²d+d,„ƒZed³d.d/„ƒZ	ed´d1d2„ƒZ
edµd4d5„ƒZed¶d7d8„ƒZed·d:d;„ƒZed¸d=d>„ƒZed¹d@dA„ƒZedºdCdD„ƒZed»dFdG„ƒZed¼dIdJ„ƒZed½dLdM„ƒZed¾dOdP„ƒZed¿dRdS„ƒZedÀdUdV„ƒZedÁdXdY„ƒZedÂd[d\„ƒZedÃd^d_„ƒZedÄdadb„ƒZedÅddde„ƒZedÆdgdh„ƒZedÇdjdk„ƒZedÈdmdn„ƒZedÉdpdq„ƒZe e!dÊdsdt„ƒƒZ"dduœdË‡ fd}d~„Z#e!dÌdd€„ƒZ$e!dÍd„d…„ƒZ%e dÎd†d‡„ƒZ&e e!dÎdˆd‰„ƒƒZ'e dÎdŠd‹„ƒZ(e e!dÏ‡ fd�dŽ„ƒƒZ)e!dÐd’d“„ƒZ*e!dÑ‡ fd–d—„ƒZ+e!dÒd˜d™„ƒZ,e e!dÓ‡ fd›dœ„ƒƒZ-dÔd�dž„Z.dddedddddededddddi dŸœdÕd¨d©„Z/e/Z0e!dÖd¯d°„ƒZ1‡  Z2S )×rq   rv   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   NFTr™   ú)str | Callable[[], Awaitable[str]] | Nonerš   r›   rœ   r¤   r�   r¥   rž   r¦   rŸ   r§   r    úhttpx.AsyncClient | Noner¡   rx   r¢   rw   r©   c             
     rª   )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.
        Nc                 S  r«   ry   r~   r¬   r~   r~   r   r®     r¯   z(AsyncOpenAI.__init__.<locals>.<listcomp>r‰   r‹   r�   r›   r°   c                 s  r±   r²   r~   r´   r~   r~   r   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Ë   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å   zAsyncOpenAI.__init__rY   c                 C  ræ   )rç   r   )rY   )rè   rY   )rÚ   rY   r~   r~   r   r?   r  ré   zAsyncOpenAI.completionsrQ   c                 C  ræ   )Nr   )rQ   )rê   rQ   )rÚ   rQ   r~   r~   r   r0   {  rë   zAsyncOpenAI.chatrS   c                 C  ræ   )rì   r   )rS   )rí   rS   )rÚ   rS   r~   r~   r   r>   �  ré   zAsyncOpenAI.embeddingsrE   c                 C  ræ   )rî   r   )rE   )rï   rE   )rÚ   rE   r~   r~   r   r4   Š  ré   zAsyncOpenAI.filesrG   c                 C  ræ   )rð   r   )rG   )rñ   rG   )rÚ   rG   r~   r~   r   r5   “  rò   zAsyncOpenAI.imagesrW   c                 C  ræ   )Nr   )rW   )ró   rW   )rÚ   rW   r~   r~   r   r2   š  rë   zAsyncOpenAI.audior]   c                 C  ræ   )rô   r   )r]   )rõ   r]   )rÚ   r]   r~   r~   r   rA      ré   zAsyncOpenAI.moderationsrI   c                 C  ræ   )rö   r   )rI   )r÷   rI   )rÚ   rI   r~   r~   r   r6   ©  rò   zAsyncOpenAI.modelsrk   c                 C  ræ   )Nr   )rk   )rø   rk   )rÚ   rk   r~   r~   r   r@   °  rë   zAsyncOpenAI.fine_tuningro   c                 C  ræ   )Nr   )ro   )rù   ro   )rÚ   ro   r~   r~   r   rC   ¶  rë   zAsyncOpenAI.vector_storesre   c                 C  ræ   )Nr   )re   )rú   re   )rÚ   re   r~   r~   r   rû   ¼  rë   zAsyncOpenAI.webhooksrO   c                 C  ræ   )Nr   )rO   )rü   rO   )rÚ   rO   r~   r~   r   r/   Â  rë   zAsyncOpenAI.betarM   c                 C  ræ   )rý   r   )rM   )rþ   rM   )rÚ   rM   r~   r~   r   r9   È  rò   zAsyncOpenAI.batchesra   c                 C  ræ   )rÿ   r   )ra   )r   ra   )rÚ   ra   r~   r~   r   r:   Ï  rò   zAsyncOpenAI.uploadsrU   c                 C  ræ   )Nr   )rU   )r  rU   )rÚ   rU   r~   r~   r   r1   Ö  rë   zAsyncOpenAI.adminrg   c                 C  ræ   )Nr   )rg   )r  rg   )rÚ   rg   r~   r~   r   r<   Ü  rë   zAsyncOpenAI.responsesrc   c                 C  ræ   )Nr   )rc   )r  rc   )rÚ   rc   r~   r~   r   r;   â  rë   zAsyncOpenAI.realtimerm   c                 C  ræ   )r  r   )rm   )r  rm   )rÚ   rm   r~   r~   r   rB   è  rò   zAsyncOpenAI.conversationsr[   c                 C  ræ   )r  r   )r[   )r  r[   )rÚ   r[   r~   r~   r   r3   ï  rò   zAsyncOpenAI.evalsri   c                 C  ræ   )Nr   )ri   )r  ri   )rÚ   ri   r~   r~   r   r=   ö  rë   zAsyncOpenAI.containersr_   c                 C  ræ   )Nr   )r_   )r	  r_   )rÚ   r_   r~   r~   r   r7   ü  rë   zAsyncOpenAI.skillsrK   c                 C  ræ   )Nr   )rK   )r
  rK   )rÚ   rK   r~   r~   r   r8     rë   zAsyncOpenAI.videosÚAsyncOpenAIWithRawResponsec                 C  r  ry   )r   r  r~   r~   r   r    r  zAsyncOpenAI.with_raw_responseÚAsyncOpenAIWithStreamedResponsec                 C  r  ry   )r¡  r  r~   r~   r   r    r  z#AsyncOpenAI.with_streaming_responser   c                 C  r  r  r   r  r~   r~   r   r    r  zAsyncOpenAI.qsr  r  r  r  r  r  r  r  c                ‹  sÚ   �d}| j d ur%|j d¡}|dt› �kr%d| j  ¡ I d H › �|jd< d}tƒ j|fd|i|¤ŽI d H }|jdkrk| j d urk|rk|sk| ¡ I d H  | j  	¡  d| j  ¡ I d H › �|jd< | j
|f|ddœ|¤ŽI d H S |S r   )r’   rt   rÐ   rÌ   Úget_token_asyncrÕ   r%  r&  Úacloser(  r)  r*  rã   r~   r   r)    s&   €


ÿþ
z!AsyncOpenAI._send_with_auth_retryc                Ë  sf   �| j |fd|i|¤ŽI d H }| jd ur1| jjd ur%| j |¡I d H }|S | jjd ur1| j |¡}|S r.  )r)  r–   Únormalize_async_responser/  r0  r~   r~   r   r%  3  s   €
þzAsyncOpenAI._send_requestr1  r!   r2  c                 C  r3  r4  r7  r;  r~   r~   r   r<  C  r=  zAsyncOpenAI._auth_headersc                 C  r>  r?  r@  rA  r~   r~   r   r8  Q  rB  zAsyncOpenAI._bearer_authc                 C  rC  r?  rD  rA  r~   r~   r   rE  X  rF  zAsyncOpenAI.auth_headersc                 C  rG  r?  rH  rI  r~   r~   r   r:  c  rJ  zAsyncOpenAI._admin_api_key_authrK  c                   sJ   i t ƒ j¥dtƒ › �| jd ur| jntƒ | jd ur| jntƒ dœ¥| j¥S )Nzasync:rM  )rÕ   rž   r   rŽ   r   r�   rN  r  rã   r~   r   rž   j  s   ÿ
üûzAsyncOpenAI.default_headersrt   r   rÇ   c                 C  rO  rP  rQ  rS  r~   r~   r   rT  u  rU  zAsyncOpenAI._validate_headersrV  r"   c                 ƒ  s~   �| j d ur#| j jd ur| j  |¡I d H }n | j jd ur"| j  |¡}n| jd ur6|j dd¡r6|  ¡ I d H  tƒ  |¡I d H S rW  )	r–   Útransform_async_requestrX  rÍ   r1  rÐ   rY  rÕ   rZ  r[  rã   r~   r   rZ  �  s   €
€zAsyncOpenAI._prepare_optionsc                 Ã  sR   �| j d u rd S | j jd ur| j  |¡I d H  d S | j jd ur'| j  |¡ d S d S ry   )r–   Úprepare_async_requestr\  r]  r~   r~   r   r^  �  s   €
ÿzAsyncOpenAI._prepare_requestr_  c                   s   | j d ur	t ¡ S tƒ jS ry   )r–   r`  ra  rÕ   Úcustom_authr  rã   r~   r   r§  —  s   
zAsyncOpenAI.custom_authc                 Ã  s"   �| j d ur|   ¡ I d H | _| jS ry   rc  r  r~   r~   r   rY  Ÿ  s   €
zAsyncOpenAI._refresh_api_keyrd  rh  ri  re  rf  rj  rg  rk  r   c                C  rl  rm  rn  rq  r~   r~   r   rx  ¥  sj   
û
üüöõôzAsyncOpenAI.copyry  rz  r{  r-  r+   c                C  r|  r}  r  rˆ  r~   r~   r   rŠ    r‹  zAsyncOpenAI._make_status_error)"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¡   rx   r¢   rx   rw   r©   )rw   rY   )rw   rQ   )rw   rS   )rw   rE   )rw   rG   )rw   rW   )rw   r]   )rw   rI   )rw   rk   )rw   ro   )rw   re   )rw   rO   )rw   rM   )rw   ra   )rw   rU   )rw   rg   )rw   rc   )rw   rm   )rw   r[   )rw   ri   )rw   r_   )rw   rK   )rw   r   )rw   r¡  rŒ  r�  rŽ  r�  r�  r‘  r’  r“  r”  )rw   r_  r•  )&r‰   rž  r‹   rŠ   r�   rŒ   rš   rh  rŽ   rŠ   r�   rŠ   r�   rŠ   r˜   r—   r›   r—   rœ   r¤   r    rŸ  r�   ri  rž   r¦   re  r¦   rŸ   r§   rf  r§   r¢   rj  rg  rk  rw   r   r–  )3r—  r˜  r™  rš  r   r,   rÖ   r   r?   r0   r>   r4   r5   r2   rA   r6   r@   rC   rû   r/   r9   r:   r1   r<   r;   rB   r3   r=   r7   r8   r  r  r›  r
   r  r)  r%  r<  r8  rE  r:  rž   rT  rZ  r^  r§  rY  rx  rœ  rŠ  r�  r~   r~   rã   r   rq   Â  s  
 
	ã û			
	ìZrq   c                   @  óF  e Zd ZU ded< dHdd„ZedId	d
„ƒZedJdd„ƒZedKdd„ƒZedLdd„ƒZ	edMdd„ƒZ
edNdd„ƒZedOdd„ƒZedPdd„ƒZedQd!d"„ƒZedRd$d%„ƒZedSd'd(„ƒZedTd*d+„ƒZedUd-d.„ƒZedVd0d1„ƒZedWd3d4„ƒZedXd6d7„ƒZedYd9d:„ƒZedZd<d=„ƒZed[d?d@„ƒZed\dBdC„ƒZed]dEdF„ƒZdGS )^r  rp   r×   Úclientrw   r©   c                 C  ó
   || _ d S ry   ©r×   ©rÚ   r©  r~   r~   r   rÖ   '  ó   
zOpenAIWithRawResponse.__init__ú&completions.CompletionsWithRawResponsec                 C  ó   ddl m} || jjƒS )rç   r   )ÚCompletionsWithRawResponse)rè   r°  r×   r?   )rÚ   r°  r~   r~   r   r?   *  ó   z!OpenAIWithRawResponse.completionsúchat.ChatWithRawResponsec                 C  r¯  )Nr   )ÚChatWithRawResponse)rê   r³  r×   r0   )rÚ   r³  r~   r~   r   r0   3  ó   zOpenAIWithRawResponse.chatú$embeddings.EmbeddingsWithRawResponsec                 C  r¯  )rì   r   )ÚEmbeddingsWithRawResponse)rí   r¶  r×   r>   )rÚ   r¶  r~   r~   r   r>   9  r±  z OpenAIWithRawResponse.embeddingsúfiles.FilesWithRawResponsec                 C  r¯  )rî   r   )ÚFilesWithRawResponse)rï   r¸  r×   r4   )rÚ   r¸  r~   r~   r   r4   B  r±  zOpenAIWithRawResponse.filesúimages.ImagesWithRawResponsec                 C  r¯  )rð   r   )ÚImagesWithRawResponse)rñ   rº  r×   r5   )rÚ   rº  r~   r~   r   r5   K  ó   zOpenAIWithRawResponse.imagesúaudio.AudioWithRawResponsec                 C  r¯  )Nr   )ÚAudioWithRawResponse)ró   r½  r×   r2   )rÚ   r½  r~   r~   r   r2   R  r´  zOpenAIWithRawResponse.audioú&moderations.ModerationsWithRawResponsec                 C  r¯  )rô   r   )ÚModerationsWithRawResponse)rõ   r¿  r×   rA   )rÚ   r¿  r~   r~   r   rA   X  r±  z!OpenAIWithRawResponse.moderationsúmodels.ModelsWithRawResponsec                 C  r¯  )rö   r   )ÚModelsWithRawResponse)r÷   rÁ  r×   r6   )rÚ   rÁ  r~   r~   r   r6   a  r»  zOpenAIWithRawResponse.modelsú%fine_tuning.FineTuningWithRawResponsec                 C  r¯  )Nr   )ÚFineTuningWithRawResponse)rø   rÃ  r×   r@   )rÚ   rÃ  r~   r~   r   r@   h  r´  z!OpenAIWithRawResponse.fine_tuningú)vector_stores.VectorStoresWithRawResponsec                 C  r¯  )Nr   )ÚVectorStoresWithRawResponse)rù   rÅ  r×   rC   )rÚ   rÅ  r~   r~   r   rC   n  r´  z#OpenAIWithRawResponse.vector_storesúbeta.BetaWithRawResponsec                 C  r¯  )Nr   )ÚBetaWithRawResponse)rü   rÇ  r×   r/   )rÚ   rÇ  r~   r~   r   r/   t  r´  zOpenAIWithRawResponse.betaúbatches.BatchesWithRawResponsec                 C  r¯  )rý   r   )ÚBatchesWithRawResponse)rþ   rÉ  r×   r9   )rÚ   rÉ  r~   r~   r   r9   z  r»  zOpenAIWithRawResponse.batchesúuploads.UploadsWithRawResponsec                 C  r¯  )rÿ   r   )ÚUploadsWithRawResponse)r   rË  r×   r:   )rÚ   rË  r~   r~   r   r:   �  r»  zOpenAIWithRawResponse.uploadsúadmin.AdminWithRawResponsec                 C  r¯  )Nr   )ÚAdminWithRawResponse)r  rÍ  r×   r1   )rÚ   rÍ  r~   r~   r   r1   ˆ  r´  zOpenAIWithRawResponse.adminú"responses.ResponsesWithRawResponsec                 C  r¯  )Nr   )ÚResponsesWithRawResponse)r  rÏ  r×   r<   )rÚ   rÏ  r~   r~   r   r<   Ž  r´  zOpenAIWithRawResponse.responsesú realtime.RealtimeWithRawResponsec                 C  r¯  )Nr   )ÚRealtimeWithRawResponse)r  rÑ  r×   r;   )rÚ   rÑ  r~   r~   r   r;   ”  r´  zOpenAIWithRawResponse.realtimeú*conversations.ConversationsWithRawResponsec                 C  r¯  )r  r   )ÚConversationsWithRawResponse)r  rÓ  r×   rB   )rÚ   rÓ  r~   r~   r   rB   š  r»  z#OpenAIWithRawResponse.conversationsúevals.EvalsWithRawResponsec                 C  r¯  )r  r   )ÚEvalsWithRawResponse)r  rÕ  r×   r3   )rÚ   rÕ  r~   r~   r   r3   ¡  r»  zOpenAIWithRawResponse.evalsú$containers.ContainersWithRawResponsec                 C  r¯  )Nr   )ÚContainersWithRawResponse)r  r×  r×   r=   )rÚ   r×  r~   r~   r   r=   ¨  r´  z OpenAIWithRawResponse.containersúskills.SkillsWithRawResponsec                 C  r¯  )Nr   )ÚSkillsWithRawResponse)r	  rÙ  r×   r7   )rÚ   rÙ  r~   r~   r   r7   ®  r´  zOpenAIWithRawResponse.skillsúvideos.VideosWithRawResponsec                 C  r¯  )Nr   )ÚVideosWithRawResponse)r
  rÛ  r×   r8   )rÚ   rÛ  r~   r~   r   r8   ´  r´  zOpenAIWithRawResponse.videosN©r©  rp   rw   r©   )rw   r®  )rw   r²  )rw   rµ  )rw   r·  )rw   r¹  )rw   r¼  )rw   r¾  )rw   rÀ  )rw   rÂ  )rw   rÄ  )rw   rÆ  )rw   rÈ  )rw   rÊ  )rw   rÌ  )rw   rÎ  )rw   rÐ  )rw   rÒ  )rw   rÔ  )rw   rÖ  )rw   rØ  )rw   rÚ  ©r—  r˜  r™  rš  rÖ   r   r?   r0   r>   r4   r5   r2   rA   r6   r@   rC   r/   r9   r:   r1   r<   r;   rB   r3   r=   r7   r8   r~   r~   r~   r   r  $  óZ   
 
r  c                   @  r¨  )^r   rq   r×   r©  rw   r©   c                 C  rª  ry   r«  r¬  r~   r~   r   rÖ   ¾  r­  z#AsyncOpenAIWithRawResponse.__init__ú+completions.AsyncCompletionsWithRawResponsec                 C  r¯  )rç   r   )ÚAsyncCompletionsWithRawResponse)rè   rà  r×   r?   )rÚ   rà  r~   r~   r   r?   Á  r±  z&AsyncOpenAIWithRawResponse.completionsúchat.AsyncChatWithRawResponsec                 C  r¯  )Nr   )ÚAsyncChatWithRawResponse)rê   râ  r×   r0   )rÚ   râ  r~   r~   r   r0   Ê  r´  zAsyncOpenAIWithRawResponse.chatú)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r¯  )rì   r   )ÚAsyncEmbeddingsWithRawResponse)rí   rä  r×   r>   )rÚ   rä  r~   r~   r   r>   Ð  r±  z%AsyncOpenAIWithRawResponse.embeddingsúfiles.AsyncFilesWithRawResponsec                 C  r¯  )rî   r   )ÚAsyncFilesWithRawResponse)rï   ræ  r×   r4   )rÚ   ræ  r~   r~   r   r4   Ù  r±  z AsyncOpenAIWithRawResponse.filesú!images.AsyncImagesWithRawResponsec                 C  r¯  )rð   r   )ÚAsyncImagesWithRawResponse)rñ   rè  r×   r5   )rÚ   rè  r~   r~   r   r5   â  r»  z!AsyncOpenAIWithRawResponse.imagesúaudio.AsyncAudioWithRawResponsec                 C  r¯  )Nr   )ÚAsyncAudioWithRawResponse)ró   rê  r×   r2   )rÚ   rê  r~   r~   r   r2   é  r´  z AsyncOpenAIWithRawResponse.audioú+moderations.AsyncModerationsWithRawResponsec                 C  r¯  )rô   r   )ÚAsyncModerationsWithRawResponse)rõ   rì  r×   rA   )rÚ   rì  r~   r~   r   rA   ï  r±  z&AsyncOpenAIWithRawResponse.moderationsú!models.AsyncModelsWithRawResponsec                 C  r¯  )rö   r   )ÚAsyncModelsWithRawResponse)r÷   rî  r×   r6   )rÚ   rî  r~   r~   r   r6   ø  r»  z!AsyncOpenAIWithRawResponse.modelsú*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r¯  )Nr   )ÚAsyncFineTuningWithRawResponse)rø   rð  r×   r@   )rÚ   rð  r~   r~   r   r@   ÿ  r´  z&AsyncOpenAIWithRawResponse.fine_tuningú.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r¯  )Nr   )Ú AsyncVectorStoresWithRawResponse)rù   rò  r×   rC   )rÚ   rò  r~   r~   r   rC     r´  z(AsyncOpenAIWithRawResponse.vector_storesúbeta.AsyncBetaWithRawResponsec                 C  r¯  )Nr   )ÚAsyncBetaWithRawResponse)rü   rô  r×   r/   )rÚ   rô  r~   r~   r   r/     r´  zAsyncOpenAIWithRawResponse.betaú#batches.AsyncBatchesWithRawResponsec                 C  r¯  )rý   r   )ÚAsyncBatchesWithRawResponse)rþ   rö  r×   r9   )rÚ   rö  r~   r~   r   r9     r»  z"AsyncOpenAIWithRawResponse.batchesú#uploads.AsyncUploadsWithRawResponsec                 C  r¯  )rÿ   r   )ÚAsyncUploadsWithRawResponse)r   rø  r×   r:   )rÚ   rø  r~   r~   r   r:     r»  z"AsyncOpenAIWithRawResponse.uploadsúadmin.AsyncAdminWithRawResponsec                 C  r¯  )Nr   )ÚAsyncAdminWithRawResponse)r  rú  r×   r1   )rÚ   rú  r~   r~   r   r1     r´  z AsyncOpenAIWithRawResponse.adminú'responses.AsyncResponsesWithRawResponsec                 C  r¯  )Nr   )ÚAsyncResponsesWithRawResponse)r  rü  r×   r<   )rÚ   rü  r~   r~   r   r<   %  r´  z$AsyncOpenAIWithRawResponse.responsesú%realtime.AsyncRealtimeWithRawResponsec                 C  r¯  )Nr   )ÚAsyncRealtimeWithRawResponse)r  rþ  r×   r;   )rÚ   rþ  r~   r~   r   r;   +  r´  z#AsyncOpenAIWithRawResponse.realtimeú/conversations.AsyncConversationsWithRawResponsec                 C  r¯  )r  r   )Ú!AsyncConversationsWithRawResponse)r  r   r×   rB   )rÚ   r   r~   r~   r   rB   1  r»  z(AsyncOpenAIWithRawResponse.conversationsúevals.AsyncEvalsWithRawResponsec                 C  r¯  )r  r   )ÚAsyncEvalsWithRawResponse)r  r  r×   r3   )rÚ   r  r~   r~   r   r3   8  r»  z AsyncOpenAIWithRawResponse.evalsú)containers.AsyncContainersWithRawResponsec                 C  r¯  )Nr   )ÚAsyncContainersWithRawResponse)r  r  r×   r=   )rÚ   r  r~   r~   r   r=   ?  r´  z%AsyncOpenAIWithRawResponse.containersú!skills.AsyncSkillsWithRawResponsec                 C  r¯  )Nr   )ÚAsyncSkillsWithRawResponse)r	  r  r×   r7   )rÚ   r  r~   r~   r   r7   E  r´  z!AsyncOpenAIWithRawResponse.skillsú!videos.AsyncVideosWithRawResponsec                 C  r¯  )Nr   )ÚAsyncVideosWithRawResponse)r
  r  r×   r8   )rÚ   r  r~   r~   r   r8   K  r´  z!AsyncOpenAIWithRawResponse.videosN©r©  rq   rw   r©   )rw   rß  )rw   rá  )rw   rã  )rw   rå  )rw   rç  )rw   ré  )rw   rë  )rw   rí  )rw   rï  )rw   rñ  )rw   ró  )rw   rõ  )rw   r÷  )rw   rù  )rw   rû  )rw   rý  )rw   rÿ  )rw   r  )rw   r  )rw   r  )rw   r  rÝ  r~   r~   r~   r   r   »  rÞ  r   c                   @  r¨  )^r  rp   r×   r©  rw   r©   c                 C  rª  ry   r«  r¬  r~   r~   r   rÖ   U  r­  z#OpenAIWithStreamedResponse.__init__ú,completions.CompletionsWithStreamingResponsec                 C  r¯  )rç   r   )Ú CompletionsWithStreamingResponse)rè   r  r×   r?   )rÚ   r  r~   r~   r   r?   X  r±  z&OpenAIWithStreamedResponse.completionsúchat.ChatWithStreamingResponsec                 C  r¯  )Nr   )ÚChatWithStreamingResponse)rê   r  r×   r0   )rÚ   r  r~   r~   r   r0   a  r´  zOpenAIWithStreamedResponse.chatú*embeddings.EmbeddingsWithStreamingResponsec                 C  r¯  )rì   r   )ÚEmbeddingsWithStreamingResponse)rí   r  r×   r>   )rÚ   r  r~   r~   r   r>   g  r±  z%OpenAIWithStreamedResponse.embeddingsú files.FilesWithStreamingResponsec                 C  r¯  )rî   r   )ÚFilesWithStreamingResponse)rï   r  r×   r4   )rÚ   r  r~   r~   r   r4   p  r±  z OpenAIWithStreamedResponse.filesú"images.ImagesWithStreamingResponsec                 C  r¯  )rð   r   )ÚImagesWithStreamingResponse)rñ   r  r×   r5   )rÚ   r  r~   r~   r   r5   y  r»  z!OpenAIWithStreamedResponse.imagesú audio.AudioWithStreamingResponsec                 C  r¯  )Nr   )ÚAudioWithStreamingResponse)ró   r  r×   r2   )rÚ   r  r~   r~   r   r2   €  r´  z OpenAIWithStreamedResponse.audioú,moderations.ModerationsWithStreamingResponsec                 C  r¯  )rô   r   )Ú ModerationsWithStreamingResponse)rõ   r  r×   rA   )rÚ   r  r~   r~   r   rA   †  r±  z&OpenAIWithStreamedResponse.moderationsú"models.ModelsWithStreamingResponsec                 C  r¯  )rö   r   )ÚModelsWithStreamingResponse)r÷   r  r×   r6   )rÚ   r  r~   r~   r   r6   �  r»  z!OpenAIWithStreamedResponse.modelsú+fine_tuning.FineTuningWithStreamingResponsec                 C  r¯  )Nr   )ÚFineTuningWithStreamingResponse)rø   r  r×   r@   )rÚ   r  r~   r~   r   r@   –  r´  z&OpenAIWithStreamedResponse.fine_tuningú/vector_stores.VectorStoresWithStreamingResponsec                 C  r¯  )Nr   )Ú!VectorStoresWithStreamingResponse)rù   r  r×   rC   )rÚ   r  r~   r~   r   rC   œ  r´  z(OpenAIWithStreamedResponse.vector_storesúbeta.BetaWithStreamingResponsec                 C  r¯  )Nr   )ÚBetaWithStreamingResponse)rü   r  r×   r/   )rÚ   r  r~   r~   r   r/   ¢  r´  zOpenAIWithStreamedResponse.betaú$batches.BatchesWithStreamingResponsec                 C  r¯  )rý   r   )ÚBatchesWithStreamingResponse)rþ   r!  r×   r9   )rÚ   r!  r~   r~   r   r9   ¨  r»  z"OpenAIWithStreamedResponse.batchesú$uploads.UploadsWithStreamingResponsec                 C  r¯  )rÿ   r   )ÚUploadsWithStreamingResponse)r   r#  r×   r:   )rÚ   r#  r~   r~   r   r:   ¯  r»  z"OpenAIWithStreamedResponse.uploadsú admin.AdminWithStreamingResponsec                 C  r¯  )Nr   )ÚAdminWithStreamingResponse)r  r%  r×   r1   )rÚ   r%  r~   r~   r   r1   ¶  r´  z OpenAIWithStreamedResponse.adminú(responses.ResponsesWithStreamingResponsec                 C  r¯  )Nr   )ÚResponsesWithStreamingResponse)r  r'  r×   r<   )rÚ   r'  r~   r~   r   r<   ¼  r´  z$OpenAIWithStreamedResponse.responsesú&realtime.RealtimeWithStreamingResponsec                 C  r¯  )Nr   )ÚRealtimeWithStreamingResponse)r  r)  r×   r;   )rÚ   r)  r~   r~   r   r;   Â  r´  z#OpenAIWithStreamedResponse.realtimeú0conversations.ConversationsWithStreamingResponsec                 C  r¯  )r  r   )Ú"ConversationsWithStreamingResponse)r  r+  r×   rB   )rÚ   r+  r~   r~   r   rB   È  r»  z(OpenAIWithStreamedResponse.conversationsú evals.EvalsWithStreamingResponsec                 C  r¯  )r  r   )ÚEvalsWithStreamingResponse)r  r-  r×   r3   )rÚ   r-  r~   r~   r   r3   Ï  r»  z OpenAIWithStreamedResponse.evalsú*containers.ContainersWithStreamingResponsec                 C  r¯  )Nr   )ÚContainersWithStreamingResponse)r  r/  r×   r=   )rÚ   r/  r~   r~   r   r=   Ö  r´  z%OpenAIWithStreamedResponse.containersú"skills.SkillsWithStreamingResponsec                 C  r¯  )Nr   )ÚSkillsWithStreamingResponse)r	  r1  r×   r7   )rÚ   r1  r~   r~   r   r7   Ü  r´  z!OpenAIWithStreamedResponse.skillsú"videos.VideosWithStreamingResponsec                 C  r¯  )Nr   )ÚVideosWithStreamingResponse)r
  r3  r×   r8   )rÚ   r3  r~   r~   r   r8   â  r´  z!OpenAIWithStreamedResponse.videosNrÜ  )rw   r
  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r  )rw   r   )rw   r"  )rw   r$  )rw   r&  )rw   r(  )rw   r*  )rw   r,  )rw   r.  )rw   r0  )rw   r2  rÝ  r~   r~   r~   r   r  R  rÞ  r  c                   @  r¨  )^r¡  rq   r×   r©  rw   r©   c                 C  rª  ry   r«  r¬  r~   r~   r   rÖ   ì  r­  z(AsyncOpenAIWithStreamedResponse.__init__ú1completions.AsyncCompletionsWithStreamingResponsec                 C  r¯  )rç   r   )Ú%AsyncCompletionsWithStreamingResponse)rè   r5  r×   r?   )rÚ   r5  r~   r~   r   r?   ï  r±  z+AsyncOpenAIWithStreamedResponse.completionsú#chat.AsyncChatWithStreamingResponsec                 C  r¯  )Nr   )ÚAsyncChatWithStreamingResponse)rê   r7  r×   r0   )rÚ   r7  r~   r~   r   r0   ø  r´  z$AsyncOpenAIWithStreamedResponse.chatú/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r¯  )rì   r   )Ú$AsyncEmbeddingsWithStreamingResponse)rí   r9  r×   r>   )rÚ   r9  r~   r~   r   r>   þ  r±  z*AsyncOpenAIWithStreamedResponse.embeddingsú%files.AsyncFilesWithStreamingResponsec                 C  r¯  )rî   r   )ÚAsyncFilesWithStreamingResponse)rï   r;  r×   r4   )rÚ   r;  r~   r~   r   r4     r±  z%AsyncOpenAIWithStreamedResponse.filesú'images.AsyncImagesWithStreamingResponsec                 C  r¯  )rð   r   )Ú AsyncImagesWithStreamingResponse)rñ   r=  r×   r5   )rÚ   r=  r~   r~   r   r5     r»  z&AsyncOpenAIWithStreamedResponse.imagesú%audio.AsyncAudioWithStreamingResponsec                 C  r¯  )Nr   )ÚAsyncAudioWithStreamingResponse)ró   r?  r×   r2   )rÚ   r?  r~   r~   r   r2     r´  z%AsyncOpenAIWithStreamedResponse.audioú1moderations.AsyncModerationsWithStreamingResponsec                 C  r¯  )rô   r   )Ú%AsyncModerationsWithStreamingResponse)rõ   rA  r×   rA   )rÚ   rA  r~   r~   r   rA     r±  z+AsyncOpenAIWithStreamedResponse.moderationsú'models.AsyncModelsWithStreamingResponsec                 C  r¯  )rö   r   )Ú AsyncModelsWithStreamingResponse)r÷   rC  r×   r6   )rÚ   rC  r~   r~   r   r6   &  r»  z&AsyncOpenAIWithStreamedResponse.modelsú0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  r¯  )Nr   )Ú$AsyncFineTuningWithStreamingResponse)rø   rE  r×   r@   )rÚ   rE  r~   r~   r   r@   -  r´  z+AsyncOpenAIWithStreamedResponse.fine_tuningú4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r¯  )Nr   )Ú&AsyncVectorStoresWithStreamingResponse)rù   rG  r×   rC   )rÚ   rG  r~   r~   r   rC   3  r´  z-AsyncOpenAIWithStreamedResponse.vector_storesú#beta.AsyncBetaWithStreamingResponsec                 C  r¯  )Nr   )ÚAsyncBetaWithStreamingResponse)rü   rI  r×   r/   )rÚ   rI  r~   r~   r   r/   9  r´  z$AsyncOpenAIWithStreamedResponse.betaú)batches.AsyncBatchesWithStreamingResponsec                 C  r¯  )rý   r   )Ú!AsyncBatchesWithStreamingResponse)rþ   rK  r×   r9   )rÚ   rK  r~   r~   r   r9   ?  r»  z'AsyncOpenAIWithStreamedResponse.batchesú)uploads.AsyncUploadsWithStreamingResponsec                 C  r¯  )rÿ   r   )Ú!AsyncUploadsWithStreamingResponse)r   rM  r×   r:   )rÚ   rM  r~   r~   r   r:   F  r»  z'AsyncOpenAIWithStreamedResponse.uploadsú%admin.AsyncAdminWithStreamingResponsec                 C  r¯  )Nr   )ÚAsyncAdminWithStreamingResponse)r  rO  r×   r1   )rÚ   rO  r~   r~   r   r1   M  r´  z%AsyncOpenAIWithStreamedResponse.adminú-responses.AsyncResponsesWithStreamingResponsec                 C  r¯  )Nr   )Ú#AsyncResponsesWithStreamingResponse)r  rQ  r×   r<   )rÚ   rQ  r~   r~   r   r<   S  r´  z)AsyncOpenAIWithStreamedResponse.responsesú+realtime.AsyncRealtimeWithStreamingResponsec                 C  r¯  )Nr   )Ú"AsyncRealtimeWithStreamingResponse)r  rS  r×   r;   )rÚ   rS  r~   r~   r   r;   Y  r´  z(AsyncOpenAIWithStreamedResponse.realtimeú5conversations.AsyncConversationsWithStreamingResponsec                 C  r¯  )r  r   )Ú'AsyncConversationsWithStreamingResponse)r  rU  r×   rB   )rÚ   rU  r~   r~   r   rB   _  r»  z-AsyncOpenAIWithStreamedResponse.conversationsú%evals.AsyncEvalsWithStreamingResponsec                 C  r¯  )r  r   )ÚAsyncEvalsWithStreamingResponse)r  rW  r×   r3   )rÚ   rW  r~   r~   r   r3   f  r»  z%AsyncOpenAIWithStreamedResponse.evalsú/containers.AsyncContainersWithStreamingResponsec                 C  r¯  )Nr   )Ú$AsyncContainersWithStreamingResponse)r  rY  r×   r=   )rÚ   rY  r~   r~   r   r=   m  r´  z*AsyncOpenAIWithStreamedResponse.containersú'skills.AsyncSkillsWithStreamingResponsec                 C  r¯  )Nr   )Ú AsyncSkillsWithStreamingResponse)r	  r[  r×   r7   )rÚ   r[  r~   r~   r   r7   s  r´  z&AsyncOpenAIWithStreamedResponse.skillsú'videos.AsyncVideosWithStreamingResponsec                 C  r¯  )Nr   )Ú AsyncVideosWithStreamingResponse)r
  r]  r×   r8   )rÚ   r]  r~   r~   r   r8   y  r´  z&AsyncOpenAIWithStreamedResponse.videosNr	  )rw   r4  )rw   r6  )rw   r8  )rw   r:  )rw   r<  )rw   r>  )rw   r@  )rw   rB  )rw   rD  )rw   rF  )rw   rH  )rw   rJ  )rw   rL  )rw   rN  )rw   rP  )rw   rR  )rw   rT  )rw   rV  )rw   rX  )rw   rZ  )rw   r\  rÝ  r~   r~   r~   r   r¡  é  rÞ  r¡  )rt   r   ru   rv   rw   rx   ) Ú
__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   Ú_httpx2r   r    Ú_modelsr!   r"   Ú_versionr#   r”   r$   r%   r&   r'   Ú
_streamingr(   r)   r*   r+   Ú_base_clientr,   r-   r.   Ú	resourcesr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rï   rD   rE   rñ   rF   rG   r÷   rH   rI   r
  rJ   rK   rþ   rL   rM   Úresources.beta.betarN   rO   Úresources.chat.chatrP   rQ   rí   rR   rS   Úresources.admin.adminrT   rU   Úresources.audio.audiorV   rW   rè   rX   rY   Úresources.evals.evalsrZ   r[   rõ   r\   r]   Úresources.skills.skillsr^   r_   Úresources.uploads.uploadsr`   ra   Úresources.realtime.realtimerb   rc   Úresources.webhooks.webhooksrd   re   Úresources.responses.responsesrf   rg   Úresources.containers.containersrh   ri   Ú!resources.fine_tuning.fine_tuningrj   rk   Ú%resources.conversations.conversationsrl   rm   Ú%resources.vector_stores.vector_storesrn   ro   Ú__all__rÌ   r„   rˆ   rp   rq   r  r   r  r¡  rr   rs   r~   r~   r~   r   Ú<module>   s„   ,\

    \    f    