
    s0jd                      d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
mZmZ d dlZddlmZ ddlmZ ddlmZmZmZ dd	lmZmZmZmZmZmZmZmZmZ dd
l m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA ddlmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ erddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZdmeZe ddlfmgZgmhZh ddlimjZjmkZk ddllmmZmmnZn ddlompZpmqZq ddlrmsZsmtZt ddlumvZvmwZw ddlxmyZymzZz ddl{m|Z|m}Z} ddl~mZmZ dd lmZmZ dd!lmZmZ dd"lmZmZ dd#lmZmZ dd$lmZmZ dd%lmZmZ dd&lmZmZ dd'lmZmZ dd(lmZmZ dd)lmZmZ dd*lmZmZ dd+lmZmZ dd,lmZmZ dd-lmZmZ g d.Zd/Zd>d0Zd>d1Z G d2 d3eF      Z G d4 d5eG      Z G d6 d7      Z G d8 d9      Z G d: d;      Z G d< d=      ZeZeZy)?    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuthX509WorkloadIdentity)	OmitHeadersTimeoutNotGiven	TransportProxiesTypesHttpxSendArgsRequestOptions	not_given)is_given
is_mappingis_mapping_tget_async_library)cached_property)normalize_httpx_urlis_httpx2_sync_clientis_httpx2_async_client)SecurityOptionsFinalRequestOptions)__version__)	_Provider_provider_name_ProviderRuntime_configure_provider)StreamAsyncStream)	MTLS_API_BASE_URLSyncX509WorkloadIdentityAuthAsyncX509WorkloadIdentityAuthvalidate_x509_api_urlis_x509_workload_identityx509_data_residency_base_urlvalidate_x509_api_credentialsx509_safe_environment_headersvalidate_x509_request_authority)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)DataResidencyresolve_data_residency)betachatadminaudioevalsfilesimagesmodelssafetyskillsvideosbatchesuploadsrealtime	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)
EmbeddingsAsyncEmbeddings)Admin
AsyncAdmin)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SafetyAsyncSafety)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ContentProvenanceChecksAsyncContentProvenanceChecks)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientzworkload-identity-authc                L    j                         t        fd| D              S )Nc              3  D   K   | ]  }|j                         k(    y wNlower).0keyheaders     F/home/Script/Script_env/lib/python3.12/site-packages/openai/_client.py	<genexpr>z_has_header.<locals>.<genexpr>r   s     8syy{f$8s    )r   anyheadersr   s    `r   _has_headerr   p   s    \\^F8888    c                h    j                         t        fd| j                         D              S )Nc              3  n   K   | ],  \  }}|j                         k(  xr t        |t               . y wr   )r   
isinstancer   )r   r   valuer   s      r   r   z&_has_omitted_header.<locals>.<genexpr>w   s/     cZS%syy{f$@E4)@@cs   25)r   r   itemsr   s    `r   _has_omitted_headerr   u   s)    \\^FcSZS`S`Sbcccr   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   	 eedJd              Zej                  dKd       Zdddddddeddee	dddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dL fdZ
edMd       ZedNd        ZedOd!       ZedPd"       ZedQd#       ZedRd$       ZedSd%       ZedTd&       ZedUd'       ZedVd(       ZedWd)       ZedXd*       ZedYd+       ZedZd,       Zed[d-       Zed\d.       Zed]d/       Zed^d0       Zed_d1       Zed`d2       Zedad3       Z edbd4       Z!edcd5       Z"eddd6       Z#eded7       Z$edfd8       Z%eedgd9              Z&dd:	 	 	 	 	 	 	 	 	 dh fd;Z'e	 	 	 	 	 	 	 	 did<       Z(edjd=       Z)edkd>       Z*eedkd?              Z+edkd@       Z,eedl fdA              Z-edmdB       Z.edn fdC       Z/edodD       Z0edp fdE       Z1dqdFZ2dddeddddedededddddi dG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drdHZ3e3Z4e	 	 	 	 	 	 	 	 dsdI       Z5 xZ6S )tr   strapi_key
str | Noneadmin_api_key.WorkloadIdentity | X509WorkloadIdentity | Noneworkload_identityorganizationprojectwebhook_secretz:WorkloadIdentityAuth | SyncX509WorkloadIdentityAuth | None_workload_identity_auth_Provider | None	_provider_ProviderRuntime | None_provider_runtimebool_base_url_was_defaultDataResidency | None_data_residencyfrozenset[str]_ambient_authorizationsstr | httpx2.URL | Nonewebsocket_base_urlc                    | j                   S r   	_base_urlselfs    r   base_urlzOpenAI.base_url        ~~r   c                    t        |      }t        | j                        rt        |       | j	                  |      | _        d| _        d | _        y NFr!   r1   r   r0   _enforce_trailing_slashr   r   r   r   urlnormalized_urls      r   r   zOpenAI.base_url   D    ,S1$T%;%;<!.155nE%*"#r   NFTr   r   r   r   r   r   providerr   data_residencyr   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation_enforce_credentialsc          
        t        |	|||
      }t        ||	|      }d}|dt        |      }d|fd|fd|fd|ffD cg c]	  \  }}|| }}}|r*dj                  d |D              }t	        d	| d
