o
    ùT·jp ã                   @  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mZ dd	lmZmZmZmZmZmZmZmZmZ dd
l m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA ddlmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ e�rÁddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZd ddlemfZfmgZg ddlhmiZimjZj ddlkmlZlmmZm ddlnmoZompZp ddlqmrZrmsZs ddltmuZumvZv ddlwmxZxmyZy ddlzm{Z{m|Z| ddl}m~Z~mZ dd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— 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°d0Z±dGd7d8„Z²dGd9d:„Z³G d;d<„ d<eFƒZ´G d=d>„ d>eGƒZµG d?d@„ d@ƒZ¶G dAdB„ dBƒZ·G dCdD„ dDƒZ¸G dEdF„ dFƒZ¹e´ZºeµZ»dS )Hé    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚCallableÚ	Awaitable)ÚSelfÚUnpackÚoverrideé   )Ú_exceptions©ÚQuerystring)ÚWorkloadIdentityÚWorkloadIdentityAuthÚX509WorkloadIdentity)	ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚHttpxSendArgsÚRequestOptionsÚ	not_given)Úis_givenÚ
is_mappingÚis_mapping_tÚget_async_library)Úcached_property)Únormalize_httpx_urlÚis_httpx2_sync_clientÚis_httpx2_async_client)ÚSecurityOptionsÚFinalRequestOptions)Ú__version__)Ú	_ProviderÚ_provider_nameÚ_ProviderRuntimeÚ_configure_provider)ÚStreamÚAsyncStream)	ÚMTLS_API_BASE_URLÚSyncX509WorkloadIdentityAuthÚAsyncX509WorkloadIdentityAuthÚvalidate_x509_api_urlÚis_x509_workload_identityÚx509_data_residency_base_urlÚvalidate_x509_api_credentialsÚx509_safe_environment_headersÚvalidate_x509_request_authority)ÚOpenAIErrorÚAPIStatusError)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)ÚDataResidencyÚresolve_data_residency)ÚbetaÚchatÚliveÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚsafetyÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚwebhooksÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_storesÚcontent_provenance_checks)ÚFilesÚ
AsyncFiles)ÚImagesÚAsyncImages)ÚModelsÚAsyncModels)ÚVideosÚAsyncVideos)ÚBatchesÚAsyncBatches)ÚBetaÚ	AsyncBeta)ÚChatÚ	AsyncChat)ÚLiveÚ	AsyncLive)Ú
EmbeddingsÚAsyncEmbeddings)ÚAdminÚ
AsyncAdmin)ÚAudioÚ
AsyncAudio)ÚCompletionsÚAsyncCompletions)ÚEvalsÚ
AsyncEvals)ÚModerationsÚAsyncModerations)ÚSafetyÚAsyncSafety)ÚSkillsÚAsyncSkills)ÚUploadsÚAsyncUploads)ÚRealtimeÚAsyncRealtime)ÚWebhooksÚAsyncWebhooks)Ú	ResponsesÚAsyncResponses)Ú
ContainersÚAsyncContainers)Ú
FineTuningÚAsyncFineTuning)ÚContentProvenanceChecksÚAsyncContentProvenanceChecks)ÚConversationsÚAsyncConversations)ÚVectorStoresÚAsyncVectorStores)r   r   r   r   ÚOpenAIÚAsyncOpenAIÚClientÚAsyncClientzworkload-identity-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©rŒ   © úQ/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/openai/_client.pyÚ	<genexpr>u   ó   € z_has_header.<locals>.<genexpr>)r’   Úany©r‹   rŒ   r–   r•   r—   Ú_has_headers   s   rœ   c                   s"   ˆ   ¡ ‰ t‡ fdd„|  ¡ D ƒƒS )Nc                 3  s*   � | ]\}}|  ¡ ˆ kot|tƒV  qd S r�   )r’   Ú
isinstancer   )r“   r”   Úvaluer•   r–   r—   r˜   z   s   €( z&_has_omitted_header.<locals>.<genexpr>)r’   rš   Úitemsr›   r–   r•   r—   Ú_has_omitted_headerx   s   r    c                      sb  e Zd ZU ded< ded< ded< ded< ded< ded	< d
ed< ded< ded< ded< ded< ded< ded< 	 eedÇdd„ƒƒZejdÈdd„ƒZd d d d d d d ed d ee	d d d d!d"d#œdÉ‡ fd5d6„Z
edÊd8d9„ƒ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dÓdSdT„ƒZedÔdVdW„ƒZedÕdYdZ„ƒZedÖd\d]„ƒZed×d_d`„ƒZedØdbdc„ƒZedÙdedf„ƒZedÚdhdi„ƒZedÛdkdl„ƒZedÜdndo„ƒZedÝdqdr„ƒZedÞdtdu„ƒZ edßdwdx„ƒZ!edàdzd{„ƒZ"edád}d~„ƒZ#edâd€d�„ƒZ$edãdƒd„„ƒZ%edäd†d‡„ƒZ&eedåd‰dŠ„ƒƒZ'd!d‹œ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­„ƒZ0edíd®d¯„ƒZ1edî‡ fd±d²„ƒZ2dïd³d´„Z3d d d ed d d d ed ed ed d d d d i dµœdðd¾d¿„Z4e4Z5edñdÅdÆ„ƒZ6‡  Z7S )òr‡   r�   Úapi_keyú
str | NoneÚadmin_api_keyú.WorkloadIdentity | X509WorkloadIdentity | NoneÚworkload_identityÚorganizationÚprojectÚwebhook_secretz:WorkloadIdentityAuth | SyncX509WorkloadIdentityAuth | NoneÚ_workload_identity_authú_Provider | NoneÚ	_providerú_ProviderRuntime | NoneÚ_provider_runtimer�   Ú_base_url_was_defaultúDataResidency | NoneÚ_data_residencyúfrozenset[str]Ú_ambient_authorizationsústr | httpx2.URL | NoneÚwebsocket_base_urlrŽ   ú
httpx2.URLc                 C  ó   | j S r�   ©Ú	_base_url©Úselfr–   r–   r—   Úbase_url”   ó   zOpenAI.base_urlÚurlúhttpx2.URL | strÚNonec                 C  ó6   t |ƒ}t| jƒrt|ƒ |  |¡| _d| _d | _d S ©NF©r    r0   r¥   r/   Ú_enforce_trailing_slashr¸   r®   r°   ©rº   r½   Únormalized_urlr–   r–   r—   r»   ™   ó   

NFT©r¡   r£   r¥   r¦   r§   r¨   Úproviderr»   Údata_residencyr´   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationÚ_enforce_credentialsústr | Callable[[], str] | NonerÈ   r»   ú"str | httpx2.URL | None | NotGivenrÉ   rÊ   ú!float | Timeout | None | NotGivenrË   ÚintrÌ   úMapping[str, str] | NonerÍ   úMapping[str, object] | NonerÎ   úhttpx2.Client | NonerÏ   rÐ   c             
     ó"  t |	|||
d�}t||	|ƒ}d}|durFt|ƒ}dd„ d|fd|fd|fd|ffD ƒ}|rBd	 d
d„ |D ƒ¡}td|› d|› d�ƒ‚t|ƒ}|| _|| _|dur\|tkr\|dur\tdƒ‚t	|ƒrd| 
¡ }|du rj|nd| _|dur{d| _d| _d| _n.|dur‰t| _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¡}|| _|
| _t	|ƒ�r|}d}n|du �r"d}d}nd|v �r,d}|}ntdƒ‚|du�r9|j}n|du �rDtj d¡}|du �oL|du | _|	| _|du �r_|du�r]tnd}|du�rht|ƒ tƒ | _|du �rwtj d¡nd}|du�rÞi }| d¡D ]}|  d¡}|dk�r£||d d…  !¡ ||d|…  !¡ < �q…t"|ƒ�r¬|ni }t#d d„ |D ƒƒ}|�rÄd!d"„ | $¡ D ƒ}n|du �rÕtd#d„ | $¡ D ƒƒ| _i t%||ƒ¥|¥}t&ƒ j't(|||||||d$� |du�rýt)| 
¡ | j*|d%�| _n|du�rt+|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.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        ©rÈ   r´   Nc                 S  ó   g | ]
\}}|d ur|‘qS r�   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_SECRETrÈ   úVInvalid `workload_identity` configuration: expected an X.509 or subject-token identityÚOPENAI_BASE_URLúhttps://api.openai.com/v1ÚOPENAI_CUSTOM_HEADERSÚ
ú:r   r   c                 s  ó   � | ]	}|  ¡ d kV  qdS ©ÚauthorizationNr‘   rã   r–   r–   r—   r˜   C  r™   c                 S  ó"   i | ]\}}|  ¡ d kr||“qS ©r÷   r‘   rÛ   r–   r–   r—   Ú
<dictcomp>E  ó   " z#OpenAI.__init__.<locals>.<dictcomp>c                 s  ó$   � | ]\}}|  ¡ d kr|V  qdS rö   r‘   rÛ   r–   r–   r—   r˜   G  ó   € ÿ©Úversionr»   rË   rÊ   rÎ   Úcustom_headersÚcustom_queryrÏ   ©r¥   rÎ   rË   ©r¥   Ú_use_httpx2)/r;   r1   r'   Újoinr5   r)   r«   r­   Ú%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr0   Úcopyr¥   r¡   Ú_api_key_providerr©   ÚosÚenvironÚgetÚcallabler£   r¦   r§   r¨   r´   r»   r®   r°   r,   r/   Ú	frozensetr²   ÚsplitÚfindÚstripr   rš   rŸ   r3   ÚsuperÚ__init__r%   r-   Ú_clientr   r!   r*   Ú_default_stream_cls©rº   r¡   r£   r¥   r¦   r§   r¨   rÈ   r»   rÉ   r´   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   Úprovider_runtimeÚprovider_nameÚ	conflictsÚ	formattedÚx509_identityÚsubject_token_identityÚcustom_headers_envÚparsedÚlineÚcolonÚexplicit_headersÚexplicit_authorization©Ú	__class__r–   r—   r  ¢   ó  -ÿüþ
ÿÿ
ÿþ

ÿ










$€

ÿÿþø

ÿ
þ
zOpenAI.__init__rk   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   )rk   )Úresources.completionsrk   )rº   rk   r–   r–   r—   rO   f  ó   zOpenAI.completionsra   c                 C  r%  )Nr   )ra   )Úresources.chatra   )rº   ra   r–   r–   r—   r=   o  ó   zOpenAI.chatre   c                 C  r%  )ú…
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )re   )Úresources.embeddingsre   )rº   re   r–   r–   r—   rN   u  r(  zOpenAI.embeddingsrU   c                 C  r%  )út
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )rU   )Úresources.filesrU   )rº   rU   r–   r–   r—   rB   ~  r(  zOpenAI.filesrW   c                 C  r%  )úJGiven a prompt and/or an input image, the model will generate a new image.r   )rW   )Úresources.imagesrW   )rº   rW   r–   r–   r—   rC   ‡  ó   zOpenAI.imagesr�   c                 C  r%  )Nr   )r�   )Ú#resources.content_provenance_checksr�   )rº   r�   r–   r–   r—   rT   Ž  r*  z OpenAI.content_provenance_checksri   c                 C  r%  )Nr   )ri   )Úresources.audiori   )rº   ri   r–   r–   r—   r@   ”  r*  zOpenAI.audioro   c                 C  r%  )úe
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )ro   )Úresources.moderationsro   )rº   ro   r–   r–   r—   rQ   š  r(  zOpenAI.moderationsrY   c                 C  r%  )ú:List and describe the various models available in the API.r   )rY   )Úresources.modelsrY   )rº   rY   r–   r–   r—   rD   £  r1  zOpenAI.modelsr   c                 C  r%  )Nr   )r   )Úresources.fine_tuningr   )rº   r   r–   r–   r—   rP   ª  r*  zOpenAI.fine_tuningr…   c                 C  r%  )Nr   )r…   )Úresources.vector_storesr…   )rº   r…   r–   r–   r—   rS   °  r*  zOpenAI.vector_storesrq   c                 C  r%  )Nr   )rq   )Úresources.safetyrq   )rº   rq   r–   r–   r—   rE   ¶  r*  zOpenAI.safetyry   c                 C  r%  )Nr   )ry   )Úresources.webhooksry   )rº   ry   r–   r–   r—   rK   ¼  r*  zOpenAI.webhooksr_   c                 C  r%  )Nr   )r_   )Úresources.betar_   )rº   r_   r–   r–   r—   r<   Â  r*  zOpenAI.betar]   c                 C  r%  )ú;Create large batches of API requests to run asynchronously.r   )r]   )Úresources.batchesr]   )rº   r]   r–   r–   r—   rH   È  r1  zOpenAI.batchesru   c                 C  r%  )ú4Use Uploads to upload large files in multiple parts.r   )ru   )Úresources.uploadsru   )rº   ru   r–   r–   r—   rI   Ï  r1  zOpenAI.uploadsrg   c                 C  r%  )Nr   )rg   )Úresources.adminrg   )rº   rg   r–   r–   r—   r?   Ö  r*  zOpenAI.adminr{   c                 C  r%  )ú"Create and manage model responses.r   )r{   )Úresources.responsesr{   )rº   r{   r–   r–   r—   rL   Ü  r1  zOpenAI.responsesrc   c                 C  r%  )Nr   )rc   )Úresources.liverc   )rº   rc   r–   r–   r—   r>   ã  r*  zOpenAI.liverw   c                 C  r%  )Nr   )rw   )Úresources.realtimerw   )rº   rw   r–   r–   r—   rJ   é  r*  zOpenAI.realtimerƒ   c                 C  r%  )ú,Manage conversations and conversation items.r   )rƒ   )Úresources.conversationsrƒ   )rº   rƒ   r–   r–   r—   rR   ï  r1  zOpenAI.conversationsrm   c                 C  r%  )ú,Manage and run evals in the OpenAI platform.r   )rm   )Úresources.evalsrm   )rº   rm   r–   r–   r—   rA   ö  r1  zOpenAI.evalsr}   c                 C  r%  )Nr   )r}   )Úresources.containersr}   )rº   r}   r–   r–   r—   rM   ý  r*  zOpenAI.containersrs   c                 C  r%  )Nr   )rs   )Úresources.skillsrs   )rº   rs   r–   r–   r—   rF     r*  zOpenAI.skillsr[   c                 C  r%  )Nr   )r[   )Úresources.videosr[   )rº   r[   r–   r–   r—   rG   	  r*  zOpenAI.videosÚOpenAIWithRawResponsec                 C  ó   t | ƒS r�   )rM  r¹   r–   r–   r—   Úwith_raw_response  ó   zOpenAI.with_raw_responseÚOpenAIWithStreamedResponsec                 C  rN  r�   )rQ  r¹   r–   r–   r—   Úwith_streaming_response  rP  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úhttpx2.RequestÚstreamrZ  ÚkwargsúUnpack[HttpxSendArgs]úhttpx2.Responsec          
        st  d }d}| j }|d ur\t|tƒr*|j| jkrtdƒ‚t|j| jd� t|ƒ t	|ƒ |j
d ur4|j
|d< |j d¡}|dt› �kr\t|tƒrK| |¡n| ¡ }d|› �|jd< | |¡}t|tƒrt|j|f| j|j d¡|dœ|¤Ž}	ntƒ j|fd|i|¤Ž}	|	jd	ksŽ| j d u sŽ|d u r�|	S | j  |¡ |sš|sœ|	S |	 ¡  | j  |¡ dt› �|jd< | j|f|d
dœ|¤ŽS ©NFzCX.509 workload identity cannot be changed after client construction)Úexpected_originÚfollow_redirectsÚAuthorizationúBearer )rb  Úexpected_authorizationr]  r]  é‘  T)r]  rZ  )r©   r�   r-   r¥   r5   r/   r½   r»   r4   r2   Ú_follow_redirectsr‹   r  r  Úget_token_for_requestÚ	get_tokenÚ_can_retry_requestÚsend_api_requestr  Ú_send_requestÚstatus_codeÚinvalidate_tokenÚcloseÚ_prepare_retry_requestÚ_send_with_auth_retry©
rº   r[  r]  rZ  r^  Úused_access_tokenÚrequest_is_replayableÚ	x509_authr÷   Úresponser"  r–   r—   rr    sP   


ÿý

ÿ
üûzOpenAI._send_with_auth_retryc                K  s<   | j |fd|i|¤Ž}| jd ur| jjd ur| j |¡}|S ©Nr]  )rr  r­   Únormalize_response©rº   r[  r]  r^  rw  r–   r–   r—   rm  Q  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{  r‹   r”   rž   r–   r–   r—   Ú_auth_headers^  ó   
zOpenAI._auth_headersc                 C  ó   | j }|si S dd|› �iS ©Nrd  re  ©r¡   ©rº   r¡   r–   r–   r—   r‚  l  ó   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_headerss  ó   
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_headersr‹   r   r   c                 C  ó.   | j d urd S t|dƒst|dƒrd S tdƒ‚©Nrd  z´"Could not resolve authentication method. Expected either api_key or admin_api_key to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"©r­   rœ   r    Ú	TypeError©rº   r‹   r   r–   r–   r—   Ú_validate_headers�  ó   
ÿzOpenAI._validate_headersÚoptionsr$   c                   sx   |j  d¡r| jd us| jd urtdƒ‚| jd ur&| jjd ur%| j |¡}n| jd ur6|j dd¡r6|  	¡  t
ƒ  |¡S ©N)zws://zwss://zDThis authentication method is not supported by WebSocket connectionsr  F)r½   Ú
startswithr­   r¥   r5   Útransform_requestr  r{  r  Ú_refresh_api_keyr  Ú_prepare_options©rº   r   r"  r–   r—   r¥  œ  s   
€zOpenAI._prepare_optionsc                 C  s.   | j d ur| j jd ur| j  |¡ d S d S d S r�   )r­   Úprepare_request©rº   r[  r–   r–   r—   Ú_prepare_request«  s   ÿzOpenAI._prepare_requestúhttpx2.Auth | Nonec                   s*   | j d ust| jtƒrt ¡ S tƒ  |¡S r�   )r­   r�   r©   r-   Úhttpx2ÚAuthr  Ú_custom_auth)rº   r{  r"  r–   r—   r­  °  s   zOpenAI._custom_authc                 C  s   | j d ur
|   ¡ | _| jS r�   ©r  r¡   r¹   r–   r–   r—   r¤  ·  s   

zOpenAI._refresh_api_key©r¡   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 | NotGivenr°  r±  úbool | Noner²  úMapping[str, Any]r   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}t|ƒrOtˆ jƒsOˆ j	rO‡ fdd„| 
¡ D ƒ}|durltdd„ |D ƒƒredd„ | 
¡ D ƒ}i |¥|¥}n|durr|}ˆ j}|dur€i |¥|¥}n|dur†|}|pŠˆ j}t|tƒr“ˆ jn|}|	duožt|	tƒ }|dur¥|nˆ j}|dur²|du r²d}tˆ jƒ}t|ƒ}||k}|
}|du rÌ|rÌ|sÌˆ j}t||	du rØ|
du rØtn|	||d	�}	t|	||ƒ}	d
} |duró|||||	dœ}!nCˆ jdu�r||||	dœ}!n5|�r
ˆ j�r
dnˆ j}"|	du �o| �oˆ j} |du�r |n	|�p)ˆ j�p)ˆ j|�p.ˆ j||	�p3|"dœ}!ˆ jd|�p=||�pA||�pFˆ j|
du�rMdn|�pRˆ jt|tƒ�r[ˆ jn||t|ƒ�rd|nˆ j|||du �rodn|dœ
|!¤|¤Ž}#| �r~d|#_|du�r…|n|}$|$du�o”tdd„ |$D ƒƒ}%ˆ j	�r¯|%�s¯t‡ fdd„|#j 
¡ D ƒƒ�r¯ˆ j	|#_	|
du�r¹|
|#_|#S |�sÃ|�sÃˆ j|#_|#S )úê
        Create a new client instance re-using the same options given to the current client with optional overriding.
        `data_residency` replaces the inherited HTTP and WebSocket endpoints, without changing this client.
        NúPThe `default_headers` and `set_default_headers` arguments are mutually exclusiveúLThe `default_query` and `set_default_query` arguments are mutually exclusivec                   ó,   i | ]\}}|  ¡ d ks|ˆ jvr||“qS rù   ©r’   r²   rÛ   r¹   r–   r—   rú   è  ó
    þzOpenAI.copy.<locals>.<dictcomp>c                 s  rõ   rö   r‘   rã   r–   r–   r—   r˜   î  r™   zOpenAI.copy.<locals>.<genexpr>c                 S  rø   rù   r‘   rÛ   r–   r–   r—   rú   ï  rû   rÙ   F©rÈ   r¡   r£   r¥   r»   ©r¡   r£   r¥   r»   T©
r¦   r§   r¨   r´   rÊ   rÎ   rË   rÌ   rÍ   rÐ   c                 s  rõ   rö   r‘   rã   r–   r–   r—   r˜   <  ó   € 
ÿc                 3  ó*   � | ]\}}|  ¡ d ko|ˆ jv V  qdS rö   r¼  rÛ   r¹   r–   r—   r˜   B  ó
   € ÿ
ÿr–   ©Ú
ValueErrorr�   r   r«   r¦   r§   r˜  r0   r¥   r²   rŸ   rš   Ú_custom_queryr  r°   r;   r   r1   r®   r»   r  r¡   r£   r#  r¨   r´   rÊ   r   rË   ©&rº   r¡   r£   r¥   rÈ   r¦   r§   r¨   r´   r»   rÉ   rÊ   rÎ   rË   rÌ   r°  rÍ   r±  rÐ   r²  Úprovider_changedÚinherited_organizationÚinherited_projectr‹   ÚparamsÚnext_providerÚexplicit_base_urlÚnext_workload_identityÚcurrent_x509Ú	next_x509Úmode_changedÚeffective_data_residencyÚpreserve_default_base_urlÚauth_optionsÚinherited_base_urlÚcopiedÚoverridden_authorizationsÚexplicit_authorization_overrider–   r¹   r—   r  ½  sÖ   ÿþý
þ

üûü
ÿ
ú	
öõôÿÿþþý
þzOpenAI.copyÚerr_msgÚbodyÚobjectrw  r6   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�  )rw  rÚ  rg  i“  i”  i™  i¦  i­  iô  ©r   r  rn  r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr6   ©rº   rÙ  rÚ  rw  Údatar–   r–   r—   Ú_make_status_errorR  ó$   







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Ë   rÔ   rÌ   rÕ   rÍ   rÖ   rÎ   r×   rÏ   r�   rÐ   r�   rŽ   r¿   )rŽ   rk   )rŽ   ra   )rŽ   re   )rŽ   rU   )rŽ   rW   )rŽ   r�   )rŽ   ri   )rŽ   ro   )rŽ   rY   )rŽ   r   )rŽ   r…   )rŽ   rq   )rŽ   ry   )rŽ   r_   )rŽ   r]   )rŽ   ru   )rŽ   rg   )rŽ   r{   )rŽ   rc   )rŽ   rw   )rŽ   rƒ   )rŽ   rm   )rŽ   r}   )rŽ   rs   )rŽ   r[   )rŽ   rM  )rŽ   rQ  ©rŽ   r   ©
r[  r\  r]  r�   rZ  r�   r^  r_  rŽ   r`  ©r[  r\  r]  r�   r^  r_  rŽ   r`  ©r{  r#   rŽ   r|  ©rŽ   r|  ©rŽ   r•  ©r‹   r   r   r   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Ú  rÛ  rw  r`  rŽ   r6   )8Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Úpropertyr
   r»   Úsetterr   r7   r  r   rO   r=   rN   rB   rC   rT   r@   rQ   rD   rP   rS   rE   rK   r<   rH   rI   r?   rL   r>   rJ   rR   rA   rM   rF   rG   rO  rR  rW  rr  rm  r†  r‚  r�  r„  rÌ   rž  r¥  r©  r­  r¤  r  Úwith_optionsrê  Ú__classcell__r–   r–   r"  r—   r‡   }   s"  
 	â Eû5		
	ë r‡   c                      sf  e Zd ZU ded< ded< ded< ded< ded< ded	< d
