o
    ØRWjf ã                   @  sr  d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
mZmZ d dlZddlmZ ddlmZ ddlmZmZ dd	lmZmZmZmZmZmZmZmZmZ dd
lm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2 ddlm3Z3m4Z4 ddl5m6Z6m7Z7m8Z8 e�rwddl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN ddlOmPZPmQZQ 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� g d)¢Z‘d*Z’dAd1d2„Z“dAd3d4„Z”G d5d6„ d6e7ƒZ•G d7d8„ d8e8ƒZ–G d9d:„ d:ƒZ—G d;d<„ d<ƒZ˜G d=d>„ d>ƒZ™G d?d@„ d@ƒZše•Z›e–ZœdS )Bé    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚCallableÚ	Awaitable)ÚSelfÚUnpackÚoverrideé   )Ú_exceptions©ÚQuerystring)ÚWorkloadIdentityÚWorkloadIdentityAuth)	ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚHttpxSendArgsÚRequestOptionsÚ	not_given)Úis_givenÚ
is_mappingÚis_mapping_tÚget_async_library)Úcached_property)ÚSecurityOptionsÚFinalRequestOptions)Ú__version__)Ú	_ProviderÚ_provider_nameÚ_ProviderRuntimeÚ_configure_provider)ÚStreamÚAsyncStream)ÚOpenAIErrorÚAPIStatusError)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)ÚbetaÚchatÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_stores)ÚFilesÚ
AsyncFiles)ÚImagesÚAsyncImages)ÚModelsÚAsyncModels)ÚVideosÚAsyncVideos)ÚBatchesÚAsyncBatches)ÚBetaÚ	AsyncBeta)ÚChatÚ	AsyncChat)Ú
EmbeddingsÚAsyncEmbeddings)ÚAdminÚ
AsyncAdmin)ÚAudioÚ
AsyncAudio)ÚCompletionsÚAsyncCompletions)ÚEvalsÚ
AsyncEvals)ÚModerationsÚAsyncModerations)ÚSkillsÚAsyncSkills)ÚUploadsÚAsyncUploads)ÚRealtimeÚAsyncRealtime)ÚWebhooksÚAsyncWebhooks)Ú	ResponsesÚAsyncResponses)Ú
ContainersÚAsyncContainers)Ú
FineTuningÚAsyncFineTuning)ÚConversationsÚAsyncConversations)ÚVectorStoresÚAsyncVectorStores)r   r   r   r   ÚOpenAIÚAsyncOpenAIÚClientÚAsyncClientzworkload-identity-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©rs   © ú]/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/openai/_client.pyÚ	<genexpr>a   ó   € z_has_header.<locals>.<genexpr>)rx   Úany©rr   rs   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 rw   )rx   Ú
isinstancer   )ry   rz   Úvaluer{   r|   r}   r~   f   s   €( z&_has_omitted_header.<locals>.<genexpr>)rx   r€   Úitemsr�   r|   r{   r}   Ú_has_omitted_headerd   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 )×rn   rt   Ú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Ÿ   rv   r    ru   Ú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| _
n1|durvt| _d| _	t|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�r[i }| d¡D ]}| d¡}|dk�rL||d d…  ¡ ||d|…  ¡ < �q.i |¥t|ƒ�rX|ni ¥}tƒ jt|||
||||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 rw   r|   ©ry   Únamer„   r|   r|   r}   Ú
<listcomp>ª   ó
    ùz#OpenAI.__init__.<locals>.<listcomp>r‡   r‰   r‹   r™   ú, c                 s  ó   � | ]	}d |› d �V  qdS ©ú`Nr|   ©ry   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Ú ©r‹   Ú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#   Újoinr(   r%   r’   r”   Ú%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr‹   r‡   Ú_api_key_providerr�   r   ÚosÚenvironÚgetÚcallabler‰   rŒ   r�   rŽ   r–   r™   ÚsplitÚfindÚstripr   ÚsuperÚ__init__r!   r&   Ú_default_stream_cls©Úselfr‡   r‰   r‹   rŒ   r�   rŽ   r˜   r™   r–   rš   r›   rœ   r�   rž   rŸ   r    Úprovider_runtimeÚprovider_nameÚ	conflictsÚ	formattedÚcustom_headers_envÚparsedÚlineÚcolon©Ú	__class__r|   r}   rÓ   }   ó¶   *üþ
ÿÿ
ÿ
ÿþ

ÿ