| d      t        |      }|| _        || _        ||t        k7  r|t	        d      t        |      r|j                         }||nd| _        |d| _        d| _        d| _        np|t        | _        d| _        d| _        nT|t        j                   j#                  d      }t%        |      rd| _        || _        n|xs d| _        d| _        d| _        |!|t        j                   j#                  d      }||nd| _        |3|r1| j                  s%| j                  || j&                  t	        d      |!|t        j                   j#                  d      }|| _        |!|t        j                   j#                  d      }|| _        |t        j                   j#                  d      }|| _        |
| _        t        |      r|}d}n|d}d}nd|v rd}|}nt	        d      ||j0                  }n!|t        j                   j#                  d      }|du xr |du | _        |	| _        |
|t6        nd}|t9        |       t;               | _        |t        j                   j#                  d      nd}|i }|j?                  d      D ]C  }|jA                  d      }|dk\  s||dz   d jC                         ||d| jC                         <   E tE        |      r|ni }tG        d |D              }|r8|jI                         D ci c]  \  }}|jK                         dk7  s|| }}}n'|%t;        d |jI                         D              | _        i tM        ||      |}tN         |   tR        |||||||        |7tU        |j                         | jV                  |!      | _        t\        | _/        y|%tY        |t[        | jV                        "      | _        t\        | _/        yc c}}w c c}}w )#a  Construct a new synchronous OpenAI client instance.

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

        When `provider` is supplied, authentication and the base URL are configured by that provider instead.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        r   r   Nr   r   r   r   , c              3  (   K   | ]
  }d | d   yw`N r   names     r   r   z"OpenAI.__init__.<locals>.<genexpr>        %Hd$qk%H   -`provider` cannot be combined with top-level 9. Move provider authentication and routing options into `(...)`.FThe `api_key` and `workload_identity` arguments are mutually exclusive OPENAI_API_KEYOPENAI_ADMIN_KEYMissing credentials. Please pass an `api_key`, `workload_identity`, `admin_api_key`, or set the `OPENAI_API_KEY` or `OPENAI_ADMIN_KEY` environment variable.OPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETr   VInvalid `workload_identity` configuration: expected an X.509 or subject-token identityOPENAI_BASE_URLhttps://api.openai.com/v1OPENAI_CUSTOM_HEADERS
:r   r   c              3  B   K   | ]  }|j                         d k(    ywauthorizationNr   r   s     r   r   z"OpenAI.__init__.<locals>.<genexpr>@       (fT)H(f   r   c              3  N   K   | ]  \  }}|j                         d k(  s|  ywr   r   r   r   r   s      r   r   z"OpenAI.__init__.<locals>.<genexpr>D  &      9)dEtzz|?^E9   %%versionr   r   r   r   custom_headerscustom_queryr   r   r   r   r   _use_httpx2)0r<   r2   r(   joinr6   r*   r   r   %WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr1   copyr   r   _api_key_providerr   osenvirongetcallabler   r   r   r   r   r   r   r   r-   r0   	frozensetr   splitfindstripr   r   r   r   r4   super__init__r&   r.   _clientr   r"   r+   _default_stream_cls!r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   provider_runtimeprovider_namer   r   	conflicts	formattedx509_identitysubject_token_identitycustom_headers_envparsedlinecolonexplicit_headersexplicit_authorization	__class__s!                                   r   r  zOpenAI.__init__   s   Z *HxL^
 0.J[\48*84M ($m4(*;<*	$	D% $ 	I 	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg$%67 1 6 6 86F6N!2TX'DL%)D"+/D(*@DL%)D"+/D(**..)9: !CJ&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4$%67-M%)"& M%)",, M%6"vww''00Hzz~~&78H%5%=%R(dBR"-,9,E(KfH$!(+'0{$HXH`RZZ^^,CDfj)%'F*006 M		#A:37	3D3J3J3LF4<--/0M FRRaEb/hj%((fUe(f%f"%9?k+$4::<[jKj$+kk&/8 9-3\\^9 0,/F"O
 	##*&(C 	 		
 $+G"/"4"4"6DLL^i,D( $*  $/+?"81$,,?,D(
 $* ]	^ l   Q0Q6)Q6c                    ddl m}  ||       S )
        Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
        r   )rh   )resources.completionsrh   )r   rh   s     r   rN   zOpenAI.completionsc      
 	74  r   c                    ddl m}  ||       S )Nr   )r`   )resources.chatr`   )r   r`   s     r   r>   zOpenAI.chatl      (Dzr   c                    ddl m}  ||       S )
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rb   )resources.embeddingsrb   )r   rb   s     r   rM   zOpenAI.embeddingsr  s    
 	5$r   c                    ddl m}  ||       S )t
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )rT   )resources.filesrT   )r   rT   s     r   rB   zOpenAI.files{  s    
 	+T{r   c                    ddl m}  ||       S )JGiven a prompt and/or an input image, the model will generate a new image.r   )rV   )resources.imagesrV   )r   rV   s     r   rC   zOpenAI.images       	-d|r   c                    ddl m}  ||       S )Nr   )r~   )#resources.content_provenance_checksr~   )r   r~   s     r   rS   z OpenAI.content_provenance_checks  s    P&t,,r   c                    ddl m}  ||       S )Nr   )rf   )resources.audiorf   )r   rf   s     r   r@   zOpenAI.audio      *T{r   c                    ddl m}  ||       S )e
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rl   )resources.moderationsrl   )r   rl   s     r   rP   zOpenAI.moderations  r  r   c                    ddl m}  ||       S ):List and describe the various models available in the API.r   )rX   )resources.modelsrX   )r   rX   s     r   rD   zOpenAI.models  r(  r   c                    ddl m}  ||       S )Nr   )r|   )resources.fine_tuningr|   )r   r|   s     r   rO   zOpenAI.fine_tuning  s    5$r   c                    ddl m}  ||       S )Nr   )r   )resources.vector_storesr   )r   r   s     r   rR   zOpenAI.vector_stores  s    9D!!r   c                    ddl m}  ||       S )Nr   )rn   )resources.safetyrn   )r   rn   s     r   rE   zOpenAI.safety      ,d|r   c                    ddl m}  ||       S )Nr   )rv   )resources.webhooksrv   )r   rv   s     r   webhookszOpenAI.webhooks      0~r   c                    ddl m}  ||       S )Nr   )r^   )resources.betar^   )r   r^   s     r   r=   zOpenAI.beta  r  r   c                    ddl m}  ||       S );Create large batches of API requests to run asynchronously.r   )r\   )resources.batchesr\   )r   r\   s     r   rH   zOpenAI.batches       	/t}r   c                    ddl m}  ||       S )4Use Uploads to upload large files in multiple parts.r   )rr   )resources.uploadsrr   )r   rr   s     r   rI   zOpenAI.uploads  rD  r   c                    ddl m}  ||       S )Nr   )rd   )resources.adminrd   )r   rd   s     r   r?   zOpenAI.admin  r-  r   c                    ddl m}  ||       S )Nr   )rx   )resources.responsesrx   )r   rx   s     r   rK   zOpenAI.responses  s    2r   c                    ddl m}  ||       S )Nr   )rt   )resources.realtimert   )r   rt   s     r   rJ   zOpenAI.realtime  r>  r   c                    ddl m}  ||       S ),Manage conversations and conversation items.r   )r   )resources.conversationsr   )r   r   s     r   rQ   zOpenAI.conversations  s     	;T""r   c                    ddl m}  ||       S ),Manage and run evals in the OpenAI platform.r   )rj   )resources.evalsrj   )r   rj   s     r   rA   zOpenAI.evals  s     	+T{r   c                    ddl m}  ||       S )Nr   )rz   )resources.containersrz   )r   rz   s     r   rL   zOpenAI.containers  s    4$r   c                    ddl m}  ||       S )Nr   )rp   )resources.skillsrp   )r   rp   s     r   rF   zOpenAI.skills  r:  r   c                    ddl m}  ||       S )Nr   )rZ   )resources.videosrZ   )r   rZ   s     r   rG   zOpenAI.videos  r:  r   c                    t        |       S r   )OpenAIWithRawResponser   s    r   with_raw_responsezOpenAI.with_raw_response  s    $T**r   c                    t        |       S r   )OpenAIWithStreamedResponser   s    r   with_streaming_responsezOpenAI.with_streaming_response	      )$//r   c                    t        d      S Nbrackets)array_formatr   r   s    r   qsz	OpenAI.qs       
33r   retriedc                  d }d}| j                   }|t        |t              r[|j                  | j                  k7  rt	        d      t        |j                  | j                         t        |       t        |       |j                  |j                  |d<   |j                  j                  d      }|dt         k(  rTt        |t              r|j                  |      n|j                         }d| |j                  d<   |j!                  |      }t        |t              r; |j"                  |f| j                  |j                  j                  d      |d|}	nt%        
| L  |fd|i|}	|	j(                  d	k7  s| j                   ||	S | j                   j+                  |       |s|s|	S |	j-                          | j                   j/                  |       dt         |j                  d<    | j0                  |f|d
d|S NFzCX.509 workload identity cannot be changed after client construction)expected_originfollow_redirectsAuthorizationBearer )rk  expected_authorizationstreamrp    T)rp  rh  )r   r   r.   r   r6   r0   r   r   r5   r3   _follow_redirectsr   r   r   get_token_for_request	get_token_can_retry_requestsend_api_requestr  _send_requeststatus_codeinvalidate_tokenclose_prepare_retry_request_send_with_auth_retryr   requestrp  rh  kwargsused_access_tokenrequest_is_replayable	x509_authr   responser  s             r   r|  zOpenAI._send_with_auth_retry  s    )- %00	 )%AB..$2H2HH%&kll%gkk4==Q/8-g6**6-6-H-H)*#OO//@M'*O)P QQ ")-IJ 33G<",,. "
 6==N<O3P0(1(D(DW(M%i!=>1y11 $'.':':?'K	
 H w,WNVNvNH3&$*F*F*NRcRkO$$556GH/O$$;;GD-45Z4[+\()t))'Y&$YRXYYr   c                    | j                   |fd|i|}| j                  1| j                  j                  | j                  j                  |      }|S Nrp  )r|  r   normalize_responser   r~  rp  r  r  s        r   rw  zOpenAI._send_requestG  sX     .4--gOfOO!!-$2H2H2[2[2g--@@JHr   c                >   | j                   i S i }|j                  dd      r4| j                  j                         D ]  \  }}|j	                  ||        |j                  dd      r4| j
                  j                         D ]  \  }}|j	                  ||        |S Nbearer_authFadmin_api_key_authr   r   _bearer_authr   
setdefault_admin_api_key_authr   securityr   r   r   s        r   _auth_headerszOpenAI._auth_headersT      !!-I"$<<u-"//557 /
U""3./<<,e4"66<<> /
U""3./r   c                0    | j                   }|si S dd| iS Nrm  rn  r   r   r   s     r   r  zOpenAI._bearer_authb  %    ,,I77)!455r   c                ^    | j                   i S | j                  }|r	|t        k(  ri S dd| iS r  r   r   r   r  s     r   auth_headerszOpenAI.auth_headersi  @     !!-I,,'%JJI77)!455r   c                0    | j                   }|i S dd| iS r  r   r   r   s     r   r  zOpenAI._admin_api_key_autht  *    ** I7=/!:;;r   c                    i t         |   d| j                  | j                  n	t               | j                  | j                  n	t               d| j
                  S )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r  r   r   r   r   _custom_headersr   r  s    r   r   zOpenAI.default_headers{  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

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

/YET=Y=Y4YY   03r   
ValueErrorr   r   r   r   r   r  r1   r   r   r   r   r   _custom_queryr  r   r<   r   r2   r   r   r   r   r   r  r   r   r   r   r   (r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  r   r  provider_changedinherited_organizationinherited_projectr   r   r   paramsnext_providerexplicit_base_urlnext_workload_identitycurrent_x509	next_x509mode_changedeffective_data_residencypreserve_default_base_urlauth_optionsinherited_base_urlcopiedoverridden_authorizationsexplicit_authorization_overrides(   `                                       r   r   zOpenAI.copy  si   6 &+>+Jopp$):)Fkll)(H==`(RVR`R`B`)9t?P?P$4D$,,+;RAUAU%&78-d.D.DE,, $+==?D%::<?2e4C_C_6_ eG 
 &OOO:A--/m;4TZZ\]lMl4;mm44O4G ,)G##$00-0F*&F!1T\\*4Xx*Hh$D0WHh9W5W6G6S!2Y]YoYo#4#<%)"01G1GH-.DE	#y0#1 #+EV'+';';$)$!)n.DI("1	
 0:RTjk$)!$)"!.%6$L ^^'"!.%6$	L *6$:T:TZ^ZgZg(0D(8(l=M(lRVRlRl% %0 #F 6 6F$,,!.!D$2D2D%;$:(:L   
%?)?00)@T-@-@'5'AtGYGt]a]t]t$.w$ADLLw#'/'<$BRBR# )=)EK_
 
 
 %+/F(7F7ROXk!*C4*O +
TW X
8QX
 U
' ((3 #)#9#9#?#?#A 
 .2-I-IF*%%3F"  #+;%)%9%9F"I n   0.N)N/$N/c                  t        |      r|j                  d|      n|}|j                  dk(  rt        j                  |||      S |j                  dk(  rt        j
                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  dk(  rt        j                  |||      S |j                  d	k(  rt        j                  |||      S |j                  d
k\  rt        j                  |||      S t        |||      S Nerrori  )r  bodyrq  i  i  i  i  i  i  r   r   rx  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr7   r   err_msgr  r  datas        r   _make_status_errorzOpenAI._make_status_errorC  I    +5T*:txx&3&..wPTUU3&227XTXYY3&44WxVZ[[3&,,WxdSS3&,,WxdSS3&77(Y]^^3&--gtTT3&227XTXYYgtDDr   returnz
httpx2.URLr   zhttpx2.URL | strr  None)$r   str | Callable[[], str] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   "str | httpx2.URL | None | NotGivenr   r   r   r   r   !float | Timeout | None | NotGivenr   intr   Mapping[str, str] | Noner   Mapping[str, object] | Noner   httpx2.Client | Noner   r   r   r   r  r  )r  rh   )r  r`   )r  rb   )r  rT   )r  rV   )r  r~   )r  rf   )r  rl   )r  rX   )r  r|   )r  r   )r  rn   )r  rv   )r  r^   )r  r\   )r  rr   )r  rd   )r  rx   )r  rt   )r  r   )r  rj   )r  rz   )r  rp   )r  rZ   )r  r[  )r  r^  r  r   
r~  httpx2.Requestrp  r   rh  r   r  Unpack[HttpxSendArgs]r  httpx2.Responser~  r  rp  r   r  r  r  r	  r  r$   r  dict[str, str]r  r  r  zdict[str, str | Omit]r   r   r   r   r  r  r  r%   r  r%   r~  r  r  r  )r  r$   r  httpx2.Auth | Noner  r   )(r   r  r   r   r   r   r   _Provider | None | NotGivenr   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r  r   int | NotGivenr   r  r  r  r   r  r  r  r   bool | Noner  Mapping[str, Any]r  r	   r  r   r  objectr  r	  r  r7   )7__name__
__module____qualname____annotations__propertyr   r   setterr   r8   r  r    rN   r>   rM   rB   rC   rS   r@   rP   rD   rO   rR   rE   r=  r=   rH   rI   r?   rK   rJ   rQ   rA   rL   rF   rG   r\  r_  re  r|  rw  r  r  r  r  r   r  r  r  r  r  r   with_optionsr  __classcell__r  s   @r   r   r   z   s\   LEEWW..))++//    __$ $ 37$(LP#'"%)%)7@/36:5>.4859 -1 -2%)=B* 0B* "	B*
 JB* !B* B* #B* #B* 5B* -B* 4B* 3B* B* 2B*  3!B*( *)B*: &*;B*< #=B*> 