ed< ded< ded< ded< ded< ded< ded< 	 eedÇdd„ƒƒZejdÈdd„ƒZd d d d d d d ed d ee	d d d d!d"d#œdÉ‡ fd5d6„Z
edÊd8d9„ƒ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dÓdSdT„ƒZedÔdVdW„ƒZedÕdYdZ„ƒZedÖd\d]„ƒZed×d_d`„ƒZedØdbdc„ƒZedÙdedf„ƒZedÚdhdi„ƒZedÛdkdl„ƒZedÜdndo„ƒZedÝdqdr„ƒZedÞdtdu„ƒZ edßdwdx„ƒZ!edàdzd{„ƒZ"edád}d~„ƒZ#edâd€d�„ƒZ$edãdƒd„„ƒZ%edäd†d‡„ƒZ&eedåd‰dŠ„ƒƒZ'd!d‹œ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­„ƒZ0edíd®d¯„ƒZ1eedî‡ fd±d²„ƒƒZ2dïd³d´„Z3d d d ed d d d ed ed ed d d d d i dµœdðd¾d¿„Z4e4Z5edñdÅdÆ„ƒZ6‡  Z7S )òrˆ   r�   r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   z;WorkloadIdentityAuth | AsyncX509WorkloadIdentityAuth | Noner©   rª   r«   r¬   r­   r�   r®   r¯   r°   r±   r²   r³   r´   rŽ   rµ   c                 C  r¶   r�   r·   r¹   r–   r–   r—   r»   Œ  r¼   zAsyncOpenAI.base_urlr½   r¾   r¿   c                 C  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Í   rÖ   rÎ   úhttpx2.AsyncClient | NonerÏ   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.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        rÙ   Nc                 S  rÚ   r�   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   c                 s  rõ   rö   r‘   rã   r–   r–   r—   r˜   ;  r™   c                 S  rø   rù   r‘   rÛ   r–   r–   r—   rú   =  rû   z(AsyncOpenAI.__init__.<locals>.<dictcomp>c                 s  rü   rö   r‘   rÛ   r–   r–   r—   r˜   ?  rý   rþ   r  r  )/r;   r1   r'   r  r5   r)   r«   r­   r  r0   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Ÿ   r3   r  r  r%   r.   r  r   r"   r+   r  r  r"  r–   r—   r  š  r$  zAsyncOpenAI.__init__rl   c                 C  r%  )r&  r   )rl   )r'  rl   )rº   rl   r–   r–   r—   rO   ^  r(  zAsyncOpenAI.completionsrb   c                 C  r%  )Nr   )rb   )r)  rb   )rº   rb   r–   r–   r—   r=   g  r*  zAsyncOpenAI.chatrf   c                 C  r%  )r+  r   )rf   )r,  rf   )rº   rf   r–   r–   r—   rN   m  r(  zAsyncOpenAI.embeddingsrV   c                 C  r%  )r-  r   )rV   )r.  rV   )rº   rV   r–   r–   r—   rB   v  r(  zAsyncOpenAI.filesrX   c                 C  r%  )r/  r   )rX   )r0  rX   )rº   rX   r–   r–   r—   rC     r1  zAsyncOpenAI.imagesr‚   c                 C  r%  )Nr   )r‚   )r2  r‚   )rº   r‚   r–   r–   r—   rT   †  r*  z%AsyncOpenAI.content_provenance_checksrj   c                 C  r%  )Nr   )rj   )r3  rj   )rº   rj   r–   r–   r—   r@   Œ  r*  zAsyncOpenAI.audiorp   c                 C  r%  )r4  r   )rp   )r5  rp   )rº   rp   r–   r–   r—   rQ   ’  r(  zAsyncOpenAI.moderationsrZ   c                 C  r%  )r6  r   )rZ   )r7  rZ   )rº   rZ   r–   r–   r—   rD   ›  r1  zAsyncOpenAI.modelsr€   c                 C  r%  )Nr   )r€   )r8  r€   )rº   r€   r–   r–   r—   rP   ¢  r*  zAsyncOpenAI.fine_tuningr†   c                 C  r%  )Nr   )r†   )r9  r†   )rº   r†   r–   r–   r—   rS   ¨  r*  zAsyncOpenAI.vector_storesrr   c                 C  r%  )Nr   )rr   )r:  rr   )rº   rr   r–   r–   r—   rE   ®  r*  zAsyncOpenAI.safetyrz   c                 C  r%  )Nr   )rz   )r;  rz   )rº   rz   r–   r–   r—   rK   ´  r*  zAsyncOpenAI.webhooksr`   c                 C  r%  )Nr   )r`   )r<  r`   )rº   r`   r–   r–   r—   r<   º  r*  zAsyncOpenAI.betar^   c                 C  r%  )r=  r   )r^   )r>  r^   )rº   r^   r–   r–   r—   rH   À  r1  zAsyncOpenAI.batchesrv   c                 C  r%  )r?  r   )rv   )r@  rv   )rº   rv   r–   r–   r—   rI   Ç  r1  zAsyncOpenAI.uploadsrh   c                 C  r%  )Nr   )rh   )rA  rh   )rº   rh   r–   r–   r—   r?   Î  r*  zAsyncOpenAI.adminr|   c                 C  r%  )rB  r   )r|   )rC  r|   )rº   r|   r–   r–   r—   rL   Ô  r1  zAsyncOpenAI.responsesrd   c                 C  r%  )Nr   )rd   )rD  rd   )rº   rd   r–   r–   r—   r>   Û  r*  zAsyncOpenAI.liverx   c                 C  r%  )Nr   )rx   )rE  rx   )rº   rx   r–   r–   r—   rJ   á  r*  zAsyncOpenAI.realtimer„   c                 C  r%  )rF  r   )r„   )rG  r„   )rº   r„   r–   r–   r—   rR   ç  r1  zAsyncOpenAI.conversationsrn   c                 C  r%  )rH  r   )rn   )rI  rn   )rº   rn   r–   r–   r—   rA   î  r1  zAsyncOpenAI.evalsr~   c                 C  r%  )Nr   )r~   )rJ  r~   )rº   r~   r–   r–   r—   rM   õ  r*  zAsyncOpenAI.containersrt   c                 C  r%  )Nr   )rt   )rK  rt   )rº   rt   r–   r–   r—   rF   û  r*  zAsyncOpenAI.skillsr\   c                 C  r%  )Nr   )r\   )rL  r\   )rº   r\   r–   r–   r—   rG     r*  zAsyncOpenAI.videosÚAsyncOpenAIWithRawResponsec                 C  rN  r�   )r  r¹   r–   r–   r—   rO    rP  zAsyncOpenAI.with_raw_responseÚAsyncOpenAIWithStreamedResponsec                 C  rN  r�   )r  r¹   r–   r–   r—   rR    rP  z#AsyncOpenAI.with_streaming_responser   c                 C  rS  rT  r   r¹   r–   r–   r—   rW    rX  zAsyncOpenAI.qsrY  r[  r\  r]  rZ  r^  r_  r`  c          
      ‹  sš  �d }d}| j }|d urct|tƒr+|j| jkrtdƒ‚t|j| jd� t|ƒ t	|ƒ |j
