
    /j@                    R   S SK Jr  S SKrS SKJrJrJrJrJr  S SK	J
r
JrJr  S SKrSSKJr  SSKJr  SSKJrJr  SS	KJrJrJrJrJrJrJrJr  SS
KJrJ r J!r!  SSK"J#r#  SSK$J%r%  SSK&J'r'  SSK(J)r)J*r*  SSKJ+r+J,r,  SSK-J.r.J/r/J0r0  \(       a  SSK1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErE  SSKFJGrGJHrH  SSKIJJrJJKrK  SSKLJMrMJNrN  SSKOJPrPJQrQ  SSKRJSrSJTrT  SSKUJVrVJWrW  SSKXJYrYJZrZ  SSK[J\r\J]r]  SSK^J_r_J`r`  SSKaJbrbJcrc  SSKdJereJfrf  SSKgJhrhJiri  SSKjJkrkJlrl  SSKmJnrnJoro  SS KpJqrqJrrr  SS!KsJtrtJuru  SS"KvJwrwJxrx  SS#KyJzrzJ{r{  SS$K|J}r}J~r~  SS%KJrJr  SS&KJrJr  / S'QrS(r " S) S*\/5      r " S+ S,\05      r " S- S.5      r " S/ S05      r " S1 S25      r " S3 S45      r\r\rg)5    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuth)OmitTimeoutNotGiven	TransportProxiesTypesHttpxSendArgsRequestOptions	not_given)is_given
is_mappingget_async_library)cached_property)FinalRequestOptions)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachataudioevalsfilesimagesmodelsskillsvideosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientzworkload-identity-authc                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'    SSSSSSS\\SSSSS.                           S5U 4S jjjr\S6S j5       r	\S7S j5       r
\S8S j5       r\S9S j5       r\S:S j5       r\S;S j5       r\S<S j5       r\S=S j5       r\S>S j5       r\S?S j5       r\S@S j5       r\SAS j5       r\SBS j5       r\SCS j5       r\SDS  j5       r\SES! j5       r\SFS" j5       r\SGS# j5       r\SHS$ j5       r\SIS% j5       r\SJS& j5       r\SKS' j5       r\SLS( j5       r\ \!SMS) j5       5       r"SNS* jr#\!SOU 4S+ jj5       r$SS,.         SPU 4S- jjjr%\!        SQS. j5       r&\ \!SRS/ j5       5       r'\ \!SSU 4S0 jj5       5       r(SSSSSSS\S\SSSS0 S1.                               STS2 jjr)\)r*\!        SUS3 j5       r+S4r,U =r-$ )Vre   Z   strapi_keyWorkloadIdentity | Noneworkload_identity
str | Noneorganizationprojectwebhook_secretWorkloadIdentityAuth | None_workload_identity_authstr | httpx.URL | Nonewebsocket_base_urlNFrl   rn   rp   rq   rr   base_urlrv   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationc                 > Ub  U[         :w  a  Ub  [        S5      eX l        Ub!  [         U l        SU l        [        US9U l        ObUc  [        R                  R                  S5      nUc  [        S5      e[        U5      (       a  SU l        Xl        OXl        SU l        SU l        Uc  [        R                  R                  S5      nX0l        Uc  [        R                  R                  S5      nX@l        Uc  [        R                  R                  S	5      nXPl        Xpl        Uc  [        R                  R                  S
5      nUc  Sn[        TU ]A  ["        UU	UUU
UUS9  [$        U l        g)aM  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`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
- `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
NFThe `api_key` and `workload_identity` arguments are mutually exclusivern   OPENAI_API_KEYThe api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable OPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1versionrx   rz   ry   r}   custom_headerscustom_queryr~   )%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr"   rn   rl   _api_key_providerr   rt   osenvirongetcallablerp   rq   rr   rv   super__init__r   r    _default_stream_clsselfrl   rn   rp   rq   rr   rx   rv   ry   rz   r{   r|   r}   r~   	__class__s                 ?/app/agent/.venv/lib/python3.13/site-packages/openai/_client.pyr   OpenAI.__init__k   sj   H 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9:! Z    !CJ&&)-&+/D(::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $*     c                    SSK Jn  U" U 5      $ )
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   )rM   )resources.completionsrM   )r   rM   s     r   r6   OpenAI.completions       
 	74  r   c                    SSK Jn  U" U 5      $ )Nr   )rG   )resources.chatrG   )r   rG   s     r   r(   OpenAI.chat       (Dzr   c                    SSK Jn  U" U 5      $ )u
Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
r   )rI   )resources.embeddingsrI   )r   rI   s     r   r5   OpenAI.embeddings   s    
 	5$r   c                    SSK Jn  U" U 5      $ )d
Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
r   )r;   )resources.filesr;   )r   r;   s     r   r+   OpenAI.files   s    
 	+T{r   c                    SSK Jn  U" U 5      $ )JGiven a prompt and/or an input image, the model will generate a new image.r   )r=   )resources.imagesr=   )r   r=   s     r   r,   OpenAI.images        	-d|r   c                    SSK Jn  U" U 5      $ )Nr   )rK   )resources.audiorK   )r   rK   s     r   r)   OpenAI.audio   s    *T{r   c                    SSK Jn  U" U 5      $ )U
Given text and/or image inputs, classifies if those inputs are potentially harmful.
r   )rQ   )resources.moderationsrQ   )r   rQ   s     r   r8   OpenAI.moderations   r   r   c                    SSK Jn  U" U 5      $ ):List and describe the various models available in the API.r   )r?   )resources.modelsr?   )r   r?   s     r   r-   OpenAI.models   r   r   c                    SSK Jn  U" U 5      $ )Nr   )r_   )resources.fine_tuningr_   )r   r_   s     r   r7   OpenAI.fine_tuning  s    5$r   c                    SSK Jn  U" U 5      $ )Nr   )rc   )resources.vector_storesrc   )r   rc   s     r   r:   OpenAI.vector_stores  s    9D!!r   c                    SSK Jn  U" U 5      $ )Nr   )rY   )resources.webhooksrY   )r   rY   s     r   webhooksOpenAI.webhooks      0~r   c                    SSK Jn  U" U 5      $ )Nr   )rE   )resources.betarE   )r   rE   s     r   r'   OpenAI.beta  r   r   c                    SSK Jn  U" U 5      $ );Create large batches of API requests to run asynchronously.r   )rC   )resources.batchesrC   )r   rC   s     r   r0   OpenAI.batches       	/t}r   c                    SSK Jn  U" U 5      $ )4Use Uploads to upload large files in multiple parts.r   )rU   )resources.uploadsrU   )r   rU   s     r   r1   OpenAI.uploads&  r   r   c                    SSK Jn  U" U 5      $ )Nr   )r[   )resources.responsesr[   )r   r[   s     r   r3   OpenAI.responses-  s    2r   c                    SSK Jn  U" U 5      $ )Nr   )rW   )resources.realtimerW   )r   rW   s     r   r2   OpenAI.realtime3  r   r   c                    SSK Jn  U" U 5      $ ),Manage conversations and conversation items.r   )ra   )resources.conversationsra   )r   ra   s     r   r9   OpenAI.conversations9  s     	;T""r   c                    SSK Jn  U" U 5      $ ),Manage and run evals in the OpenAI platform.r   )rO   )resources.evalsrO   )r   rO   s     r   r*   OpenAI.evals@  s     	+T{r   c                    SSK Jn  U" U 5      $ )Nr   )r]   )resources.containersr]   )r   r]   s     r   r4   OpenAI.containersG  s    4$r   c                    SSK Jn  U" U 5      $ )Nr   )rS   )resources.skillsrS   )r   rS   s     r   r.   OpenAI.skillsM      ,d|r   c                    SSK Jn  U" U 5      $ )Nr   )rA   )resources.videosrA   )r   rA   s     r   r/   OpenAI.videosS  r   r   c                    [        U 5      $ N)OpenAIWithRawResponser   s    r   with_raw_responseOpenAI.with_raw_responseY  s    $T**r   c                    [        U 5      $ r   )OpenAIWithStreamedResponser   s    r   with_streaming_responseOpenAI.with_streaming_response]      )$//r   c                    [        SS9$ Nbrackets)array_formatr   r   s    r   qs	OpenAI.qsa       
33r   c                R    U R                   (       a  U R                  5       U l        g g r   r   rl   r   s    r   _refresh_api_keyOpenAI._refresh_api_keyf  s     !!113DL "r   c                B   > U R                  5         [        TU ]	  U5      $ r   r  r   _prepare_optionsr   optionsr   s     r   r  OpenAI._prepare_optionsj  s    w'00r   retriedc                 > U R                   (       a*  SU R                   R                  5        3UR                  S'   [        TU ]  " U4SU0UD6nU(       d  UR
                  S:X  a}  U R                   (       al  UR                  5         U R                   R                  5         U R                   R                  5       nSU 3UR                  S'   U R                  " U4USS.UD6$ U$ NBearer Authorizationstream  T)r  r
  )	rt   	get_tokenheadersr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retryr   requestr  r
  kwargsresponsefresh_tokenr   s          r   r  OpenAI._send_with_auth_retryo  s     ''189U9U9_9_9a8b/cGOOO,7(JJ6J8//364;W;WNN((99;66@@BK18/FGOOO,--g]fd]V\]]r   c               ,    U R                   " U4SU0UD6$ Nr  r  r   r  r  r  s       r   r  OpenAI._send_request  s     ))'K&KFKKr   c                N    U R                   nU(       a
  U[        :X  a  0 $ SSU 30$ Nr  r  rl   r   r   rl   s     r   auth_headersOpenAI.auth_headers  /     ,,'%JJI77)!455r   c                   > 0 [         TU ]  ESU R                  b  U R                  O	[        5       U R                  b  U R                  O	[        5       S.EU R
                  E$ )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r   r{   rp   r   rq   _custom_headersr   r   s    r   r{   OpenAI.default_headers  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   rl   rn   rp   rq   rr   rv   rx   ry   r}   rz   r{   set_default_headersr|   set_default_query_extra_kwargsc                  Ub  Ub  [        S5      eUb  Ub  [        S5      eU R                  nUb  0 UEUEnOUb  UnU R                  nUb  0 UEUEnOUb  UnU	=(       d    U R                  n	U R                  " SU=(       d    U R
                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU	[!        U
5      (       a  U
OU R"                  UUS.UD6$ zn
Create a new client instance re-using the same options given to the current client with optional overriding.
zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)rl   rn   rp   rq   rr   rv   rx   ry   r}   rz   r{   r|    
ValueErrorr-  _custom_query_clientr   r   rl   rn   rp   rq   rr   rv   rx   
isinstancer   ry   r   rz   r   rl   rn   rp   rq   rr   rv   rx   ry   r}   rz   r{   r1  r|   r2  r3  r  paramss                     r   copyOpenAI.copy  sR   , &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 
Et55E/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$A$ADLLw#'/'<'<$BRBR# 
 
 	
r   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ Nerrori  )r  bodyr  i  i  i  i  i  i  r   r   r  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr#   r   err_msgrC  r  datas        r   _make_status_errorOpenAI._make_status_error  :    +5T*:*:txx&3&..wPTUU3&227TXYY3&44WVZ[[3&,,WdSS3&,,WdSS3&77Y]^^3&--gtTT3&227TXYYgtDDr   	r   r   rt   rl   rp   rq   rr   rv   rn   )rl   zstr | None | Callable[[], str]rn   rm   rp   ro   rq   ro   rr   ro   rx   ru   rv   ru   ry   !float | Timeout | None | NotGivenrz   intr{   Mapping[str, str] | Noner|   Mapping[str, object] | Noner}   httpx.Client | Noner~   boolreturnNone)rZ  rM   )rZ  rG   )rZ  rI   )rZ  r;   )rZ  r=   )rZ  rK   )rZ  rQ   )rZ  r?   )rZ  r_   )rZ  rc   )rZ  rY   )rZ  rE   )rZ  rC   )rZ  rU   )rZ  r[   )rZ  rW   )rZ  ra   )rZ  rO   )rZ  r]   )rZ  rS   )rZ  rA   )rZ  r   )rZ  r   rZ  r   rZ  r[  r  r   rZ  r   
r  httpx.Requestr  rY  r
  rY  r  Unpack[HttpxSendArgs]rZ  httpx.Responser  r`  r  rY  r  ra  rZ  rb  rZ  zdict[str, str]rZ  zdict[str, str | Omit]) rl   zstr | Callable[[], str] | Nonern   rm   rp   ro   rq   ro   rr   ro   rv   ru   rx   ru   ry   rT  r}   rX  rz   int | NotGivenr{   rV  r1  rV  r|   rW  r2  rW  r3  Mapping[str, Any]rZ  r	   rN  rk   rC  objectr  rb  rZ  r#   .__name__
__module____qualname____firstlineno____annotations__r   r$   r   r   r6   r(   r5   r+   r,   r)   r8   r-   r7   r:   r   r'   r0   r1   r3   r2   r9   r*   r4   r.   r/   r   r   propertyr   r   r  r  r  r  r'  r{   r>  with_optionsrP  __static_attributes____classcell__r   s   @r   re   re   Z   s   L..88.. 3759#'"%)+/595>.4859 ,0 -25\* 0\* 3	\*
 !\* \* #\* )\* 3\* 3\* \* 2\* 3\*" )#\*4 &*5\*6 
7\* \*| ! !  
          
 ! !      
 " "
  
  
      
  
 # #      
  
  
 + + 0 0 4  44 1 1  	
  ( 
 2 LL 	L
 (L 
L L 6  6 
  
 3759#'"%)59+/5>+/&/488<599=+-#8
 08
 3	8

 !8
 8
 #8
 38
 )8
 38
 )8
 $8
 28
 68
 38
  7!8
" )#8
$ 
%8
x LEE 	E
 !E 
E Er   re   c                    ^  \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'    SSSSSSS\\SSSSS.                           S5U 4S jjjr\S6S j5       r	\S7S j5       r
\S8S j5       r\S9S j5       r\S:S j5       r\S;S j5       r\S<S j5       r\S=S j5       r\S>S j5       r\S?S j5       r\S@S j5       r\SAS j5       r\SBS j5       r\SCS j5       r\SDS  j5       r\SES! j5       r\SFS" j5       r\SGS# j5       r\SHS$ j5       r\SIS% j5       r\SJS& j5       r\SKS' j5       r\SLS( j5       r\ \!SMS) j5       5       r"SNS* jr#\!SOU 4S+ jj5       r$SS,.         SPU 4S- jjjr%\!        SQS. j5       r&\ \!SRS/ j5       5       r'\ \!SSU 4S0 jj5       5       r(SSSSSSS\S\SSSS0 S1.                               STS2 jjr)\)r*\!        SUS3 j5       r+S4r,U =r-$ )Vrf   i  rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   NFrw   c                 > Ub  U[         :w  a  Ub  [        S5      eX l        Ub!  [         U l        SU l        [        US9U l        ObUc  [        R                  R                  S5      nUc  [        S5      e[        U5      (       a  SU l        Xl        OXl        SU l        SU l        Uc  [        R                  R                  S5      nX0l        Uc  [        R                  R                  S5      nX@l        Uc  [        R                  R                  S	5      nXPl        Xpl        Uc  [        R                  R                  S
5      nUc  Sn[        TU ]A  ["        UU	UUU
UUS9  [$        U l        g)aL  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`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
- `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
Nr   r   r   r   r   r   r   r   r   r   r   )r   r"   rn   rl   r   r   rt   r   r   r   r   rp   rq   rr   rv   r   r   r   r!   r   r   s                 r   r   AsyncOpenAI.__init__  sj   H 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9:! Z    !NU&&)-&+/D(::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $/ r   c                    SSK Jn  U" U 5      $ )r   r   )rN   )r   rN   )r   rN   s     r   r6   AsyncOpenAI.completionsv      
 	<%%r   c                    SSK Jn  U" U 5      $ )Nr   )rH   )r   rH   )r   rH   s     r   r(   AsyncOpenAI.chat      -r   c                    SSK Jn  U" U 5      $ )r   r   )rJ   )r   rJ   )r   rJ   s     r   r5   AsyncOpenAI.embeddings  s    
 	:t$$r   c                    SSK Jn  U" U 5      $ )r   r   )r<   )r   r<   )r   r<   s     r   r+   AsyncOpenAI.files  s    
 	0$r   c                    SSK Jn  U" U 5      $ )r   r   )r>   )r   r>   )r   r>   s     r   r,   AsyncOpenAI.images       	24  r   c                    SSK Jn  U" U 5      $ )Nr   )rL   )r   rL   )r   rL   s     r   r)   AsyncOpenAI.audio  s    /$r   c                    SSK Jn  U" U 5      $ )r   r   )rR   )r   rR   )r   rR   s     r   r8   AsyncOpenAI.moderations  rz  r   c                    SSK Jn  U" U 5      $ )r   r   )r@   )r   r@   )r   r@   s     r   r-   AsyncOpenAI.models  r  r   c                    SSK Jn  U" U 5      $ )Nr   )r`   )r   r`   )r   r`   s     r   r7   AsyncOpenAI.fine_tuning  s    :t$$r   c                    SSK Jn  U" U 5      $ )Nr   )rd   )r   rd   )r   rd   s     r   r:   AsyncOpenAI.vector_stores  s    > &&r   c                    SSK Jn  U" U 5      $ )Nr   )rZ   )r   rZ   )r   rZ   s     r   r   AsyncOpenAI.webhooks      5T""r   c                    SSK Jn  U" U 5      $ )Nr   )rF   )r   rF   )r   rF   s     r   r'   AsyncOpenAI.beta  r}  r   c                    SSK Jn  U" U 5      $ )r   r   )rD   )r   rD   )r   rD   s     r   r0   AsyncOpenAI.batches       	4D!!r   c                    SSK Jn  U" U 5      $ )r   r   )rV   )r   rV   )r   rV   s     r   r1   AsyncOpenAI.uploads  r  r   c                    SSK Jn  U" U 5      $ )Nr   )r\   )r   r\   )r   r\   s     r   r3   AsyncOpenAI.responses  s    7d##r   c                    SSK Jn  U" U 5      $ )Nr   )rX   )r   rX   )r   rX   s     r   r2   AsyncOpenAI.realtime  r  r   c                    SSK Jn  U" U 5      $ )r   r   )rb   )r   rb   )r   rb   s     r   r9   AsyncOpenAI.conversations  s     	@!$''r   c                    SSK Jn  U" U 5      $ )r   r   )rP   )r   rP   )r   rP   s     r   r*   AsyncOpenAI.evals  s     	0$r   c                    SSK Jn  U" U 5      $ )Nr   )r^   )r   r^   )r   r^   s     r   r4   AsyncOpenAI.containers  s    9t$$r   c                    SSK Jn  U" U 5      $ )Nr   )rT   )r   rT   )r   rT   s     r   r.   AsyncOpenAI.skills      14  r   c                    SSK Jn  U" U 5      $ )Nr   )rB   )r   rB   )r   rB   s     r   r/   AsyncOpenAI.videos   r  r   c                    [        U 5      $ r   )AsyncOpenAIWithRawResponser   s    r   r   AsyncOpenAI.with_raw_response  r   r   c                    [        U 5      $ r   )AsyncOpenAIWithStreamedResponser   s    r   r   #AsyncOpenAI.with_streaming_response
  s    .t44r   c                    [        SS9$ r   r   r   s    r   r   AsyncOpenAI.qs  r   r   c                n   #    U R                   (       a  U R                  5       I S h  vN U l        g g  N7fr   r   r   s    r   r  AsyncOpenAI._refresh_api_key  s)     !!!%!7!7!99DL "9s   %535c                r   >#    U R                  5       I S h  vN   [        TU ]	  U5      I S h  vN $  N N7fr   r  r  s     r   r  AsyncOpenAI._prepare_options  s3     ##%%%W-g666 	&6s   737577r	  c               8  >#    U R                   (       a2  SU R                   R                  5       I S h  vN  3UR                  S'   [        TU ]  " U4SU0UD6I S h  vN nU(       d  UR
                  S:X  a  U R                   (       a  UR                  5       I S h  vN   U R                   R                  5         U R                   R                  5       I S h  vN nSU 3UR                  S'   U R                  " U4USS.UD6I S h  vN $ U$  N N Nv N< N7fr  )	rt   get_token_asyncr  r   r  r  acloser  r  r  s          r   r  !AsyncOpenAI._send_with_auth_retry  s      ''18t?[?[?k?k?m9m8n/oGOOO,.wPvPPP8//364;W;W//###((99; $ < < L L NNK18/FGOOO,33GcFTXc\bccc :nP $ O dsW   0DD)DD?DD;DD/D	D
DDDDDc               H   #    U R                   " U4SU0UD6I S h  vN $  N7fr  r   r!  s       r   r  AsyncOpenAI._send_request5  s(      //QQ&QQQQs   " "c                N    U R                   nU(       a
  U[        :X  a  0 $ SSU 30$ r$  r%  r&  s     r   r'  AsyncOpenAI.auth_headers?  r)  r   c                   > 0 [         TU ]  ES[        5        3U R                  b  U R                  O	[	        5       U R
                  b  U R
                  O	[	        5       S.EU R                  E$ )Nzasync:r,  )r   r{   r   rp   r   rq   r-  r.  s    r   r{   AsyncOpenAI.default_headersH  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   r0  c                  Ub  Ub  [        S5      eUb  Ub  [        S5      eU R                  nUb  0 UEUEnOUb  UnU R                  nUb  0 UEUEnOUb  UnU	=(       d    U R                  n	U R                  " SU=(       d    U R
                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU	[!        U
5      (       a  U
OU R"                  UUS.UD6$ r5  r7  r<  s                     r   r>  AsyncOpenAI.copyS  sR   , &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 
Et55E/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$A$ADLLw#'/'<'<$BRBR# 
 
 	
r   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ rA  rD  rM  s        r   rP  AsyncOpenAI._make_status_error  rR  r   rS  )rl   z)str | None | Callable[[], Awaitable[str]]rn   rm   rp   ro   rq   ro   rr   ro   rx   ru   rv   ru   ry   rT  rz   rU  r{   rV  r|   rW  r}   httpx.AsyncClient | Noner~   rY  rZ  r[  )rZ  rN   )rZ  rH   )rZ  rJ   )rZ  r<   )rZ  r>   )rZ  rL   )rZ  rR   )rZ  r@   )rZ  r`   )rZ  rd   )rZ  rZ   )rZ  rF   )rZ  rD   )rZ  rV   )rZ  r\   )rZ  rX   )rZ  rb   )rZ  rP   )rZ  r^   )rZ  rT   )rZ  rB   )rZ  r  )rZ  r  r\  r]  r^  r_  rc  rd  re  ) rl   z)str | Callable[[], Awaitable[str]] | Nonern   rm   rp   ro   rq   ro   rr   ro   rv   ru   rx   ru   ry   rT  r}   r  rz   rf  r{   rV  r1  rV  r|   rW  r2  rW  r3  rg  rZ  r	   rh  rj  rt  s   @r   rf   rf     s   L..88.. >B59#'"%)+/595>.4859 15 -25\/ ;\/ 3	\/
 !\/ \/ #\/ )\/ 3\/ 3\/ \/ 2\/ 3\/" .#\/4 &*5\/6 
7\/ \/| & &  
 % %     ! !    
 & & ! ! % %
 ' '
 # #
  
 " " " " $ $
 # #
 ( (     % %
 ! !
 ! !
 0 0 5 5 4  4: 7 7  	
  ( 
 2 RR 	R
 (R 
R R 6  6 
  
 >B59#'"%)59+/5>04&/488<599=+-#7
 ;7
 3	7

 !7
 7
 #7
 37
 )7
 37
 .7
 $7
 27
 67
 37
  7!7
" )#7
$ 
%7
v LEE 	E
 !E 
E Er   rf   c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\S S	 j5       r\S!S
 j5       r\S"S j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       rSrg)0r   i  re   r:  c                    Xl         g r   r:  r   clients     r   r   OpenAIWithRawResponse.__init__      r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )CompletionsWithRawResponse)r   r  r:  r6   )r   r  s     r   r6   !OpenAIWithRawResponse.completions      
 	F)$,,*B*BCCr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithRawResponse)r   r  r:  r(   )r   r  s     r   r(   OpenAIWithRawResponse.chat      7"4<<#4#455r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithRawResponse)r   r  r:  r5   )r   r  s     r   r5    OpenAIWithRawResponse.embeddings  s    
 	D()@)@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithRawResponse)r   r  r:  r+   )r   r  s     r   r+   OpenAIWithRawResponse.files  s    
 	:#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithRawResponse)r   r  r:  r,   )r   r  s     r   r,   OpenAIWithRawResponse.images       	<$T\\%8%899r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithRawResponse)r   r  r:  r)   )r   r  s     r   r)   OpenAIWithRawResponse.audio  s    9#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModerationsWithRawResponse)r   r  r:  r8   )r   r  s     r   r8   !OpenAIWithRawResponse.moderations  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithRawResponse)r   r  r:  r-   )r   r  s     r   r-   OpenAIWithRawResponse.models  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithRawResponse)r   r  r:  r7   )r   r  s     r   r7   !OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VectorStoresWithRawResponse)r   r  r:  r:   )r   r  s     r   r:   #OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithRawResponse)r   r  r:  r'   )r   r  s     r   r'   OpenAIWithRawResponse.beta  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )BatchesWithRawResponse)r   r  r:  r0   )r   r  s     r   r0   OpenAIWithRawResponse.batches	       	>%dll&:&:;;r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )UploadsWithRawResponse)r   r  r:  r1   )r   r  s     r   r1   OpenAIWithRawResponse.uploads  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithRawResponse)r   r  r:  r3   )r   r  s     r   r3   OpenAIWithRawResponse.responses  s    A'(>(>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithRawResponse)r   r  r:  r2   )r   r  s     r   r2   OpenAIWithRawResponse.realtime  s    ?&t||'<'<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ConversationsWithRawResponse)r   r  r:  r9   )r   r  s     r   r9   #OpenAIWithRawResponse.conversations#  s     	J+DLL,F,FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EvalsWithRawResponse)r   r  r:  r*   )r   r  s     r   r*   OpenAIWithRawResponse.evals*  s     	:#DLL$6$677r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithRawResponse)r   r  r:  r4   )r   r  s     r   r4    OpenAIWithRawResponse.containers1  s    C()@)@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithRawResponse)r   r  r:  r.   )r   r  s     r   r.   OpenAIWithRawResponse.skills7      ;$T\\%8%899r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithRawResponse)r   r	  r:  r/   )r   r	  s     r   r/   OpenAIWithRawResponse.videos=  r  r   r  Nr  re   rZ  r[  )rZ  z&completions.CompletionsWithRawResponse)rZ  zchat.ChatWithRawResponse)rZ  z$embeddings.EmbeddingsWithRawResponse)rZ  zfiles.FilesWithRawResponse)rZ  zimages.ImagesWithRawResponse)rZ  zaudio.AudioWithRawResponse)rZ  z&moderations.ModerationsWithRawResponse)rZ  zmodels.ModelsWithRawResponse)rZ  z%fine_tuning.FineTuningWithRawResponse)rZ  z)vector_stores.VectorStoresWithRawResponse)rZ  zbeta.BetaWithRawResponse)rZ  zbatches.BatchesWithRawResponse)rZ  zuploads.UploadsWithRawResponse)rZ  z"responses.ResponsesWithRawResponse)rZ  z realtime.RealtimeWithRawResponse)rZ  z*conversations.ConversationsWithRawResponse)rZ  zevals.EvalsWithRawResponse)rZ  z$containers.ContainersWithRawResponse)rZ  zskills.SkillsWithRawResponse)rZ  zvideos.VideosWithRawResponserk  rl  rm  rn  ro  r   r   r6   r(   r5   r+   r,   r)   r8   r-   r7   r:   r'   r0   r1   r3   r2   r9   r*   r4   r.   r/   rr  r6  r   r   r   r     s   O D D 6 6
 B B 8 8 : : 8 8
 D D : : C C
 G G
 6 6
 < < < < @ @
 > >
 H H 8 8 B B
 : :
 : :r   r   c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\S S	 j5       r\S!S
 j5       r\S"S j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       rSrg)0r  iD  rf   r:  c                    Xl         g r   r  r  s     r   r   #AsyncOpenAIWithRawResponse.__init__G  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncCompletionsWithRawResponse)r   r  r:  r6   )r   r  s     r   r6   &AsyncOpenAIWithRawResponse.completionsJ      
 	K.t||/G/GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithRawResponse)r   r  r:  r(   )r   r  s     r   r(   AsyncOpenAIWithRawResponse.chatS      <'(9(9::r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncEmbeddingsWithRawResponse)r   r  r:  r5   )r   r  s     r   r5   %AsyncOpenAIWithRawResponse.embeddingsY  s    
 	I-dll.E.EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithRawResponse)r   r  r:  r+   )r   r  s     r   r+    AsyncOpenAIWithRawResponse.filesb  s    
 	?(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncImagesWithRawResponse)r   r  r:  r,   )r   r  s     r   r,   !AsyncOpenAIWithRawResponse.imagesk       	A)$,,*=*=>>r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithRawResponse)r   r#  r:  r)   )r   r#  s     r   r)    AsyncOpenAIWithRawResponse.audior  s    >(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModerationsWithRawResponse)r   r&  r:  r8   )r   r&  s     r   r8   &AsyncOpenAIWithRawResponse.moderationsx  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModelsWithRawResponse)r   r)  r:  r-   )r   r)  s     r   r-   !AsyncOpenAIWithRawResponse.models  r!  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncFineTuningWithRawResponse)r   r,  r:  r7   )r   r,  s     r   r7   &AsyncOpenAIWithRawResponse.fine_tuning  s    I-dll.F.FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVectorStoresWithRawResponse)r   r/  r:  r:   )r   r/  s     r   r:   (AsyncOpenAIWithRawResponse.vector_stores  s    M/0J0JKKr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithRawResponse)r   r2  r:  r'   )r   r2  s     r   r'   AsyncOpenAIWithRawResponse.beta  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncBatchesWithRawResponse)r   r5  r:  r0   )r   r5  s     r   r0   "AsyncOpenAIWithRawResponse.batches       	C*4<<+?+?@@r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncUploadsWithRawResponse)r   r9  r:  r1   )r   r9  s     r   r1   "AsyncOpenAIWithRawResponse.uploads  r7  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncResponsesWithRawResponse)r   r<  r:  r3   )r   r<  s     r   r3   $AsyncOpenAIWithRawResponse.responses  s    F,T\\-C-CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncRealtimeWithRawResponse)r   r?  r:  r2   )r   r?  s     r   r2   #AsyncOpenAIWithRawResponse.realtime  s    D+DLL,A,ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )!AsyncConversationsWithRawResponse)r   rB  r:  r9   )r   rB  s     r   r9   (AsyncOpenAIWithRawResponse.conversations  s     	O01K1KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncEvalsWithRawResponse)r   rE  r:  r*   )r   rE  s     r   r*    AsyncOpenAIWithRawResponse.evals  s     	?(););<<r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncContainersWithRawResponse)r   rH  r:  r4   )r   rH  s     r   r4   %AsyncOpenAIWithRawResponse.containers  s    H-dll.E.EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncSkillsWithRawResponse)r   rK  r:  r.   )r   rK  s     r   r.   !AsyncOpenAIWithRawResponse.skills      @)$,,*=*=>>r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncVideosWithRawResponse)r   rO  r:  r/   )r   rO  s     r   r/   !AsyncOpenAIWithRawResponse.videos  rM  r   r  Nr  rf   rZ  r[  )rZ  z+completions.AsyncCompletionsWithRawResponse)rZ  zchat.AsyncChatWithRawResponse)rZ  z)embeddings.AsyncEmbeddingsWithRawResponse)rZ  zfiles.AsyncFilesWithRawResponse)rZ  z!images.AsyncImagesWithRawResponse)rZ  zaudio.AsyncAudioWithRawResponse)rZ  z+moderations.AsyncModerationsWithRawResponse)rZ  z!models.AsyncModelsWithRawResponse)rZ  z*fine_tuning.AsyncFineTuningWithRawResponse)rZ  z.vector_stores.AsyncVectorStoresWithRawResponse)rZ  zbeta.AsyncBetaWithRawResponse)rZ  z#batches.AsyncBatchesWithRawResponse)rZ  z#uploads.AsyncUploadsWithRawResponse)rZ  z'responses.AsyncResponsesWithRawResponse)rZ  z%realtime.AsyncRealtimeWithRawResponse)rZ  z/conversations.AsyncConversationsWithRawResponse)rZ  zevals.AsyncEvalsWithRawResponse)rZ  z)containers.AsyncContainersWithRawResponse)rZ  z!skills.AsyncSkillsWithRawResponse)rZ  z!videos.AsyncVideosWithRawResponser  r6  r   r   r  r  D  s    I I ; ;
 G G = = ? ? = =
 I I ? ? H H
 L L
 ; ;
 A A A A E E
 C C
 M M = = G G
 ? ?
 ? ?r   r  c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\S S	 j5       r\S!S
 j5       r\S"S j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       rSrg)0r   i  re   r:  c                    Xl         g r   r  r  s     r   r   #OpenAIWithStreamedResponse.__init__  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) CompletionsWithStreamingResponse)r   rV  r:  r6   )r   rV  s     r   r6   &OpenAIWithStreamedResponse.completions      
 	L/0H0HIIr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithStreamingResponse)r   rZ  r:  r(   )r   rZ  s     r   r(   OpenAIWithStreamedResponse.chat      =():):;;r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithStreamingResponse)r   r^  r:  r5   )r   r^  s     r   r5   %OpenAIWithStreamedResponse.embeddings  s    
 	J.t||/F/FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithStreamingResponse)r   ra  r:  r+   )r   ra  s     r   r+    OpenAIWithStreamedResponse.files  s    
 	@)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithStreamingResponse)r   rd  r:  r,   )r   rd  s     r   r,   !OpenAIWithStreamedResponse.images       	B*4<<+>+>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithStreamingResponse)r   rh  r:  r)   )r   rh  s     r   r)    OpenAIWithStreamedResponse.audio  s    ?)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) ModerationsWithStreamingResponse)r   rk  r:  r8   )r   rk  s     r   r8   &OpenAIWithStreamedResponse.moderations	  rX  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithStreamingResponse)r   rn  r:  r-   )r   rn  s     r   r-   !OpenAIWithStreamedResponse.models  rf  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithStreamingResponse)r   rq  r:  r7   )r   rq  s     r   r7   &OpenAIWithStreamedResponse.fine_tuning  s    J.t||/G/GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )!VectorStoresWithStreamingResponse)r   rt  r:  r:   )r   rt  s     r   r:   (OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithStreamingResponse)r   rw  r:  r'   )r   rw  s     r   r'   OpenAIWithStreamedResponse.beta%  r\  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )BatchesWithStreamingResponse)r   rz  r:  r0   )r   rz  s     r   r0   "OpenAIWithStreamedResponse.batches+       	D+DLL,@,@AAr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )UploadsWithStreamingResponse)r   r~  r:  r1   )r   r~  s     r   r1   "OpenAIWithStreamedResponse.uploads2  r|  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithStreamingResponse)r   r  r:  r3   )r   r  s     r   r3   $OpenAIWithStreamedResponse.responses9  s    G-dll.D.DEEr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithStreamingResponse)r   r  r:  r2   )r   r  s     r   r2   #OpenAIWithStreamedResponse.realtime?  s    E,T\\-B-BCCr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )"ConversationsWithStreamingResponse)r   r  r:  r9   )r   r  s     r   r9   (OpenAIWithStreamedResponse.conversationsE  s     	P1$,,2L2LMMr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EvalsWithStreamingResponse)r   r  r:  r*   )r   r  s     r   r*    OpenAIWithStreamedResponse.evalsL  s     	@)$,,*<*<==r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithStreamingResponse)r   r  r:  r4   )r   r  s     r   r4   %OpenAIWithStreamedResponse.containersS  s    I.t||/F/FGGr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithStreamingResponse)r   r  r:  r.   )r   r  s     r   r.   !OpenAIWithStreamedResponse.skillsY      A*4<<+>+>??r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithStreamingResponse)r   r  r:  r/   )r   r  s     r   r/   !OpenAIWithStreamedResponse.videos_  r  r   r  Nr  )rZ  z,completions.CompletionsWithStreamingResponse)rZ  zchat.ChatWithStreamingResponse)rZ  z*embeddings.EmbeddingsWithStreamingResponse)rZ  z files.FilesWithStreamingResponse)rZ  z"images.ImagesWithStreamingResponse)rZ  z audio.AudioWithStreamingResponse)rZ  z,moderations.ModerationsWithStreamingResponse)rZ  z"models.ModelsWithStreamingResponse)rZ  z+fine_tuning.FineTuningWithStreamingResponse)rZ  z/vector_stores.VectorStoresWithStreamingResponse)rZ  zbeta.BetaWithStreamingResponse)rZ  z$batches.BatchesWithStreamingResponse)rZ  z$uploads.UploadsWithStreamingResponse)rZ  z(responses.ResponsesWithStreamingResponse)rZ  z&realtime.RealtimeWithStreamingResponse)rZ  z0conversations.ConversationsWithStreamingResponse)rZ  z evals.EvalsWithStreamingResponse)rZ  z*containers.ContainersWithStreamingResponse)rZ  z"skills.SkillsWithStreamingResponse)rZ  z"videos.VideosWithStreamingResponser  r6  r   r   r   r     s   O J J < <
 H H > > @ @ > >
 J J @ @ I I
 M M
 < <
 B B B B F F
 D D
 N N > > H H
 @ @
 @ @r   r   c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\S S	 j5       r\S!S
 j5       r\S"S j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       rSrg)0r  if  rf   r:  c                    Xl         g r   r  r  s     r   r   (AsyncOpenAIWithStreamedResponse.__init__i  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncCompletionsWithStreamingResponse)r   r  r:  r6   )r   r  s     r   r6   +AsyncOpenAIWithStreamedResponse.completionsl      
 	Q4T\\5M5MNNr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithStreamingResponse)r   r  r:  r(   )r   r  s     r   r(   $AsyncOpenAIWithStreamedResponse.chatu      B-dll.?.?@@r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r  r:  r5   )r   r  s     r   r5   *AsyncOpenAIWithStreamedResponse.embeddings{  s    
 	O3DLL4K4KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithStreamingResponse)r   r  r:  r+   )r   r  s     r   r+   %AsyncOpenAIWithStreamedResponse.files  s    
 	E.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncImagesWithStreamingResponse)r   r  r:  r,   )r   r  s     r   r,   &AsyncOpenAIWithStreamedResponse.images       	G/0C0CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithStreamingResponse)r   r  r:  r)   )r   r  s     r   r)   %AsyncOpenAIWithStreamedResponse.audio  s    D.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncModerationsWithStreamingResponse)r   r  r:  r8   )r   r  s     r   r8   +AsyncOpenAIWithStreamedResponse.moderations  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncModelsWithStreamingResponse)r   r  r:  r-   )r   r  s     r   r-   &AsyncOpenAIWithStreamedResponse.models  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncFineTuningWithStreamingResponse)r   r  r:  r7   )r   r  s     r   r7   +AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r:  r:   )r   r  s     r   r:   -AsyncOpenAIWithStreamedResponse.vector_stores  s    S5dll6P6PQQr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithStreamingResponse)r   r  r:  r'   )r   r  s     r   r'   $AsyncOpenAIWithStreamedResponse.beta  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )!AsyncBatchesWithStreamingResponse)r   r  r:  r0   )r   r  s     r   r0   'AsyncOpenAIWithStreamedResponse.batches       	I01E1EFFr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )!AsyncUploadsWithStreamingResponse)r   r  r:  r1   )r   r  s     r   r1   'AsyncOpenAIWithStreamedResponse.uploads  r  r   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )#AsyncResponsesWithStreamingResponse)r   r  r:  r3   )r   r  s     r   r3   )AsyncOpenAIWithStreamedResponse.responses  s    L24<<3I3IJJr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )"AsyncRealtimeWithStreamingResponse)r   r  r:  r2   )r   r  s     r   r2   (AsyncOpenAIWithStreamedResponse.realtime  s    J1$,,2G2GHHr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )'AsyncConversationsWithStreamingResponse)r   r  r:  r9   )r   r  s     r   r9   -AsyncOpenAIWithStreamedResponse.conversations  s     	U6t||7Q7QRRr   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncEvalsWithStreamingResponse)r   r  r:  r*   )r   r  s     r   r*   %AsyncOpenAIWithStreamedResponse.evals  s     	E.t||/A/ABBr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncContainersWithStreamingResponse)r   r  r:  r4   )r   r  s     r   r4   *AsyncOpenAIWithStreamedResponse.containers  s    N3DLL4K4KLLr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncSkillsWithStreamingResponse)r   r  r:  r.   )r   r  s     r   r.   &AsyncOpenAIWithStreamedResponse.skills      F/0C0CDDr   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVideosWithStreamingResponse)r   r  r:  r/   )r   r  s     r   r/   &AsyncOpenAIWithStreamedResponse.videos  r  r   r  NrQ  )rZ  z1completions.AsyncCompletionsWithStreamingResponse)rZ  z#chat.AsyncChatWithStreamingResponse)rZ  z/embeddings.AsyncEmbeddingsWithStreamingResponse)rZ  z%files.AsyncFilesWithStreamingResponse)rZ  z'images.AsyncImagesWithStreamingResponse)rZ  z%audio.AsyncAudioWithStreamingResponse)rZ  z1moderations.AsyncModerationsWithStreamingResponse)rZ  z'models.AsyncModelsWithStreamingResponse)rZ  z0fine_tuning.AsyncFineTuningWithStreamingResponse)rZ  z4vector_stores.AsyncVectorStoresWithStreamingResponse)rZ  z#beta.AsyncBetaWithStreamingResponse)rZ  z)batches.AsyncBatchesWithStreamingResponse)rZ  z)uploads.AsyncUploadsWithStreamingResponse)rZ  z-responses.AsyncResponsesWithStreamingResponse)rZ  z+realtime.AsyncRealtimeWithStreamingResponse)rZ  z5conversations.AsyncConversationsWithStreamingResponse)rZ  z%evals.AsyncEvalsWithStreamingResponse)rZ  z/containers.AsyncContainersWithStreamingResponse)rZ  z'skills.AsyncSkillsWithStreamingResponse)rZ  z'videos.AsyncVideosWithStreamingResponser  r6  r   r   r  r  f  s    O O A A
 M M C C E E C C
 O O E E N N
 R R
 A A
 G G G G K K
 I I
 S S C C M M
 E E
 E Er   r  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   r   httpxr   r   _qsr   authr   r   _typesr   r   r   r   r   r   r   r   _utilsr   r   r   _compatr   _modelsr   _versionr   
_streamingr    r!   r"   r#   _base_clientr$   r%   r&   	resourcesr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   r;   r<   r   r=   r>   r   r?   r@   r   rA   rB   r   rC   rD   resources.beta.betarE   rF   resources.chat.chatrG   rH   r   rI   rJ   resources.audio.audiorK   rL   r   rM   rN   resources.evals.evalsrO   rP   r   rQ   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`   %resources.conversations.conversationsra   rb   %resources.vector_stores.vector_storesrc   rd   __all__r   re   rf   r   r  r   r  rg   rh   r6  r   r   <module>r     s.   # 	 C C 4 4    8	 	 	 
 % ( ! D 4       , 3555844A8D8D<@DDHLNXV
v(@ %jE] jEZiE. iEXN: N:bN? N?bN@ N@bNE NEb 
r   