?B*H ! !  
         - -
  
 ! !      
 " "
  
  
  
      
  
  
 # #      
  
  
 + + 0 0 4  4 3Z3Z 	3Z
 3Z (3Z 
3Zj 

 	

 (
 

 
   6 6 6  6 < < 
  
 	
 	
 1 1 < < . . 37$(LP09#'"%)6:7@/35>,0&/488<599=,0+-+O 0O "	O
 JO .O !O O #O 4O 5O -O 3O *O $O  2!O" 6#O$ 3%O& 7'O( *)O* )+O, 
-Of LEE 	E
 "E 
E Er   r   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   	 eedJd              Zej                  dKd       Zdddddddeddee	dddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dL fdZ
edMd       ZedNd        ZedOd!       ZedPd"       ZedQd#       ZedRd$       ZedSd%       ZedTd&       ZedUd'       ZedVd(       ZedWd)       ZedXd*       ZedYd+       ZedZd,       Zed[d-       Zed\d.       Zed]d/       Zed^d0       Zed_d1       Zed`d2       Zedad3       Z edbd4       Z!edcd5       Z"eddd6       Z#eded7       Z$edfd8       Z%eedgd9              Z&dd:	 	 	 	 	 	 	 	 	 dh fd;Z'e	 	 	 	 	 	 	 	 did<       Z(edjd=       Z)edkd>       Z*eedkd?              Z+edkd@       Z,eedl fdA              Z-edmdB       Z.edn fdC       Z/edodD       Z0eedp fdE              Z1dqdFZ2dddeddddedededddddi dG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drdHZ3e3Z4e	 	 	 	 	 	 	 	 dsdI       Z5 xZ6S )tr   r   r   r   r   r   r   r   r   r   z;WorkloadIdentityAuth | AsyncX509WorkloadIdentityAuth | Noner   r   r   r   r   r   r   r   r   r   r   r   r   c                    | j                   S r   r   r   s    r   r   zAsyncOpenAI.base_url}  r   r   c                    t        |      }t        | j                        rt        |       | j	                  |      | _        d| _        d | _        y r   r   r   s      r   r   zAsyncOpenAI.base_url  r   r   NFTr   c          
        t        |	|||
      }t        ||	|      }d}|dt        |      }d|fd|fd|fd|ffD cg c]	  \  }}|| }}}|r*dj                  d |D              }t	        d	| d