d ur5|j
|d< |j d¡}|dt› �krct|tƒrO| |¡I d H n| ¡ I d H }d|› �|jd< | |¡}t|tƒr~|j|f| j|j d¡|dœ|¤ŽI d H }	ntƒ j|fd|i|¤ŽI d H }	|	jd	ks›| j d u s›|d u r�|	S | j  |¡ |s§|s©|	S |	 ¡ I d H  | j  |¡ dt› �|jd< | j|f|d
dœ|¤ŽI d H S ra  )r©   r�   r.   r¥   r5   r/   r½   r»   r4   r2   rh  r‹   r  r  ri  Úget_token_asyncrk  rl  r  rm  rn  ro  Úacloserq  rr  rs  r"  r–   r—   rr    sR   €


ÿý

ÿ
üû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 rx  )rr  r­   Únormalize_async_responsery  rz  r–   r–   r—   rm  I  s   €
þzAsyncOpenAI._send_requestr{  r#   r|  c                 C  r}  r~  r�  r…  r–   r–   r—   r†  Y  r‡  zAsyncOpenAI._auth_headersc                 C  rˆ  r‰  rŠ  r‹  r–   r–   r—   r‚  g  rŒ  zAsyncOpenAI._bearer_authc                 C  r�  r‰  rŽ  r‹  r–   r–   r—   r�  n  r�  zAsyncOpenAI.auth_headersc                 C  r‘  r‰  r’  r“  r–   r–   r—   r„  y  r”  zAsyncOpenAI._admin_api_key_authr•  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:r—  )r  rÌ   r   r¦   r   r§   r˜  r¹   r"  r–   r—   rÌ   €  s   ÿ
üûzAsyncOpenAI.default_headersr‹   r   r   c                 C  r™  rš  r›  r�  r–   r–   r—   rž  ‹  rŸ  zAsyncOpenAI._validate_headersr   r$   c                 ƒ  s¦   �|j  d¡r| jd us| jd urtdƒ‚| jd ur7| jjd ur*| j |¡I d H }n | jjd ur6| j |¡}n| jd urJ|j 	dd¡rJ|  
¡ I d H  tƒ  |¡I d H S r¡  )r½   r¢  r­   r¥   r5   Útransform_async_requestr£  r  r{  r  r¤  r  r¥  r¦  r"  r–   r—   r¥  —  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 r�   )r­   Úprepare_async_requestr§  r¨  r–   r–   r—   r©  ¨  s   €
ÿzAsyncOpenAI._prepare_requestrª  c                   s&   | j d ust| jtƒrt ¡ S tƒ jS r�   )r­   r�   r©   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 r�   r®  r¹   r–   r–   r—   r¤  ¼  s   €
zAsyncOpenAI._refresh_api_keyr¯  r³  r´  r°  r±  rµ  r²  r¶  r   c          &        r·  )r¸  Nr¹  rº  c                   r»  rù   r¼  rÛ   r¹   r–   r—   rú   í  r½  z$AsyncOpenAI.copy.<locals>.<dictcomp>c                 s  rõ   rö   r‘   rã   r–   r–   r—   r˜   ó  r™   z#AsyncOpenAI.copy.<locals>.<genexpr>c                 S  rø   rù   r‘   rÛ   r–   r–   r—   rú   ô  rû   rÙ   Fr¾  r¿  TrÀ  c                 s  rõ   rö   r‘   rã   r–   r–   r—   r˜   @  rÁ  c                 3  rÂ  rö   r¼  rÛ   r¹   r–   r—   r˜   F  rÃ  r–   rÄ  rÇ  r–   r¹   r—   r  Â  sÖ   ÿþý
þ