$€ø
zOpenAI.__init__rV   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   )rV   )Úresources.completionsrV   )rÖ   rV   r|   r|   r}   r=     ó   zOpenAI.completionsrN   c                 C  râ   )Nr   )rN   )Úresources.chatrN   )rÖ   rN   r|   r|   r}   r.     ó   zOpenAI.chatrP   c                 C  râ   )ú…
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rP   )Úresources.embeddingsrP   )rÖ   rP   r|   r|   r}   r<   $  rå   zOpenAI.embeddingsrB   c                 C  râ   )út
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )rB   )Úresources.filesrB   )rÖ   rB   r|   r|   r}   r2   -  rå   zOpenAI.filesrD   c                 C  râ   )úJGiven a prompt and/or an input image, the model will generate a new image.r   )rD   )Úresources.imagesrD   )rÖ   rD   r|   r|   r}   r3   6  ó   zOpenAI.imagesrT   c                 C  râ   )Nr   )rT   )Úresources.audiorT   )rÖ   rT   r|   r|   r}   r0   =  rç   zOpenAI.audiorZ   c                 C  râ   )úe
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rZ   )Úresources.moderationsrZ   )rÖ   rZ   r|   r|   r}   r?   C  rå   zOpenAI.moderationsrF   c                 C  râ   )ú:List and describe the various models available in the API.r   )rF   )Úresources.modelsrF   )rÖ   rF   r|   r|   r}   r4   L  rî   zOpenAI.modelsrh   c                 C  râ   )Nr   )rh   )Úresources.fine_tuningrh   )rÖ   rh   r|   r|   r}   r>   S  rç   zOpenAI.fine_tuningrl   c                 C  râ   )Nr   )rl   )Úresources.vector_storesrl   )rÖ   rl   r|   r|   r}   rA   Y  rç   zOpenAI.vector_storesrb   c                 C  râ   )Nr   )rb   )Úresources.webhooksrb   )rÖ   rb   r|   r|   r}   Úwebhooks_  rç   zOpenAI.webhooksrL   c                 C  râ   )Nr   )rL   )Úresources.betarL   )rÖ   rL   r|   r|   r}   r-   e  rç   zOpenAI.betarJ   c                 C  râ   )ú;Create large batches of API requests to run asynchronously.r   )rJ   )Úresources.batchesrJ   )rÖ   rJ   r|   r|   r}   r7   k  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}   r8   r  rî   zOpenAI.uploadsrR   c                 C  râ   )Nr   )rR   )Úresources.adminrR   )rÖ   rR   r|   r|   r}   r/   y  rç   zOpenAI.adminrd   c                 C  râ   )Nr   )rd   )Úresources.responsesrd   )rÖ   rd   r|   r|   r}   r:     rç   zOpenAI.responsesr`   c                 C  râ   )Nr   )r`   )Úresources.realtimer`   )rÖ   r`   r|   r|   r}   r9   …  rç   zOpenAI.realtimerj   c                 C  râ   )ú,Manage conversations and conversation items.r   )rj   )Úresources.conversationsrj   )rÖ   rj   r|   r|   r}   r@   ‹  rî   zOpenAI.conversationsrX   c                 C  râ   )ú,Manage and run evals in the OpenAI platform.r   )rX   )Úresources.evalsrX   )rÖ   rX   r|   r|   r}   r1   ’  rî   zOpenAI.evalsrf   c                 C  râ   )Nr   )rf   )Úresources.containersrf   )rÖ   rf   r|   r|   r}   r;   ™  rç   zOpenAI.containersr\   c                 C  râ   )Nr   )r\   )Úresources.skillsr\   )rÖ   r\   r|   r|   r}   r5   Ÿ  rç   zOpenAI.skillsrH   c                 C  râ   )Nr   )rH   )Úresources.videosrH   )rÖ   rH   r|   r|   r}   r6   ¥  rç   zOpenAI.videosÚOpenAIWithRawResponsec                 C  ó   t | ƒS rw   )r  ©rÖ   r|   r|   r}   Úwith_raw_response«  ó   zOpenAI.with_raw_responseÚOpenAIWithStreamedResponsec                 C  r  rw   )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�   rr   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Ö   r-  rr   rz   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}   r4  ñ  ó   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É   r=  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}   r6    ó   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_headersrr   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Ö   rr   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 ©Nr1  F)r”   Útransform_requestrÊ   r-  rÍ   Ú_refresh_api_keyrÒ   Ú_prepare_options©rÖ   rR  rß   r|   r}   rV  !  s   
€zOpenAI._prepare_optionsc                 C  s.   | j d ur| j jd ur| j  |¡ d S d S d S rw   )r”   Úprepare_request©rÖ   r  r|   r|   r}   Ú_prepare_request+  s   ÿzOpenAI._prepare_requestúhttpx.Auth | Nonec                   s   | j d ur	t ¡ S tƒ  |¡S rw   )r”   ÚhttpxÚAuthrÒ   Ú_custom_auth)rÖ   r-  rß   r|   r}   r^  0  s   
zOpenAI._custom_authc                 C  s   | j d ur
|   ¡ | _| jS rw   ©rÊ   r‡   r	  r|   r|   r}   rU  7  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 | NotGivenra  rb  úbool | Nonerc  ú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�   rJ  Ú_custom_queryÚ_clientrÊ   r‡   r‰   r‹   r™   rà   rŽ   r–   rš   r   r›   ©rÖ   r‡   r‰   r‹   r˜   rŒ   r�   rŽ   r–   r™   rš   rž   r›   rœ   ra  r�   rb  r    rc  Úprovider_changedÚinherited_organizationÚinherited_projectrr   ÚparamsÚnext_providerÚauth_optionsr|   r|   r}   Úcopy=  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)  rw  r  i“  i”  i™  i¦  i­  iô  ©r   rÍ   r"  r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr)   ©rÖ   rv  rw  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Ÿ   rv   r    rv   ru   r§   )ru   rV   )ru   rN   )ru   rP   )ru   rB   )ru   rD   )ru   rT   )ru   rZ   )ru   rF   )ru   rh   )ru   rl   )ru   rb   )ru   rL   )ru   rJ   )ru   r^   )ru   rR   )ru   rd   )ru   r`   )ru   rj   )ru   rX   )ru   rf   )ru   r\   )ru   rH   )ru   r  )ru   r  ©ru   r   ©
r  r  r  rv   r  rv   r  r  ru   r  ©r  r  r  rv   r  r  ru   r  ©r-  r   ru   r.  ©ru   r.  ©ru   rG  ©rr   r   rÆ   r   ru   r§   ©rR  r    ru   r    ©r  r  ru   r§   )r-  r   ru   r[  ©ru   rt   )&r‡   r¡   r‰   rˆ   r‹   rŠ   r˜   rd  rŒ   rˆ   r�   rˆ   rŽ   rˆ   r–   r•   r™   r•   rš   r¢   rž   r¦   r›   re  rœ   r¤   ra  r¤   r�   r¥   rb  r¥   r    rf  rc  rg  ru   r   ©rv  rt   rw  rx  r)  r  ru   r)   )3Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r*   rÓ   r   r=   r.   r<   r2   r3   r0   r?   r4   r>   rA   r÷   r-   r7   r8   r/   r:   r9   r@   r1   r;   r5   r6   r
  r  Úpropertyr
   r  r%  r!  r8  r4  rA  r6  rœ   rP  rV  rZ  r^  rU  ru  Úwith_optionsr‡  Ú__classcell__r|   r|   rß   r}   rn   i   s   
 
	ã û			
	ì[rn   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 )×ro   rt   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Ÿ   rv   r    ru   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©   rw   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á   zAsyncOpenAI.__init__rW   c                 C  râ   )rã   r   )rW   )rä   rW   )rÖ   rW   r|   r|   r}   r=   i  rå   zAsyncOpenAI.completionsrO   c                 C  râ   )Nr   )rO   )ræ   rO   )rÖ   rO   r|   r|   r}   r.   r  rç   zAsyncOpenAI.chatrQ   c                 C  râ   )rè   r   )rQ   )ré   rQ   )rÖ   rQ   r|   r|   r}   r<   x  rå   zAsyncOpenAI.embeddingsrC   c                 C  râ   )rê   r   )rC   )rë   rC   )rÖ   rC   r|   r|   r}   r2   �  rå   zAsyncOpenAI.filesrE   c                 C  râ   )rì   r   )rE   )rí   rE   )rÖ   rE   r|   r|   r}   r3   Š  rî   zAsyncOpenAI.imagesrU   c                 C  râ   )Nr   )rU   )rï   rU   )rÖ   rU   r|   r|   r}   r0   ‘  rç   zAsyncOpenAI.audior[   c                 C  râ   )rð   r   )r[   )rñ   r[   )rÖ   r[   r|   r|   r}   r?   —  rå   zAsyncOpenAI.moderationsrG   c                 C  râ   )rò   r   )rG   )ró   rG   )rÖ   rG   r|   r|   r}   r4      rî   zAsyncOpenAI.modelsri   c                 C  râ   )Nr   )ri   )rô   ri   )rÖ   ri   r|   r|   r}   r>   §  rç   zAsyncOpenAI.fine_tuningrm   c                 C  râ   )Nr   )rm   )rõ   rm   )rÖ   rm   r|   r|   r}   rA   ­  rç   zAsyncOpenAI.vector_storesrc   c                 C  râ   )Nr   )rc   )rö   rc   )rÖ   rc   r|   r|   r}   r÷   ³  rç   zAsyncOpenAI.webhooksrM   c                 C  râ   )Nr   )rM   )rø   rM   )rÖ   rM   r|   r|   r}   r-   ¹  rç   zAsyncOpenAI.betarK   c                 C  râ   )rù   r   )rK   )rú   rK   )rÖ   rK   r|   r|   r}   r7   ¿  rî   zAsyncOpenAI.batchesr_   c                 C  râ   )rû   r   )r_   )rü   r_   )rÖ   r_   r|   r|   r}   r8   Æ  rî   zAsyncOpenAI.uploadsrS   c                 C  râ   )Nr   )rS   )rý   rS   )rÖ   rS   r|   r|   r}   r/   Í  rç   zAsyncOpenAI.adminre   c                 C  râ   )Nr   )re   )rþ   re   )rÖ   re   r|   r|   r}   r:   Ó  rç   zAsyncOpenAI.responsesra   c                 C  râ   )Nr   )ra   )rÿ   ra   )rÖ   ra   r|   r|   r}   r9   Ù  rç   zAsyncOpenAI.realtimerk   c                 C  râ   )r   r   )rk   )r  rk   )rÖ   rk   r|   r|   r}   r@   ß  rî   zAsyncOpenAI.conversationsrY   c                 C  râ   )r  r   )rY   )r  rY   )rÖ   rY   r|   r|   r}   r1   æ  rî   zAsyncOpenAI.evalsrg   c                 C  râ   )Nr   )rg   )r  rg   )rÖ   rg   r|   r|   r}   r;   í  rç   zAsyncOpenAI.containersr]   c                 C  râ   )Nr   )r]   )r  r]   )rÖ   r]   r|   r|   r}   r5   ó  rç   zAsyncOpenAI.skillsrI   c                 C  râ   )Nr   )rI   )r  rI   )rÖ   rI   r|   r|   r}   r6   ù  rç   zAsyncOpenAI.videosÚAsyncOpenAIWithRawResponsec                 C  r  rw   )r�  r	  r|   r|   r}   r
  ÿ  r  zAsyncOpenAI.with_raw_responseÚAsyncOpenAIWithStreamedResponsec                 C  r  rw   )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�   rr   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+  r,  r|   r|   r}   r!  *  s   €