| d      t        |      }|| _        || _        ||t        k7  r|t	        d      t        |      r|j                         }||nd| _        |d| _        d| _        d| _        np|t        | _        d| _        d| _        nT|t        j                   j#                  d      }t%        |      rd| _        || _        n|xs d| _        d| _        d| _        |!|t        j                   j#                  d      }||nd| _        |3|r1| j                  s%| j                  || j&                  t	        d      |!|t        j                   j#                  d      }|| _        |!|t        j                   j#                  d      }|| _        |t        j                   j#                  d      }|| _        |
| _        t        |      r|}d}n|d}d}nd|v rd}|}nt	        d      ||j0                  }n!|t        j                   j#                  d      }|du xr |du | _        |	| _        |
|t6        nd}|t9        |       t;               | _        |t        j                   j#                  d      nd}|i }|j?                  d      D ]C  }|jA                  d      }|dk\  s||dz   d jC                         ||d| jC                         <   E tE        |      r|ni }tG        d |D              }|r8|jI                         D ci c]  \  }}|jK                         dk7  s|| }}}n'|%t;        d |jI                         D              | _        i tM        ||      |}tN         |   tR        |||||||        |7tU        |j                         | jV                  |!      | _        t\        | _/        y|%tY        |t[        | jV                        "      | _        t\        | _/        yc c}}w c c}}w )#a  Construct a new async AsyncOpenAI client instance.

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

        When `provider` is supplied, authentication and the base URL are configured by that provider instead.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        r   Nr   r   r   r   r   c              3  (   K   | ]
  }d | d   ywr   r   r   s     r   r   z'AsyncOpenAI.__init__.<locals>.<genexpr>  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c              3  B   K   | ]  }|j                         d k(    ywr   r   r   s     r   r   z'AsyncOpenAI.__init__.<locals>.<genexpr>,  r   r   r   c              3  N   K   | ]  \  }}|j                         d k(  s|  ywr   r   r   s      r   r   z'AsyncOpenAI.__init__.<locals>.<genexpr>0  r   r   r   r   r   )0r<   r2   r(   r   r6   r*   r   r   r   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   r0   r  r   r  r  r  r   r   r   r   r4   r  r  r&   r/   r  r   r#   r,   r  r	  s!                                   r   r  zAsyncOpenAI.__init__  s   Z *HxL^
 0.J[\48*84M ($m4(*;<*	$	D% $ 	I 	  II%Hi%HH	!CI; ONN[_\ce 
  38<!!17.S#SXiXufgg$%67 1 6 6 86F6N!2TX'DL%)D"+/D(*@DL%)D"+/D(**..)9: !NU&&}")-&+/D( %5%=JJNN+=>M.>.F]D $$LL&&.!)""* o  $4$<::>>/:L(?/7jjnn%89G!ZZ^^,CDN,"4$%67-M%)"& M%)",, M%6"vww''00Hzz~~&78H%5%=%R(dBR"-,9,E(KfH$!(+'0{$HXH`RZZ^^,CDfj)%'F*006 M		#A:37	3D3J3J3LF4<--/0M FRRaEb/hj%((fUe(f%f"%9?k+$4::<[jKj$+kk&/8 9-3\\^9 0,/F"O
 	##*&(C 	 		
 $+H"/"4"4"6DLL^i,D( $/  $/+?"824<<@,D(
 $/ ]	^ lr  c                    ddl m}  ||       S )r  r   )ri   )r  ri   )r   ri   s     r   rN   zAsyncOpenAI.completionsO      
 	<%%r   c                    ddl m}  ||       S )Nr   )ra   )r  ra   )r   ra   s     r   r>   zAsyncOpenAI.chatX      -r   c                    ddl m}  ||       S )r   r   )rc   )r!  rc   )r   rc   s     r   rM   zAsyncOpenAI.embeddings^  s    
 	:t$$r   c                    ddl m}  ||       S )r#  r   )rU   )r$  rU   )r   rU   s     r   rB   zAsyncOpenAI.filesg  s    
 	0$r   c                    ddl m}  ||       S )r&  r   )rW   )r'  rW   )r   rW   s     r   rC   zAsyncOpenAI.imagesp       	24  r   c                    ddl m}  ||       S )Nr   )r   )r*  r   )r   r   s     r   rS   z%AsyncOpenAI.content_provenance_checksw  s    U+D11r   c                    ddl m}  ||       S )Nr   )rg   )r,  rg   )r   rg   s     r   r@   zAsyncOpenAI.audio}      /$r   c                    ddl m}  ||       S )r/  r   )rm   )r0  rm   )r   rm   s     r   rP   zAsyncOpenAI.moderations  r+  r   c                    ddl m}  ||       S )r2  r   )rY   )r3  rY   )r   rY   s     r   rD   zAsyncOpenAI.models  r1  r   c                    ddl m}  ||       S )Nr   )r}   )r5  r}   )r   r}   s     r   rO   zAsyncOpenAI.fine_tuning  s    :t$$r   c                    ddl m}  ||       S )Nr   )r   )r7  r   )r   r   s     r   rR   zAsyncOpenAI.vector_stores  s    > &&r   c                    ddl m}  ||       S )Nr   )ro   )r9  ro   )r   ro   s     r   rE   zAsyncOpenAI.safety      14  r   c                    ddl m}  ||       S )Nr   )rw   )r<  rw   )r   rw   s     r   r=  zAsyncOpenAI.webhooks      5T""r   c                    ddl m}  ||       S )Nr   )r_   )r@  r_   )r   r_   s     r   r=   zAsyncOpenAI.beta  r-  r   c                    ddl m}  ||       S )rB  r   )r]   )rC  r]   )r   r]   s     r   rH   zAsyncOpenAI.batches       	4D!!r   c                    ddl m}  ||       S )rF  r   )rs   )rG  rs   )r   rs   s     r   rI   zAsyncOpenAI.uploads  r?  r   c                    ddl m}  ||       S )Nr   )re   )rI  re   )r   re   s     r   r?   zAsyncOpenAI.admin  r4  r   c                    ddl m}  ||       S )Nr   )ry   )rK  ry   )r   ry   s     r   rK   zAsyncOpenAI.responses  s    7d##r   c                    ddl m}  ||       S )Nr   )ru   )rM  ru   )r   ru   s     r   rJ   zAsyncOpenAI.realtime  r<  r   c                    ddl m}  ||       S )rO  r   )r   )rP  r   )r   r   s     r   rQ   zAsyncOpenAI.conversations  s     	@!$''r   c                    ddl m}  ||       S )rR  r   )rk   )rS  rk   )r   rk   s     r   rA   zAsyncOpenAI.evals  s     	0$r   c                    ddl m}  ||       S )Nr   )r{   )rU  r{   )r   r{   s     r   rL   zAsyncOpenAI.containers  s    9t$$r   c                    ddl m}  ||       S )Nr   )rq   )rW  rq   )r   rq   s     r   rF   zAsyncOpenAI.skills  r:  r   c                    ddl m}  ||       S )Nr   )r[   )rY  r[   )r   r[   s     r   rG   zAsyncOpenAI.videos  r:  r   c                    t        |       S r   )AsyncOpenAIWithRawResponser   s    r   r\  zAsyncOpenAI.with_raw_response  r`  r   c                    t        |       S r   )AsyncOpenAIWithStreamedResponser   s    r   r_  z#AsyncOpenAI.with_streaming_response  s    .t44r   c                    t        d      S rb  r   r   s    r   re  zAsyncOpenAI.qs  rf  r   rg  c                 K   d }d}| j                   }|t        |t              r[|j                  | j                  k7  rt	        d      t        |j                  | j                         t        |       t        |       |j                  |j                  |d<   |j                  j                  d      }|dt         k(  rdt        |t              r|j                  |       d {   n|j                          d {   }d| |j                  d<   |j!                  |      }t        |t              rC |j"                  |f| j                  |j                  j                  d      |d| d {   }	nt%        