üûü
ÿ
ú	
öõôÿÿþþý
þzAsyncOpenAI.copyrÙ  rÚ  rÛ  rw  r6   c                C  rÜ  rÝ  rß  rè  r–   r–   r—   rê  V  rë  zAsyncOpenAI._make_status_errorrì  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Ž   rl   )rŽ   rb   )rŽ   rf   )rŽ   rV   )rŽ   rX   )rŽ   r‚   )rŽ   rj   )rŽ   rp   )rŽ   rZ   )rŽ   r€   )rŽ   r†   )rŽ   rr   )rŽ   rz   )rŽ   r`   )rŽ   r^   )rŽ   rv   )rŽ   rh   )rŽ   r|   )rŽ   rd   )rŽ   rx   )rŽ   r„   )rŽ   rn   )rŽ   r~   )rŽ   rt   )rŽ   r\   )rŽ   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ø  )8rù  rú  rû  rü  rý  r
   r»   rþ  r   r7   r  r   rO   r=   rN   rB   rC   rT   r@   rQ   rD   rP   rS   rE   rK   r<   rH   rI   r?   rL   r>   rJ   rR   rA   rM   rF   rG   rO  rR  rW  rr  rm  r†  r‚  r�  r„  rÌ   rž  r¥  r©  r
  r¤  r  rÿ  rê  r   r–   r–   r"  r—   rˆ   u  s$  
 	â Eû5			
	ë rˆ   c                   @  ó~  e Zd ZU ded< dTdd„ZedUd	d
„ƒZedVdd„ƒZedWdd„ƒZedXdd„ƒZ	edYdd„ƒZ
edZdd„ƒZed[dd„ƒZed\dd„ƒZed]d!d"„ƒZed^d$d%„ƒZed_d'd(„ƒZed`d*d+„ƒZedad-d.„ƒZedbd0d1„ƒZedcd3d4„ƒZeddd6d7„ƒZeded9d:„ƒZedfd<d=„ƒZedgd?d@„ƒZedhdBdC„ƒZedidEdF„ƒZedjdHdI„ƒZedkdKdL„ƒZedldNdO„ƒZedmdQdR„ƒZdSS )nrM  r‡   r  ÚclientrŽ   r¿   c                 C  ó
   || _ d S r�   ©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  rO   )rº   r  r–   r–   r—   rO     ó   z!OpenAIWithRawResponse.completionsúchat.ChatWithRawResponsec                 C  r  )Nr   )ÚChatWithRawResponse)r)  r  r  r=   )rº   r  r–   r–   r—   r=   ˆ  ó   zOpenAIWithRawResponse.chatú$embeddings.EmbeddingsWithRawResponsec                 C  r  )r+  r   )ÚEmbeddingsWithRawResponse)r,  r  r  rN   )rº   r  r–   r–   r—   rN   Ž  r  z OpenAIWithRawResponse.embeddingsúfiles.FilesWithRawResponsec                 C  r  )r-  r   )ÚFilesWithRawResponse)r.  r  r  rB   )rº   r  r–   r–   r—   rB   —  r  zOpenAIWithRawResponse.filesúimages.ImagesWithRawResponsec                 C  r  )r/  r   )ÚImagesWithRawResponse)r0  r  r  rC   )rº   r  r–   r–   r—   rC      ó   zOpenAIWithRawResponse.imagesú@content_provenance_checks.ContentProvenanceChecksWithRawResponsec                 C  r  )Nr   )Ú&ContentProvenanceChecksWithRawResponse)r2  r   r  rT   )rº   r   r–   r–   r—   rT   §  r  z/OpenAIWithRawResponse.content_provenance_checksúaudio.AudioWithRawResponsec                 C  r  )Nr   )ÚAudioWithRawResponse)r3  r"  r  r@   )rº   r"  r–   r–   r—   r@   ­  r  zOpenAIWithRawResponse.audioú&moderations.ModerationsWithRawResponsec                 C  r  )r4  r   )ÚModerationsWithRawResponse)r5  r$  r  rQ   )rº   r$  r–   r–   r—   rQ   ³  r  z!OpenAIWithRawResponse.moderationsúmodels.ModelsWithRawResponsec                 C  r  )r6  r   )ÚModelsWithRawResponse)r7  r&  r  rD   )rº   r&  r–   r–   r—   rD   ¼  r  zOpenAIWithRawResponse.modelsú%fine_tuning.FineTuningWithRawResponsec                 C  r  )Nr   )ÚFineTuningWithRawResponse)r8  r(  r  rP   )rº   r(  r–   r–   r—   rP   Ã  r  z!OpenAIWithRawResponse.fine_tuningú)vector_stores.VectorStoresWithRawResponsec                 C  r  )Nr   )ÚVectorStoresWithRawResponse)r9  r*  r  rS   )rº   r*  r–   r–   r—   rS   É  r  z#OpenAIWithRawResponse.vector_storesúsafety.SafetyWithRawResponsec                 C  r  )Nr   )ÚSafetyWithRawResponse)r:  r,  r  rE   )rº   r,  r–   r–   r—   rE   Ï  r  zOpenAIWithRawResponse.safetyú webhooks.WebhooksWithRawResponsec                 C  r  )Nr   )ÚWebhooksWithRawResponse)r;  r.  r  rK   )rº   r.  r–   r–   r—   rK   Õ  r  zOpenAIWithRawResponse.webhooksúbeta.BetaWithRawResponsec                 C  r  )Nr   )ÚBetaWithRawResponse)r<  r0  r  r<   )rº   r0  r–   r–   r—   r<   Û  r  zOpenAIWithRawResponse.betaúbatches.BatchesWithRawResponsec                 C  r  )r=  r   )ÚBatchesWithRawResponse)r>  r2  r  rH   )rº   r2  r–   r–   r—   rH   á  r  zOpenAIWithRawResponse.batchesúuploads.UploadsWithRawResponsec                 C  r  )r?  r   )ÚUploadsWithRawResponse)r@  r4  r  rI   )rº   r4  r–   r–   r—   rI   è  r  zOpenAIWithRawResponse.uploadsúadmin.AdminWithRawResponsec                 C  r  )Nr   )ÚAdminWithRawResponse)rA  r6  r  r?   )rº   r6  r–   r–   r—   r?   ï  r  zOpenAIWithRawResponse.adminú"responses.ResponsesWithRawResponsec                 C  r  )rB  r   )ÚResponsesWithRawResponse)rC  r8  r  rL   )rº   r8  r–   r–   r—   rL   õ  r  zOpenAIWithRawResponse.responsesúlive.LiveWithRawResponsec                 C  r  )Nr   )ÚLiveWithRawResponse)rD  r:  r  r>   )rº   r:  r–   r–   r—   r>   ü  r  zOpenAIWithRawResponse.liveú realtime.RealtimeWithRawResponsec                 C  r  )Nr   )ÚRealtimeWithRawResponse)rE  r<  r  rJ   )rº   r<  r–   r–   r—   rJ     r  zOpenAIWithRawResponse.realtimeú*conversations.ConversationsWithRawResponsec                 C  r  )rF  r   )ÚConversationsWithRawResponse)rG  r>  r  rR   )rº   r>  r–   r–   r—   rR     r  z#OpenAIWithRawResponse.conversationsúevals.EvalsWithRawResponsec                 C  r  )rH  r   )ÚEvalsWithRawResponse)rI  r@  r  rA   )rº   r@  r–   r–   r—   rA     r  zOpenAIWithRawResponse.evalsú$containers.ContainersWithRawResponsec                 C  r  )Nr   )ÚContainersWithRawResponse)rJ  rB  r  rM   )rº   rB  r–   r–   r—   rM     r  z OpenAIWithRawResponse.containersúskills.SkillsWithRawResponsec                 C  r  )Nr   )ÚSkillsWithRawResponse)rK  rD  r  rF   )rº   rD  r–   r–   r—   rF     r  zOpenAIWithRawResponse.skillsúvideos.VideosWithRawResponsec                 C  r  )Nr   )ÚVideosWithRawResponse)rL  rF  r  rG   )rº   rF  r–   r–   r—   rG   "  r  zOpenAIWithRawResponse.videosN©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Ž   r1  )rŽ   r3  )rŽ   r5  )rŽ   r7  )rŽ   r9  )rŽ   r;  )rŽ   r=  )rŽ   r?  )rŽ   rA  )rŽ   rC  )rŽ   rE  ©rù  rú  rû  rü  r  r   rO   r=   rN   rB   rC   rT   r@   rQ   rD   rP   rS   rE   rK   r<   rH   rI   r?   rL   r>   rJ   rR   rA   rM   rF   rG   r–   r–   r–   r—   rM  y  ój   
 