þzAsyncOpenAI._send_requestr-  r   r.  c                 C  r/  r0  r3  r7  r|   r|   r}   r8  :  r9  zAsyncOpenAI._auth_headersc                 C  r:  r;  r<  r=  r|   r|   r}   r4  H  r>  zAsyncOpenAI._bearer_authc                 C  r?  r;  r@  r=  r|   r|   r}   rA  O  rB  zAsyncOpenAI.auth_headersc                 C  rC  r;  rD  rE  r|   r|   r}   r6  Z  rF  zAsyncOpenAI._admin_api_key_authrG  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:rI  )rÒ   rœ   r   rŒ   r   r�   rJ  r	  rß   r|   r}   rœ   a  s   ÿ
üûzAsyncOpenAI.default_headersrr   r   rÆ   c                 C  rK  rL  rM  rO  r|   r|   r}   rP  l  rQ  zAsyncOpenAI._validate_headersrR  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 rS  )	r”   Útransform_async_requestrT  rÊ   r-  rÍ   rU  rÒ   rV  rW  rß   r|   r}   rV  x  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 rw   )r”   Úprepare_async_requestrX  rY  r|   r|   r}   rZ  „  s   €
ÿzAsyncOpenAI._prepare_requestr[  c                   s   | j d ur	t ¡ S tƒ jS rw   )r”   r\  r]  rÒ   Úcustom_authr	  rß   r|   r}   r¤  Ž  s   
zAsyncOpenAI.custom_authc                 Ã  s"   �| j d ur|   ¡ I d H | _| jS rw   r_  r	  r|   r|   r}   rU  –  s   €
zAsyncOpenAI._refresh_api_keyr`  rd  re  ra  rb  rf  rc  rg  r   c                C  rh  ri  rj  rn  r|   r|   r}   ru  œ  sj   
û
üüöõôzAsyncOpenAI.copyrv  rw  rx  r)  r)   c                C  ry  rz  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Ÿ   rv   r    rv   ru   r§   )ru   rW   )ru   rO   )ru   rQ   )ru   rC   )ru   rE   )ru   rU   )ru   r[   )ru   rG   )ru   ri   )ru   rm   )ru   rc   )ru   rM   )ru   rK   )ru   r_   )ru   rS   )ru   re   )ru   ra   )ru   rk   )ru   rY   )ru   rg   )ru   r]   )ru   rI   )ru   r�  )ru   rž  r‰  rŠ  r‹  rŒ  r�  rŽ  r�  r�  r‘  )ru   r[  r’  )&r‡   r›  r‰   rˆ   r‹   rŠ   r˜   rd  rŒ   rˆ   r�   rˆ   rŽ   rˆ   r–   r•   r™   r•   rš   r¢   rž   rœ  r›   re  rœ   r¤   ra  r¤   r�   r¥   rb  r¥   r    rf  rc  rg  ru   r   r“  )3r”  r•  r–  r—  r   r*   rÓ   r   r=   r.   r<   r2   r3   r0   r?   r4   r>   rA   r÷   r-   r7   r8   r/   r:   r9   r@   r1   r;   r5   r6   r
  r  r˜  r
   r  r%  r!  r8  r4  rA  r6  rœ   rP  rV  rZ  r¤  rU  ru  r™  r‡  rš  r|   r|   rß   r}   ro   ½  s  
 
	ã û			
	ìZro   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  rn   rm  Úclientru   r§   c                 C  ó
   || _ d S rw   ©rm  ©rÖ   r¦  r|   r|   r}   rÓ     ó   
zOpenAIWithRawResponse.__init__ú&completions.CompletionsWithRawResponsec                 C  ó   ddl m} || jjƒS )rã   r   )ÚCompletionsWithRawResponse)rä   r­  rm  r=   )rÖ   r­  r|   r|   r}   r=   !  ó   z!OpenAIWithRawResponse.completionsúchat.ChatWithRawResponsec                 C  r¬  )Nr   )ÚChatWithRawResponse)ræ   r°  rm  r.   )rÖ   r°  r|   r|   r}   r.   *  ó   zOpenAIWithRawResponse.chatú$embeddings.EmbeddingsWithRawResponsec                 C  r¬  )rè   r   )ÚEmbeddingsWithRawResponse)ré   r³  rm  r<   )rÖ   r³  r|   r|   r}   r<   0  r®  z OpenAIWithRawResponse.embeddingsúfiles.FilesWithRawResponsec                 C  r¬  )rê   r   )ÚFilesWithRawResponse)rë   rµ  rm  r2   )rÖ   rµ  r|   r|   r}   r2   9  r®  zOpenAIWithRawResponse.filesúimages.ImagesWithRawResponsec                 C  r¬  )rì   r   )ÚImagesWithRawResponse)rí   r·  rm  r3   )rÖ   r·  r|   r|   r}   r3   B  ó   zOpenAIWithRawResponse.imagesúaudio.AudioWithRawResponsec                 C  r¬  )Nr   )ÚAudioWithRawResponse)rï   rº  rm  r0   )rÖ   rº  r|   r|   r}   r0   I  r±  zOpenAIWithRawResponse.audioú&moderations.ModerationsWithRawResponsec                 C  r¬  )rð   r   )ÚModerationsWithRawResponse)rñ   r¼  rm  r?   )rÖ   r¼  r|   r|   r}   r?   O  r®  z!OpenAIWithRawResponse.moderationsúmodels.ModelsWithRawResponsec                 C  r¬  )rò   r   )ÚModelsWithRawResponse)ró   r¾  rm  r4   )rÖ   r¾  r|   r|   r}   r4   X  r¸  zOpenAIWithRawResponse.modelsú%fine_tuning.FineTuningWithRawResponsec                 C  r¬  )Nr   )ÚFineTuningWithRawResponse)rô   rÀ  rm  r>   )rÖ   rÀ  r|   r|   r}   r>   _  r±  z!OpenAIWithRawResponse.fine_tuningú)vector_stores.VectorStoresWithRawResponsec                 C  r¬  )Nr   )ÚVectorStoresWithRawResponse)rõ   rÂ  rm  rA   )rÖ   rÂ  r|   r|   r}   rA   e  r±  z#OpenAIWithRawResponse.vector_storesúbeta.BetaWithRawResponsec                 C  r¬  )Nr   )ÚBetaWithRawResponse)rø   rÄ  rm  r-   )rÖ   rÄ  r|   r|   r}   r-   k  r±  zOpenAIWithRawResponse.betaúbatches.BatchesWithRawResponsec                 C  r¬  )rù   r   )ÚBatchesWithRawResponse)rú   rÆ  rm  r7   )rÖ   rÆ  r|   r|   r}   r7   q  r¸  zOpenAIWithRawResponse.batchesúuploads.UploadsWithRawResponsec                 C  r¬  )rû   r   )ÚUploadsWithRawResponse)rü   rÈ  rm  r8   )rÖ   rÈ  r|   r|   r}   r8   x  r¸  zOpenAIWithRawResponse.uploadsúadmin.AdminWithRawResponsec                 C  r¬  )Nr   )ÚAdminWithRawResponse)rý   rÊ  rm  r/   )rÖ   rÊ  r|   r|   r}   r/     r±  zOpenAIWithRawResponse.adminú"responses.ResponsesWithRawResponsec                 C  r¬  )Nr   )ÚResponsesWithRawResponse)rþ   rÌ  rm  r:   )rÖ   rÌ  r|   r|   r}   r:   …  r±  zOpenAIWithRawResponse.responsesú realtime.RealtimeWithRawResponsec                 C  r¬  )Nr   )ÚRealtimeWithRawResponse)rÿ   rÎ  rm  r9   )rÖ   rÎ  r|   r|   r}   r9   ‹  r±  zOpenAIWithRawResponse.realtimeú*conversations.ConversationsWithRawResponsec                 C  r¬  )r   r   )ÚConversationsWithRawResponse)r  rÐ  rm  r@   )rÖ   rÐ  r|   r|   r}   r@   ‘  r¸  z#OpenAIWithRawResponse.conversationsúevals.EvalsWithRawResponsec                 C  r¬  )r  r   )ÚEvalsWithRawResponse)r  rÒ  rm  r1   )rÖ   rÒ  r|   r|   r}   r1   ˜  r¸  zOpenAIWithRawResponse.evalsú$containers.ContainersWithRawResponsec                 C  r¬  )Nr   )ÚContainersWithRawResponse)r  rÔ  rm  r;   )rÖ   rÔ  r|   r|   r}   r;   Ÿ  r±  z OpenAIWithRawResponse.containersúskills.SkillsWithRawResponsec                 C  r¬  )Nr   )ÚSkillsWithRawResponse)r  rÖ  rm  r5   )rÖ   rÖ  r|   r|   r}   r5   ¥  r±  zOpenAIWithRawResponse.skillsúvideos.VideosWithRawResponsec                 C  r¬  )Nr   )ÚVideosWithRawResponse)r  rØ  rm  r6   )rÖ   rØ  r|   r|   r}   r6   «  r±  zOpenAIWithRawResponse.videosN©r¦  rn   ru   r§   )ru   r«  )ru   r¯  )ru   r²  )ru   r´  )ru   r¶  )ru   r¹  )ru   r»  )ru   r½  )ru   r¿  )ru   rÁ  )ru   rÃ  )ru   rÅ  )ru   rÇ  )ru   rÉ  )ru   rË  )ru   rÍ  )ru   rÏ  )ru   rÑ  )ru   rÓ  )ru   rÕ  )ru   r×  ©r”  r•  r–  r—  rÓ   r   r=   r.   r<   r2   r3   r0   r?   r4   r>   rA   r-   r7   r8   r/   r:   r9   r@   r1   r;   r5   r6   r|   r|   r|   r}   r    óZ   
 
r  c                   @  r¥  )^r�  ro   rm  r¦  ru   r§   c                 C  r§  rw   r¨  r©  r|   r|   r}   rÓ   µ  rª  z#AsyncOpenAIWithRawResponse.__init__ú+completions.AsyncCompletionsWithRawResponsec                 C  r¬  )rã   r   )ÚAsyncCompletionsWithRawResponse)rä   rÝ  rm  r=   )rÖ   rÝ  r|   r|   r}   r=   ¸  r®  z&AsyncOpenAIWithRawResponse.completionsúchat.AsyncChatWithRawResponsec                 C  r¬  )Nr   )ÚAsyncChatWithRawResponse)ræ   rß  rm  r.   )rÖ   rß  r|   r|   r}   r.   Á  r±  zAsyncOpenAIWithRawResponse.chatú)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r¬  )rè   r   )ÚAsyncEmbeddingsWithRawResponse)ré   rá  rm  r<   )rÖ   rá  r|   r|   r}   r<   Ç  r®  z%AsyncOpenAIWithRawResponse.embeddingsúfiles.AsyncFilesWithRawResponsec                 C  r¬  )rê   r   )ÚAsyncFilesWithRawResponse)rë   rã  rm  r2   )rÖ   rã  r|   r|   r}   r2   Ð  r®  z AsyncOpenAIWithRawResponse.filesú!images.AsyncImagesWithRawResponsec                 C  r¬  )rì   r   )ÚAsyncImagesWithRawResponse)rí   rå  rm  r3   )rÖ   rå  r|   r|   r}   r3   Ù  r¸  z!AsyncOpenAIWithRawResponse.imagesúaudio.AsyncAudioWithRawResponsec                 C  r¬  )Nr   )ÚAsyncAudioWithRawResponse)rï   rç  rm  r0   )rÖ   rç  r|   r|   r}   r0   à  r±  z AsyncOpenAIWithRawResponse.audioú+moderations.AsyncModerationsWithRawResponsec                 C  r¬  )rð   r   )ÚAsyncModerationsWithRawResponse)rñ   ré  rm  r?   )rÖ   ré  r|   r|   r}   r?   æ  r®  z&AsyncOpenAIWithRawResponse.moderationsú!models.AsyncModelsWithRawResponsec                 C  r¬  )rò   r   )ÚAsyncModelsWithRawResponse)ró   rë  rm  r4   )rÖ   rë  r|   r|   r}   r4   ï  r¸  z!AsyncOpenAIWithRawResponse.modelsú*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r¬  )Nr   )ÚAsyncFineTuningWithRawResponse)rô   rí  rm  r>   )rÖ   rí  r|   r|   r}   r>   ö  r±  z&AsyncOpenAIWithRawResponse.fine_tuningú.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r¬  )Nr   )Ú AsyncVectorStoresWithRawResponse)rõ   rï  rm  rA   )rÖ   rï  r|   r|   r}   rA   ü  r±  z(AsyncOpenAIWithRawResponse.vector_storesúbeta.AsyncBetaWithRawResponsec                 C  r¬  )Nr   )ÚAsyncBetaWithRawResponse)rø   rñ  rm  r-   )rÖ   rñ  r|   r|   r}   r-     r±  zAsyncOpenAIWithRawResponse.betaú#batches.AsyncBatchesWithRawResponsec                 C  r¬  )rù   r   )ÚAsyncBatchesWithRawResponse)rú   ró  rm  r7   )rÖ   ró  r|   r|   r}   r7     r¸  z"AsyncOpenAIWithRawResponse.batchesú#uploads.AsyncUploadsWithRawResponsec                 C  r¬  )rû   r   )ÚAsyncUploadsWithRawResponse)rü   rõ  rm  r8   )rÖ   rõ  r|   r|   r}   r8     r¸  z"AsyncOpenAIWithRawResponse.uploadsúadmin.AsyncAdminWithRawResponsec                 C  r¬  )Nr   )ÚAsyncAdminWithRawResponse)rý   r÷  rm  r/   )rÖ   r÷  r|   r|   r}   r/     r±  z AsyncOpenAIWithRawResponse.adminú'responses.AsyncResponsesWithRawResponsec                 C  r¬  )Nr   )ÚAsyncResponsesWithRawResponse)rþ   rù  rm  r:   )rÖ   rù  r|   r|   r}   r:     r±  z$AsyncOpenAIWithRawResponse.responsesú%realtime.AsyncRealtimeWithRawResponsec                 C  r¬  )Nr   )ÚAsyncRealtimeWithRawResponse)rÿ   rû  rm  r9   )rÖ   rû  r|   r|   r}   r9   "  r±  z#AsyncOpenAIWithRawResponse.realtimeú/conversations.AsyncConversationsWithRawResponsec                 C  r¬  )r   r   )Ú!AsyncConversationsWithRawResponse)r  rý  rm  r@   )rÖ   rý  r|   r|   r}   r@   (  r¸  z(AsyncOpenAIWithRawResponse.conversationsúevals.AsyncEvalsWithRawResponsec                 C  r¬  )r  r   )ÚAsyncEvalsWithRawResponse)r  rÿ  rm  r1   )rÖ   rÿ  r|   r|   r}   r1   /  r¸  z AsyncOpenAIWithRawResponse.evalsú)containers.AsyncContainersWithRawResponsec                 C  r¬  )Nr   )ÚAsyncContainersWithRawResponse)r  r  rm  r;   )rÖ   r  r|   r|   r}   r;   6  r±  z%AsyncOpenAIWithRawResponse.containersú!skills.AsyncSkillsWithRawResponsec                 C  r¬  )Nr   )ÚAsyncSkillsWithRawResponse)r  r  rm  r5   )rÖ   r  r|   r|   r}   r5   <  r±  z!AsyncOpenAIWithRawResponse.skillsú!videos.AsyncVideosWithRawResponsec                 C  r¬  )Nr   )ÚAsyncVideosWithRawResponse)r  r  rm  r6   )rÖ   r  r|   r|   r}   r6   B  r±  z!AsyncOpenAIWithRawResponse.videosN©r¦  ro   ru   r§   )ru   rÜ  )ru   rÞ  )ru   rà  )ru   râ  )ru   rä  )ru   ræ  )ru   rè  )ru   rê  )ru   rì  )ru   rî  )ru   rð  )ru   rò  )ru   rô  )ru   rö  )ru   rø  )ru   rú  )ru   rü  )ru   rþ  )ru   r   )ru   r  )ru   r  rÚ  r|   r|   r|   r}   r�  ²  rÛ  r�  c                   @  r¥  )^r  rn   rm  r¦  ru   r§   c                 C  r§  rw   r¨  r©  r|   r|   r}   rÓ   L  rª  z#OpenAIWithStreamedResponse.__init__ú,completions.CompletionsWithStreamingResponsec                 C  r¬  )rã   r   )Ú CompletionsWithStreamingResponse)rä   r  rm  r=   )rÖ   r  r|   r|   r}   r=   O  r®  z&OpenAIWithStreamedResponse.completionsúchat.ChatWithStreamingResponsec                 C  r¬  )Nr   )ÚChatWithStreamingResponse)ræ   r
  rm  r.   )rÖ   r
  r|   r|   r}   r.   X  r±  zOpenAIWithStreamedResponse.chatú*embeddings.EmbeddingsWithStreamingResponsec                 C  r¬  )rè   r   )ÚEmbeddingsWithStreamingResponse)ré   r  rm  r<   )rÖ   r  r|   r|   r}   r<   ^  r®  z%OpenAIWithStreamedResponse.embeddingsú files.FilesWithStreamingResponsec                 C  r¬  )rê   r   )ÚFilesWithStreamingResponse)rë   r  rm  r2   )rÖ   r  r|   r|   r}   r2   g  r®  z OpenAIWithStreamedResponse.filesú"images.ImagesWithStreamingResponsec                 C  r¬  )rì   r   )ÚImagesWithStreamingResponse)rí   r  rm  r3   )rÖ   r  r|   r|   r}   r3   p  r¸  z!OpenAIWithStreamedResponse.imagesú audio.AudioWithStreamingResponsec                 C  r¬  )Nr   )ÚAudioWithStreamingResponse)rï   r  rm  r0   )rÖ   r  r|   r|   r}   r0   w  r±  z OpenAIWithStreamedResponse.audioú,moderations.ModerationsWithStreamingResponsec                 C  r¬  )rð   r   )Ú ModerationsWithStreamingResponse)rñ   r  rm  r?   )rÖ   r  r|   r|   r}   r?   }  r®  z&OpenAIWithStreamedResponse.moderationsú"models.ModelsWithStreamingResponsec                 C  r¬  )rò   r   )ÚModelsWithStreamingResponse)ró   r  rm  r4   )rÖ   r  r|   r|   r}   r4   †  r¸  z!OpenAIWithStreamedResponse.modelsú+fine_tuning.FineTuningWithStreamingResponsec                 C  r¬  )Nr   )ÚFineTuningWithStreamingResponse)rô   r  rm  r>   )rÖ   r  r|   r|   r}   r>   �  r±  z&OpenAIWithStreamedResponse.fine_tuningú/vector_stores.VectorStoresWithStreamingResponsec                 C  r¬  )Nr   )Ú!VectorStoresWithStreamingResponse)rõ   r  rm  rA   )rÖ   r  r|   r|   r}   rA   “  r±  z(OpenAIWithStreamedResponse.vector_storesúbeta.BetaWithStreamingResponsec                 C  r¬  )Nr   )ÚBetaWithStreamingResponse)rø   r  rm  r-   )rÖ   r  r|   r|   r}   r-   ™  r±  zOpenAIWithStreamedResponse.betaú$batches.BatchesWithStreamingResponsec                 C  r¬  )rù   r   )ÚBatchesWithStreamingResponse)rú   r  rm  r7   )rÖ   r  r|   r|   r}   r7   Ÿ  r¸  z"OpenAIWithStreamedResponse.batchesú$uploads.UploadsWithStreamingResponsec                 C  r¬  )rû   r   )ÚUploadsWithStreamingResponse)rü   r   rm  r8   )rÖ   r   r|   r|   r}   r8   ¦  r¸  z"OpenAIWithStreamedResponse.uploadsú admin.AdminWithStreamingResponsec                 C  r¬  )Nr   )ÚAdminWithStreamingResponse)rý   r"  rm  r/   )rÖ   r"  r|   r|   r}   r/   ­  r±  z OpenAIWithStreamedResponse.adminú(responses.ResponsesWithStreamingResponsec                 C  r¬  )Nr   )ÚResponsesWithStreamingResponse)rþ   r$  rm  r:   )rÖ   r$  r|   r|   r}   r:   ³  r±  z$OpenAIWithStreamedResponse.responsesú&realtime.RealtimeWithStreamingResponsec                 C  r¬  )Nr   )ÚRealtimeWithStreamingResponse)rÿ   r&  rm  r9   )rÖ   r&  r|   r|   r}   r9   ¹  r±  z#OpenAIWithStreamedResponse.realtimeú0conversations.ConversationsWithStreamingResponsec                 C  r¬  )r   r   )Ú"ConversationsWithStreamingResponse)r  r(  rm  r@   )rÖ   r(  r|   r|   r}   r@   ¿  r¸  z(OpenAIWithStreamedResponse.conversationsú evals.EvalsWithStreamingResponsec                 C  r¬  )r  r   )ÚEvalsWithStreamingResponse)r  r*  rm  r1   )rÖ   r*  r|   r|   r}   r1   Æ  r¸  z OpenAIWithStreamedResponse.evalsú*containers.ContainersWithStreamingResponsec                 C  r¬  )Nr   )ÚContainersWithStreamingResponse)r  r,  rm  r;   )rÖ   r,  r|   r|   r}   r;   Í  r±  z%OpenAIWithStreamedResponse.containersú"skills.SkillsWithStreamingResponsec                 C  r¬  )Nr   )ÚSkillsWithStreamingResponse)r  r.  rm  r5   )rÖ   r.  r|   r|   r}   r5   Ó  r±  z!OpenAIWithStreamedResponse.skillsú"videos.VideosWithStreamingResponsec                 C  r¬  )Nr   )ÚVideosWithStreamingResponse)r  r0  rm  r6   )rÖ   r0  r|   r|   r}   r6   Ù  r±  z!OpenAIWithStreamedResponse.videosNrÙ  )ru   r  )ru   r	  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r  )ru   r!  )ru   r#  )ru   r%  )ru   r'  )ru   r)  )ru   r+  )ru   r-  )ru   r/  rÚ  r|   r|   r|   r}   r  I  rÛ  r  c                   @  r¥  )^rž  ro   rm  r¦  ru   r§   c                 C  r§  rw   r¨  r©  r|   r|   r}   rÓ   ã  rª  z(AsyncOpenAIWithStreamedResponse.__init__ú1completions.AsyncCompletionsWithStreamingResponsec                 C  r¬  )rã   r   )Ú%AsyncCompletionsWithStreamingResponse)rä   r2  rm  r=   )rÖ   r2  r|   r|   r}   r=   æ  r®  z+AsyncOpenAIWithStreamedResponse.completionsú#chat.AsyncChatWithStreamingResponsec                 C  r¬  )Nr   )ÚAsyncChatWithStreamingResponse)ræ   r4  rm  r.   )rÖ   r4  r|   r|   r}   r.   ï  r±  z$AsyncOpenAIWithStreamedResponse.chatú/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r¬  )rè   r   )Ú$AsyncEmbeddingsWithStreamingResponse)ré   r6  rm  r<   )rÖ   r6  r|   r|   r}   r<   õ  r®  z*AsyncOpenAIWithStreamedResponse.embeddingsú%files.AsyncFilesWithStreamingResponsec                 C  r¬  )rê   r   )ÚAsyncFilesWithStreamingResponse)rë   r8  rm  r2   )rÖ   r8  r|   r|   r}   r2   þ  r®  z%AsyncOpenAIWithStreamedResponse.filesú'images.AsyncImagesWithStreamingResponsec                 C  r¬  )rì   r   )Ú AsyncImagesWithStreamingResponse)rí   r:  rm  r3   )rÖ   r:  r|   r|   r}   r3     r¸  z&AsyncOpenAIWithStreamedResponse.imagesú%audio.AsyncAudioWithStreamingResponsec                 C  r¬  )Nr   )ÚAsyncAudioWithStreamingResponse)rï   r<  rm  r0   )rÖ   r<  r|   r|   r}   r0     r±  z%AsyncOpenAIWithStreamedResponse.audioú1moderations.AsyncModerationsWithStreamingResponsec                 C  r¬  )rð   r   )Ú%AsyncModerationsWithStreamingResponse)rñ   r>  rm  r?   )rÖ   r>  r|   r|   r}   r?     r®  z+AsyncOpenAIWithStreamedResponse.moderationsú'models.AsyncModelsWithStreamingResponsec                 C  r¬  )rò   r   )Ú AsyncModelsWithStreamingResponse)ró   r@  rm  r4   )rÖ   r@  r|   r|   r}   r4     r¸  z&AsyncOpenAIWithStreamedResponse.modelsú0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  r¬  )Nr   )Ú$AsyncFineTuningWithStreamingResponse)rô   rB  rm  r>   )rÖ   rB  r|   r|   r}   r>   $  r±  z+AsyncOpenAIWithStreamedResponse.fine_tuningú4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r¬  )Nr   )Ú&AsyncVectorStoresWithStreamingResponse)rõ   rD  rm  rA   )rÖ   rD  r|   r|   r}   rA   *  r±  z-AsyncOpenAIWithStreamedResponse.vector_storesú#beta.AsyncBetaWithStreamingResponsec                 C  r¬  )Nr   )ÚAsyncBetaWithStreamingResponse)rø   rF  rm  r-   )rÖ   rF  r|   r|   r}   r-   0  r±  z$AsyncOpenAIWithStreamedResponse.betaú)batches.AsyncBatchesWithStreamingResponsec                 C  r¬  )rù   r   )Ú!AsyncBatchesWithStreamingResponse)rú   rH  rm  r7   )rÖ   rH  r|   r|   r}   r7   6  r¸  z'AsyncOpenAIWithStreamedResponse.batchesú)uploads.AsyncUploadsWithStreamingResponsec                 C  r¬  )rû   r   )Ú!AsyncUploadsWithStreamingResponse)rü   rJ  rm  r8   )rÖ   rJ  r|   r|   r}   r8   =  r¸  z'AsyncOpenAIWithStreamedResponse.uploadsú%admin.AsyncAdminWithStreamingResponsec                 C  r¬  )Nr   )ÚAsyncAdminWithStreamingResponse)rý   rL  rm  r/   )rÖ   rL  r|   r|   r}   r/   D  r±  z%AsyncOpenAIWithStreamedResponse.adminú-responses.AsyncResponsesWithStreamingResponsec                 C  r¬  )Nr   )Ú#AsyncResponsesWithStreamingResponse)rþ   rN  rm  r:   )rÖ   rN  r|   r|   r}   r:   J  r±  z)AsyncOpenAIWithStreamedResponse.responsesú+realtime.AsyncRealtimeWithStreamingResponsec                 C  r¬  )Nr   )Ú"AsyncRealtimeWithStreamingResponse)rÿ   rP  rm  r9   )rÖ   rP  r|   r|   r}   r9   P  r±  z(AsyncOpenAIWithStreamedResponse.realtimeú5conversations.AsyncConversationsWithStreamingResponsec                 C  r¬  )r   r   )Ú'AsyncConversationsWithStreamingResponse)r  rR  rm  r@   )rÖ   rR  r|   r|   r}   r@   V  r¸  z-AsyncOpenAIWithStreamedResponse.conversationsú%evals.AsyncEvalsWithStreamingResponsec                 C  r¬  )r  r   )ÚAsyncEvalsWithStreamingResponse)r  rT  rm  r1   )rÖ   rT  r|   r|   r}   r1   ]  r¸  z%AsyncOpenAIWithStreamedResponse.evalsú/containers.AsyncContainersWithStreamingResponsec                 C  r¬  )Nr   )Ú$AsyncContainersWithStreamingResponse)r  rV  rm  r;   )rÖ   rV  r|   r|   r}   r;   d  r±  z*AsyncOpenAIWithStreamedResponse.containersú'skills.AsyncSkillsWithStreamingResponsec                 C  r¬  )Nr   )Ú AsyncSkillsWithStreamingResponse)r  rX  rm  r5   )rÖ   rX  r|   r|   r}   r5   j  r±  z&AsyncOpenAIWithStreamedResponse.skillsú'videos.AsyncVideosWithStreamingResponsec                 C  r¬  )Nr   )Ú AsyncVideosWithStreamingResponse)r  rZ  rm  r6   )rÖ   rZ  r|   r|   r}   r6   p  r±  z&AsyncOpenAIWithStreamedResponse.videosNr  )ru   r1  )ru   r3  )ru   r5  )ru   r7  )ru   r9  )ru   r;  )ru   r=  )ru   r?  )ru   rA  )ru   rC  )ru   rE  )ru   rG  )ru   rI  )ru   rK  )ru   rM  )ru   rO  )ru   rQ  )ru   rS  )ru   rU  )ru   rW  )ru   rY  rÚ  r|   r|   r|   r}   rž  à  rÛ  rž  )rr   r   rs   rt   ru   rv   )�Ú
__future__r   rË   Útypingr   r   r   r   r   Útyping_extensionsr   r	   r
   r\  r·   r   Ú_qsr   Úauthr   r   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   Ú_compatr   Ú_modelsr   r    Ú_versionr!   r’   r"   r#   r$   r%   Ú
_streamingr&   r'   r(   r)   Ú_base_clientr*   r+   r,   Ú	resourcesr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rë   rB   rC   rí   rD   rE   ró   rF   rG   r  rH   rI   rú   rJ   rK   Úresources.beta.betarL   rM   Úresources.chat.chatrN   rO   ré   rP   rQ   Úresources.admin.adminrR   rS   Úresources.audio.audiorT   rU   rä   rV   rW   Úresources.evals.evalsrX   rY   rñ   rZ   r[   Úresources.skills.skillsr\   r]   Úresources.uploads.uploadsr^   r_   Úresources.realtime.realtimer`   ra   Úresources.webhooks.webhooksrb   rc   Úresources.responses.responsesrd   re   Úresources.containers.containersrf   rg   Ú!resources.fine_tuning.fine_tuningrh   ri   Ú%resources.conversations.conversationsrj   rk   Ú%resources.vector_stores.vector_storesrl   rm   Ú__all__rÉ   r‚   r†   rn   ro   r  r�  r  rž  rp   rq   r|   r|   r|   r}   Ú<module>   s‚   ,\

    X    b    