| L  |fd|i| d {   }	|	j(                  d	k7  s| j                   ||	S | j                   j+                  |       |s|s|	S |	j-                          d {    | j                   j/                  |       dt         |j                  d<    | j0                  |f|d
d| d {   S 7 T7 ?7 7 7 ]7 wrj  )r   r   r/   r   r6   r0   r   r   r5   r3   rr  r   r   r   rs  get_token_asyncru  rv  r  rw  rx  ry  acloser{  r|  r}  s             r   r|  z!AsyncOpenAI._send_with_auth_retry  sK     )- %00	 )%BC..$2H2HH%&kll%gkk4==Q/8-g6**6-6-H-H)*#OO//@M'*O)P QQ ")-JK $99'BBB(88:: "
 6==N<O3P0(1(D(DW(M%i!>?7Y77 $'.':':?'K	
  H #W27T6TVTTH3&$*F*F*NRcRkO$$556GH/Ooo$$;;GD-45Z4[+\(/T//_PT_X^___7 C: U 	  `so   C%I
(H<)I
 H?A4I
5I6I
IAI
(I)AI
7I8I
?I
I
I
I
I
c               @  K    | j                   |fd|i| d {   }| j                  l| j                  j                  %| j                  j                  |       d {   }|S | j                  j                  | j                  j                  |      }|S 7 ~7 ;wr  )r|  r   normalize_async_responser  r  s        r   rw  zAsyncOpenAI._send_request3  s      433GUFUfUU!!-%%>>J!%!7!7!P!PQY!ZZ  ''::F11DDXN V [s"   BBAB B!:BBc                >   | j                   i S i }|j                  dd      r4| j                  j                         D ]  \  }}|j	                  ||        |j                  dd      r4| j
                  j                         D ]  \  }}|j	                  ||        |S r  r  r  s        r   r  zAsyncOpenAI._auth_headersC  r  r   c                0    | j                   }|si S dd| iS r  r  r  s     r   r  zAsyncOpenAI._bearer_authQ  r  r   c                ^    | j                   i S | j                  }|r	|t        k(  ri S dd| iS r  r  r  s     r   r  zAsyncOpenAI.auth_headersX  r  r   c                0    | j                   }|i S dd| iS r  r  r  s     r   r  zAsyncOpenAI._admin_api_key_authc  r  r   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r  )r  r   r   r   r   r   r  r  s    r   r   zAsyncOpenAI.default_headersj  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

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