rM  c                   @  r  )nr  rˆ   r  r  rŽ   r¿   c                 C  r  r�   r  r  r–   r–   r—   r  ,  r  z#AsyncOpenAIWithRawResponse.__init__ú+completions.AsyncCompletionsWithRawResponsec                 C  r  )r&  r   )ÚAsyncCompletionsWithRawResponse)r'  rK  r  rO   )rº   rK  r–   r–   r—   rO   /  r  z&AsyncOpenAIWithRawResponse.completionsúchat.AsyncChatWithRawResponsec                 C  r  )Nr   )ÚAsyncChatWithRawResponse)r)  rM  r  r=   )rº   rM  r–   r–   r—   r=   8  r  zAsyncOpenAIWithRawResponse.chatú)embeddings.AsyncEmbeddingsWithRawResponsec                 C  r  )r+  r   )ÚAsyncEmbeddingsWithRawResponse)r,  rO  r  rN   )rº   rO  r–   r–   r—   rN   >  r  z%AsyncOpenAIWithRawResponse.embeddingsúfiles.AsyncFilesWithRawResponsec                 C  r  )r-  r   )ÚAsyncFilesWithRawResponse)r.  rQ  r  rB   )rº   rQ  r–   r–   r—   rB   G  r  z AsyncOpenAIWithRawResponse.filesú!images.AsyncImagesWithRawResponsec                 C  r  )r/  r   )ÚAsyncImagesWithRawResponse)r0  rS  r  rC   )rº   rS  r–   r–   r—   rC   P  r  z!AsyncOpenAIWithRawResponse.imagesúEcontent_provenance_checks.AsyncContentProvenanceChecksWithRawResponsec                 C  r  )Nr   )Ú+AsyncContentProvenanceChecksWithRawResponse)r2  rU  r  rT   )rº   rU  r–   r–   r—   rT   W  r  z4AsyncOpenAIWithRawResponse.content_provenance_checksúaudio.AsyncAudioWithRawResponsec                 C  r  )Nr   )ÚAsyncAudioWithRawResponse)r3  rW  r  r@   )rº   rW  r–   r–   r—   r@   ]  r  z AsyncOpenAIWithRawResponse.audioú+moderations.AsyncModerationsWithRawResponsec                 C  r  )r4  r   )ÚAsyncModerationsWithRawResponse)r5  rY  r  rQ   )rº   rY  r–   r–   r—   rQ   c  r  z&AsyncOpenAIWithRawResponse.moderationsú!models.AsyncModelsWithRawResponsec                 C  r  )r6  r   )ÚAsyncModelsWithRawResponse)r7  r[  r  rD   )rº   r[  r–   r–   r—   rD   l  r  z!AsyncOpenAIWithRawResponse.modelsú*fine_tuning.AsyncFineTuningWithRawResponsec                 C  r  )Nr   )ÚAsyncFineTuningWithRawResponse)r8  r]  r  rP   )rº   r]  r–   r–   r—   rP   s  r  z&AsyncOpenAIWithRawResponse.fine_tuningú.vector_stores.AsyncVectorStoresWithRawResponsec                 C  r  )Nr   )Ú AsyncVectorStoresWithRawResponse)r9  r_  r  rS   )rº   r_  r–   r–   r—   rS   y  r  z(AsyncOpenAIWithRawResponse.vector_storesú!safety.AsyncSafetyWithRawResponsec                 C  r  )Nr   )ÚAsyncSafetyWithRawResponse)r:  ra  r  rE   )rº   ra  r–   r–   r—   rE     r  z!AsyncOpenAIWithRawResponse.safetyú%webhooks.AsyncWebhooksWithRawResponsec                 C  r  )Nr   )ÚAsyncWebhooksWithRawResponse)r;  rc  r  rK   )rº   rc  r–   r–   r—   rK   …  r  z#AsyncOpenAIWithRawResponse.webhooksúbeta.AsyncBetaWithRawResponsec                 C  r  )Nr   )ÚAsyncBetaWithRawResponse)r<  re  r  r<   )rº   re  r–   r–   r—   r<   ‹  r  zAsyncOpenAIWithRawResponse.betaú#batches.AsyncBatchesWithRawResponsec                 C  r  )r=  r   )ÚAsyncBatchesWithRawResponse)r>  rg  r  rH   )rº   rg  r–   r–   r—   rH   ‘  r  z"AsyncOpenAIWithRawResponse.batchesú#uploads.AsyncUploadsWithRawResponsec                 C  r  )r?  r   )ÚAsyncUploadsWithRawResponse)r@  ri  r  rI   )rº   ri  r–   r–   r—   rI   ˜  r  z"AsyncOpenAIWithRawResponse.uploadsúadmin.AsyncAdminWithRawResponsec                 C  r  )Nr   )ÚAsyncAdminWithRawResponse)rA  rk  r  r?   )rº   rk  r–   r–   r—   r?   Ÿ  r  z AsyncOpenAIWithRawResponse.adminú'responses.AsyncResponsesWithRawResponsec                 C  r  )rB  r   )ÚAsyncResponsesWithRawResponse)rC  rm  r  rL   )rº   rm  r–   r–   r—   rL   ¥  r  z$AsyncOpenAIWithRawResponse.responsesúlive.AsyncLiveWithRawResponsec                 C  r  )Nr   )ÚAsyncLiveWithRawResponse)rD  ro  r  r>   )rº   ro  r–   r–   r—   r>   ¬  r  zAsyncOpenAIWithRawResponse.liveú%realtime.AsyncRealtimeWithRawResponsec                 C  r  )Nr   )ÚAsyncRealtimeWithRawResponse)rE  rq  r  rJ   )rº   rq  r–   r–   r—   rJ   ²  r  z#AsyncOpenAIWithRawResponse.realtimeú/conversations.AsyncConversationsWithRawResponsec                 C  r  )rF  r   )Ú!AsyncConversationsWithRawResponse)rG  rs  r  rR   )rº   rs  r–   r–   r—   rR   ¸  r  z(AsyncOpenAIWithRawResponse.conversationsúevals.AsyncEvalsWithRawResponsec                 C  r  )rH  r   )ÚAsyncEvalsWithRawResponse)rI  ru  r  rA   )rº   ru  r–   r–   r—   rA   ¿  r  z AsyncOpenAIWithRawResponse.evalsú)containers.AsyncContainersWithRawResponsec                 C  r  )Nr   )ÚAsyncContainersWithRawResponse)rJ  rw  r  rM   )rº   rw  r–   r–   r—   rM   Æ  r  z%AsyncOpenAIWithRawResponse.containersú!skills.AsyncSkillsWithRawResponsec                 C  r  )Nr   )ÚAsyncSkillsWithRawResponse)rK  ry  r  rF   )rº   ry  r–   r–   r—   rF   Ì  r  z!AsyncOpenAIWithRawResponse.skillsú!videos.AsyncVideosWithRawResponsec                 C  r  )Nr   )ÚAsyncVideosWithRawResponse)rL  r{  r  rG   )rº   r{  r–   r–   r—   rG   Ò  r  z!AsyncOpenAIWithRawResponse.videosN©r  rˆ   rŽ   r¿   )rŽ   rJ  )rŽ   rL  )rŽ   rN  )rŽ   rP  )rŽ   rR  )rŽ   rT  )rŽ   rV  )rŽ   rX  )rŽ   rZ  )rŽ   r\  )rŽ   r^  )rŽ   r`  )rŽ   rb  )rŽ   rd  )rŽ   rf  )rŽ   rh  )rŽ   rj  )rŽ   rl  )rŽ   rn  )rŽ   rp  )rŽ   rr  )rŽ   rt  )rŽ   rv  )rŽ   rx  )rŽ   rz  rH  r–   r–   r–   r—   r  )  rI  r  c                   @  r  )nrQ  r‡   r  r  rŽ   r¿   c                 C  r  r�   r  r  r–   r–   r—   r  Ü  r  z#OpenAIWithStreamedResponse.__init__ú,completions.CompletionsWithStreamingResponsec                 C  r  )r&  r   )Ú CompletionsWithStreamingResponse)r'  r~  r  rO   )rº   r~  r–   r–   r—   rO   ß  r  z&OpenAIWithStreamedResponse.completionsúchat.ChatWithStreamingResponsec                 C  r  )Nr   )ÚChatWithStreamingResponse)r)  r€  r  r=   )rº   r€  r–   r–   r—   r=   è  r  zOpenAIWithStreamedResponse.chatú*embeddings.EmbeddingsWithStreamingResponsec                 C  r  )r+  r   )ÚEmbeddingsWithStreamingResponse)r,  r‚  r  rN   )rº   r‚  r–   r–   r—   rN   î  r  z%OpenAIWithStreamedResponse.embeddingsú files.FilesWithStreamingResponsec                 C  r  )r-  r   )ÚFilesWithStreamingResponse)r.  r„  r  rB   )rº   r„  r–   r–   r—   rB   ÷  r  z OpenAIWithStreamedResponse.filesú"images.ImagesWithStreamingResponsec                 C  r  )r/  r   )ÚImagesWithStreamingResponse)r0  r†  r  rC   )rº   r†  r–   r–   r—   rC      r  z!OpenAIWithStreamedResponse.imagesúFcontent_provenance_checks.ContentProvenanceChecksWithStreamingResponsec                 C  r  )Nr   )Ú,ContentProvenanceChecksWithStreamingResponse)r2  rˆ  r  rT   )rº   rˆ  r–   r–   r—   rT     r  z4OpenAIWithStreamedResponse.content_provenance_checksú audio.AudioWithStreamingResponsec                 C  r  )Nr   )ÚAudioWithStreamingResponse)r3  rŠ  r  r@   )rº   rŠ  r–   r–   r—   r@     r  z OpenAIWithStreamedResponse.audioú,moderations.ModerationsWithStreamingResponsec                 C  r  )r4  r   )Ú ModerationsWithStreamingResponse)r5  rŒ  r  rQ   )rº   rŒ  r–   r–   r—   rQ     r  z&OpenAIWithStreamedResponse.moderationsú"models.ModelsWithStreamingResponsec                 C  r  )r6  r   )ÚModelsWithStreamingResponse)r7  rŽ  r  rD   )rº   rŽ  r–   r–   r—   rD     r  z!OpenAIWithStreamedResponse.modelsú+fine_tuning.FineTuningWithStreamingResponsec                 C  r  )Nr   )ÚFineTuningWithStreamingResponse)r8  r�  r  rP   )rº   r�  r–   r–   r—   rP   #  r  z&OpenAIWithStreamedResponse.fine_tuningú/vector_stores.VectorStoresWithStreamingResponsec                 C  r  )Nr   )Ú!VectorStoresWithStreamingResponse)r9  r’  r  rS   )rº   r’  r–   r–   r—   rS   )  r  z(OpenAIWithStreamedResponse.vector_storesú"safety.SafetyWithStreamingResponsec                 C  r  )Nr   )ÚSafetyWithStreamingResponse)r:  r”  r  rE   )rº   r”  r–   r–   r—   rE   /  r  z!OpenAIWithStreamedResponse.safetyú&webhooks.WebhooksWithStreamingResponsec                 C  r  )Nr   )ÚWebhooksWithStreamingResponse)r;  r–  r  rK   )rº   r–  r–   r–   r—   rK   5  r  z#OpenAIWithStreamedResponse.webhooksú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  rH   )rº   rš  r–   r–   r—   rH   A  r  z"OpenAIWithStreamedResponse.batchesú$uploads.UploadsWithStreamingResponsec                 C  r  )r?  r   )ÚUploadsWithStreamingResponse)r@  rœ  r  rI   )rº   rœ  r–   r–   r—   rI   H  r  z"OpenAIWithStreamedResponse.uploadsú admin.AdminWithStreamingResponsec                 C  r  )Nr   )ÚAdminWithStreamingResponse)rA  rž  r  r?   )rº   rž  r–   r–   r—   r?   O  r  z OpenAIWithStreamedResponse.adminú(responses.ResponsesWithStreamingResponsec                 C  r  )rB  r   )ÚResponsesWithStreamingResponse)rC  r   r  rL   )rº   r   r–   r–   r—   rL   U  r  z$OpenAIWithStreamedResponse.responsesúlive.LiveWithStreamingResponsec                 C  r  )Nr   )ÚLiveWithStreamingResponse)rD  r¢  r  r>   )rº   r¢  r–   r–   r—   r>   \  r  zOpenAIWithStreamedResponse.liveú&realtime.RealtimeWithStreamingResponsec                 C  r  )Nr   )ÚRealtimeWithStreamingResponse)rE  r¤  r  rJ   )rº   r¤  r–   r–   r—   rJ   b  r  z#OpenAIWithStreamedResponse.realtimeú0conversations.ConversationsWithStreamingResponsec                 C  r  )rF  r   )Ú"ConversationsWithStreamingResponse)rG  r¦  r  rR   )rº   r¦  r–   r–   r—   rR   h  r  z(OpenAIWithStreamedResponse.conversationsú evals.EvalsWithStreamingResponsec                 C  r  )rH  r   )ÚEvalsWithStreamingResponse)rI  r¨  r  rA   )rº   r¨  r–   r–   r—   rA   o  r  z OpenAIWithStreamedResponse.evalsú*containers.ContainersWithStreamingResponsec                 C  r  )Nr   )ÚContainersWithStreamingResponse)rJ  rª  r  rM   )rº   rª  r–   r–   r—   rM   v  r  z%OpenAIWithStreamedResponse.containersú"skills.SkillsWithStreamingResponsec                 C  r  )Nr   )ÚSkillsWithStreamingResponse)rK  r¬  r  rF   )rº   r¬  r–   r–   r—   rF   |  r  z!OpenAIWithStreamedResponse.skillsú"videos.VideosWithStreamingResponsec                 C  r  )Nr   )ÚVideosWithStreamingResponse)rL  r®  r  rG   )rº   r®  r–   r–   r—   rG   ‚  r  z!OpenAIWithStreamedResponse.videosNrG  )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­  rH  r–   r–   r–   r—   rQ  Ù  rI  rQ  c                   @  r  )nr  rˆ   r  r  rŽ   r¿   c                 C  r  r�   r  r  r–   r–   r—   r  Œ  r  z(AsyncOpenAIWithStreamedResponse.__init__ú1completions.AsyncCompletionsWithStreamingResponsec                 C  r  )r&  r   )Ú%AsyncCompletionsWithStreamingResponse)r'  r°  r  rO   )rº   r°  r–   r–   r—   rO   �  r  z+AsyncOpenAIWithStreamedResponse.completionsú#chat.AsyncChatWithStreamingResponsec                 C  r  )Nr   )ÚAsyncChatWithStreamingResponse)r)  r²  r  r=   )rº   r²  r–   r–   r—   r=   ˜  r  z$AsyncOpenAIWithStreamedResponse.chatú/embeddings.AsyncEmbeddingsWithStreamingResponsec                 C  r  )r+  r   )Ú$AsyncEmbeddingsWithStreamingResponse)r,  r´  r  rN   )rº   r´  r–   r–   r—   rN   ž  r  z*AsyncOpenAIWithStreamedResponse.embeddingsú%files.AsyncFilesWithStreamingResponsec                 C  r  )r-  r   )ÚAsyncFilesWithStreamingResponse)r.  r¶  r  rB   )rº   r¶  r–   r–   r—   rB   §  r  z%AsyncOpenAIWithStreamedResponse.filesú'images.AsyncImagesWithStreamingResponsec                 C  r  )r/  r   )Ú AsyncImagesWithStreamingResponse)r0  r¸  r  rC   )rº   r¸  r–   r–   r—   rC   °  r  z&AsyncOpenAIWithStreamedResponse.imagesúKcontent_provenance_checks.AsyncContentProvenanceChecksWithStreamingResponsec                 C  r  )Nr   )Ú1AsyncContentProvenanceChecksWithStreamingResponse)r2  rº  r  rT   )rº   rº  r–   r–   r—   rT   ·  r  z9AsyncOpenAIWithStreamedResponse.content_provenance_checksú%audio.AsyncAudioWithStreamingResponsec                 C  r  )Nr   )ÚAsyncAudioWithStreamingResponse)r3  r¼  r  r@   )rº   r¼  r–   r–   r—   r@   ½  r  z%AsyncOpenAIWithStreamedResponse.audioú1moderations.AsyncModerationsWithStreamingResponsec                 C  r  )r4  r   )Ú%AsyncModerationsWithStreamingResponse)r5  r¾  r  rQ   )rº   r¾  r–   r–   r—   rQ   Ã  r  z+AsyncOpenAIWithStreamedResponse.moderationsú'models.AsyncModelsWithStreamingResponsec                 C  r  )r6  r   )Ú AsyncModelsWithStreamingResponse)r7  rÀ  r  rD   )rº   rÀ  r–   r–   r—   rD   Ì  r  z&AsyncOpenAIWithStreamedResponse.modelsú0fine_tuning.AsyncFineTuningWithStreamingResponsec                 C  r  )Nr   )Ú$AsyncFineTuningWithStreamingResponse)r8  rÂ  r  rP   )rº   rÂ  r–   r–   r—   rP   Ó  r  z+AsyncOpenAIWithStreamedResponse.fine_tuningú4vector_stores.AsyncVectorStoresWithStreamingResponsec                 C  r  )Nr   )Ú&AsyncVectorStoresWithStreamingResponse)r9  rÄ  r  rS   )rº   rÄ  r–   r–   r—   rS   Ù  r  z-AsyncOpenAIWithStreamedResponse.vector_storesú'safety.AsyncSafetyWithStreamingResponsec                 C  r  )Nr   )Ú AsyncSafetyWithStreamingResponse)r:  rÆ  r  rE   )rº   rÆ  r–   r–   r—   rE   ß  r  z&AsyncOpenAIWithStreamedResponse.safetyú+webhooks.AsyncWebhooksWithStreamingResponsec                 C  r  )Nr   )Ú"AsyncWebhooksWithStreamingResponse)r;  rÈ  r  rK   )rº   rÈ  r–   r–   r—   rK   å  r  z(AsyncOpenAIWithStreamedResponse.webhooksú#beta.AsyncBetaWithStreamingResponsec                 C  r  )Nr   )ÚAsyncBetaWithStreamingResponse)r<  rÊ  r  r<   )rº   rÊ  r–   r–   r—   r<   ë  r  z$AsyncOpenAIWithStreamedResponse.betaú)batches.AsyncBatchesWithStreamingResponsec                 C  r  )r=  r   )Ú!AsyncBatchesWithStreamingResponse)r>  rÌ  r  rH   )rº   rÌ  r–   r–   r—   rH   ñ  r  z'AsyncOpenAIWithStreamedResponse.batchesú)uploads.AsyncUploadsWithStreamingResponsec                 C  r  )r?  r   )Ú!AsyncUploadsWithStreamingResponse)r@  rÎ  r  rI   )rº   rÎ  r–   r–   r—   rI   ø  r  z'AsyncOpenAIWithStreamedResponse.uploadsú%admin.AsyncAdminWithStreamingResponsec                 C  r  )Nr   )ÚAsyncAdminWithStreamingResponse)rA  rÐ  r  r?   )rº   rÐ  r–   r–   r—   r?   ÿ  r  z%AsyncOpenAIWithStreamedResponse.adminú-responses.AsyncResponsesWithStreamingResponsec                 C  r  )rB  r   )Ú#AsyncResponsesWithStreamingResponse)rC  rÒ  r  rL   )rº   rÒ  r–   r–   r—   rL   	  r  z)AsyncOpenAIWithStreamedResponse.responsesú#live.AsyncLiveWithStreamingResponsec                 C  r  )Nr   )ÚAsyncLiveWithStreamingResponse)rD  rÔ  r  r>   )rº   rÔ  r–   r–   r—   r>   	  r  z$AsyncOpenAIWithStreamedResponse.liveú+realtime.AsyncRealtimeWithStreamingResponsec                 C  r  )Nr   )Ú"AsyncRealtimeWithStreamingResponse)rE  rÖ  r  rJ   )rº   rÖ  r–   r–   r—   rJ   	  r  z(AsyncOpenAIWithStreamedResponse.realtimeú5conversations.AsyncConversationsWithStreamingResponsec                 C  r  )rF  r   )Ú'AsyncConversationsWithStreamingResponse)rG  rØ  r  rR   )rº   rØ  r–   r–   r—   rR   	  r  z-AsyncOpenAIWithStreamedResponse.conversationsú%evals.AsyncEvalsWithStreamingResponsec                 C  r  )rH  r   )ÚAsyncEvalsWithStreamingResponse)rI  rÚ  r  rA   )rº   rÚ  r–   r–   r—   rA   	  r  z%AsyncOpenAIWithStreamedResponse.evalsú/containers.AsyncContainersWithStreamingResponsec                 C  r  )Nr   )Ú$AsyncContainersWithStreamingResponse)rJ  rÜ  r  rM   )rº   rÜ  r–   r–   r—   rM   &	  r  z*AsyncOpenAIWithStreamedResponse.containersú'skills.AsyncSkillsWithStreamingResponsec                 C  r  )Nr   )Ú AsyncSkillsWithStreamingResponse)rK  rÞ  r  rF   )rº   rÞ  r–   r–   r—   rF   ,	  r  z&AsyncOpenAIWithStreamedResponse.skillsú'videos.AsyncVideosWithStreamingResponsec                 C  r  )Nr   )Ú AsyncVideosWithStreamingResponse)rL  rà  r  rG   )rº   rà  r–   r–   r—   rG   2	  r  z&AsyncOpenAIWithStreamedResponse.videosNr|  )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ß  rH  r–   r–   r–   r—   r  ‰  rI  r  )r‹   r   rŒ   r�   rŽ   r�   )¼Ú
__future__r   r	  Útypingr   r   r   r   r   Útyping_extensionsr   r	   r
   r«  rè   r   Ú_qsr   Úauthr   r   r   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   Ú_compatr   Ú_httpx2r    r!   r"   Ú_modelsr#   r$   Ú_versionr%   r«   r&   r'   r(   r)   Ú
_streamingr*   r+   Ú
auth._x509r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Ú_base_clientr7   r8   r9   r°   r:   r;   Ú	resourcesr<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r.  rU   rV   r0  rW   rX   r7  rY   rZ   rL  r[   r\   r>  r]   r^   Úresources.beta.betar_   r`   Úresources.chat.chatra   rb   Úresources.live.liverc   rd   r,  re   rf   Úresources.admin.adminrg   rh   Úresources.audio.audiori   rj   r'  rk   rl   Úresources.evals.evalsrm   rn   r5  ro   rp   Úresources.safety.safetyrq   rr   Úresources.skills.skillsrs   rt   Úresources.uploads.uploadsru   rv   Úresources.realtime.realtimerw   rx   Úresources.webhooks.webhooksry   rz   Úresources.responses.responsesr{   r|   Úresources.containers.containersr}   r~   Ú!resources.fine_tuning.fine_tuningr   r€   r2  r�   r‚   Ú%resources.conversations.conversationsrƒ   r„   Ú%resources.vector_stores.vector_storesr…   r†   Ú__all__r  rœ   r    r‡   rˆ   rM  r  rQ  r  r‰   rŠ   r–   r–   r–   r—   Ú<module>   s”   ,,l

     }      
 1 1 1 1