
    Khe                       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 d dlZddlmZ ddlmZ ddlmZmZmZmZmZmZmZ dd	lmZmZmZ dd
lmZ ddlm Z  ddl!m"Z" ddl#m$Z$m%Z% ddlm&Z&m'Z' ddl(m)Z)m*Z*m+Z+ erddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? ddl@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_m`Z` ddlambZbmcZc ddldmeZemfZf ddlgmhZhmiZi ddljmkZkmlZl dd lmmnZnmoZo dd!lpmqZqmrZr dd"lsmtZtmuZu dd#lvmwZwmxZx dd$lymzZzm{Z{ g d%Z| G d& d'e*      Z} G d( d)e+      Z~ G d* d+      Z G d, d-      Z G d. d/      Z G d0 d1      Ze}Ze~Zy)2    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)Selfoverride   )_exceptionsQuerystring)OmitTimeoutNotGiven	TransportProxiesTypes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videosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)WebhooksAsyncWebhooks)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)UploadsAsyncUploads)RealtimeAsyncRealtime)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientc                  .    e Zd ZU ded<   ded<   ded<   ded<   ded<   	 d	d	d	d	d	d	eed	d	d	d
d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+ f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ed4d       Zed5d       Zed6d       Zed7d       Zed8d       Zed9d       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dAd"       ZeedBd#              Z dCd$Z!edD fd%       Z"eedEd&              Z#eedF fd'              Z$d	d	d	d	d	d	ed	ed	d	d	d	i d(	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd)Z%e%Z&e	 	 	 	 	 	 	 	 dHd*       Z' xZ(S )Ir^   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFrd   rf   rg   rh   base_urlrj   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationc          
     F   |t         j                  j                  d      }|t        d      t	        |      rd| _        || _        n|| _        d| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _	        || _
        |t         j                  j                  d      }|d	}t        | 1  t        |||||	|
|
       t        | _        y)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`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        N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versionrl   rn   rm   rq   custom_headerscustom_queryrr   )osenvirongetr   callablerd   _api_key_providerrf   rg   rh   rj   super__init__r   r   _default_stream_clsselfrd   rf   rg   rh   rl   rj   rm   rn   ro   rp   rq   rr   	__class__s                A/var/www/html/venv/lib/python3.12/site-packages/openai/_client.pyr   zOpenAI.__init__c   s   F ?jjnn%56G? V  GDL?FD""DL%)D"::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $*     c                    ddl m}  ||       S )Nr   )rJ   )resources.completionsrJ   )r   rJ   s     r   r1   zOpenAI.completions       64  r   c                    ddl m}  ||       S )Nr   )rD   )resources.chatrD   )r   rD   s     r   r$   zOpenAI.chat       (Dzr   c                    ddl m}  ||       S )Nr   )rF   )resources.embeddingsrF   )r   rF   s     r   r0   zOpenAI.embeddings       4$r   c                    ddl m}  ||       S )Nr   )r6   )resources.filesr6   )r   r6   s     r   r'   zOpenAI.files       *T{r   c                    ddl m}  ||       S )Nr   )r8   )resources.imagesr8   )r   r8   s     r   r(   zOpenAI.images       ,d|r   c                    ddl m}  ||       S )Nr   )rH   )resources.audiorH   )r   rH   s     r   r%   zOpenAI.audio   r   r   c                    ddl m}  ||       S )Nr   )rN   )resources.moderationsrN   )r   rN   s     r   r3   zOpenAI.moderations   r   r   c                    ddl m}  ||       S )Nr   )r:   )resources.modelsr:   )r   r:   s     r   r)   zOpenAI.models   r   r   c                    ddl m}  ||       S )Nr   )rX   )resources.fine_tuningrX   )r   rX   s     r   r2   zOpenAI.fine_tuning   s    5$r   c                    ddl m}  ||       S )Nr   )r\   )resources.vector_storesr\   )r   r\   s     r   r5   zOpenAI.vector_stores   s    9D!!r   c                    ddl m}  ||       S )Nr   )r@   )resources.webhooksr@   )r   r@   s     r   webhookszOpenAI.webhooks       0~r   c                    ddl m}  ||       S )Nr   )rB   )resources.betarB   )r   rB   s     r   r#   zOpenAI.beta   r   r   c                    ddl m}  ||       S )Nr   )r>   )resources.batchesr>   )r   r>   s     r   r+   zOpenAI.batches       .t}r   c                    ddl m}  ||       S )Nr   )rP   )resources.uploadsrP   )r   rP   s     r   r,   zOpenAI.uploads  r   r   c                    ddl m}  ||       S )Nr   )rT   )resources.responsesrT   )r   rT   s     r   r.   zOpenAI.responses  s    2r   c                    ddl m}  ||       S )Nr   )rR   )resources.realtimerR   )r   rR   s     r   r-   zOpenAI.realtime  r   r   c                    ddl m}  ||       S )Nr   )rZ   )resources.conversationsrZ   )r   rZ   s     r   r4   zOpenAI.conversations  s    :T""r   c                    ddl m}  ||       S )Nr   )rL   )resources.evalsrL   )r   rL   s     r   r&   zOpenAI.evals  r   r   c                    ddl m}  ||       S )Nr   )rV   )resources.containersrV   )r   rV   s     r   r/   zOpenAI.containers  r   r   c                    ddl m}  ||       S )Nr   )r<   )resources.videosr<   )r   r<   s     r   r*   zOpenAI.videos%  r   r   c                    t        |       S N)OpenAIWithRawResponser   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.qs3       
33r   c                H    | j                   r| j                         | _        y y r   r   rd   r   s    r   _refresh_api_keyzOpenAI._refresh_api_key8  s     !!113DL "r   c                B    | j                          t        | 	  |      S r   r   r   _prepare_optionsr   optionsr   s     r   r   zOpenAI._prepare_options<  s    w'00r   c                0    | j                   }|si S dd| iS NAuthorizationzBearer rd   r   rd   s     r   auth_headerszOpenAI.auth_headersA  '     ,,I77)!455r   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   ro   rf   r   rg   _custom_headersr   r   s    r   ro   zOpenAI.default_headersJ  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   rd   rf   rg   rh   rj   rl   rm   rq   rn   ro   set_default_headersrp   set_default_query_extra_kwargsc               (   |
|t        d      ||t        d      | j                  }|
i ||
}n||}| j                  }|i ||}n||}|xs | j                  } | j                  d|xs | j
                  xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t              r| j                  n||t        |	      r|	n| j                   ||d|S z~
        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)rd   rf   rg   rh   rj   rl   rm   rq   rn   ro   rp    
ValueErrorr   _custom_query_clientr   r   rd   rf   rg   rh   rj   rl   
isinstancer   rm   r   rn   r   rd   rf   rg   rh   rj   rl   rm   rq   rn   ro   r   rp   r   r   headersparamss                    r   copyzOpenAI.copyU  @   * &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\t~~ 
Et55E%:):):+t||)@T-@-@1LT5L5L.$.w$ADLLw#'/'<$BRBR# 
 
 	
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 Nerrori  )responsebodyi  i  i  i  i  i  i  r   r   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   r   err_msgr   r   datas        r   _make_status_errorzOpenAI._make_status_error  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   )rd   zstr | None | Callable[[], str]rf   re   rg   re   rh   re   rl   ri   rj   ri   rm   !float | Timeout | None | NotGivenrn   intro   Mapping[str, str] | Nonerp   Mapping[str, object] | Nonerq   httpx.Client | Nonerr   boolreturnNone)r  rJ   )r  rD   )r  rF   )r  r6   )r  r8   )r  rH   )r  rN   )r  r:   )r  rX   )r  r\   )r  r@   )r  rB   )r  r>   )r  rP   )r  rT   )r  rR   )r  rZ   )r  rL   )r  rV   )r  r<   )r  r   )r  r   r  r   r  r  r   r   r  r   r  zdict[str, str]r  zdict[str, str | Omit])rd   zstr | Callable[[], str] | Nonerf   re   rg   re   rh   re   rj   ri   rl   ri   rm   r  rq   r	  rn   int | NotGivenro   r  r   r  rp   r  r   r  r   Mapping[str, Any]r  r	   r  rc   r   objectr   zhttpx.Responser  r   )__name__
__module____qualname____annotations__r   r    r   r   r1   r$   r0   r'   r(   r%   r3   r)   r2   r5   r   r#   r+   r,   r.   r-   r4   r&   r/   r*   r   r   propertyr
   r   r   r   r   ro   r   with_optionsr  __classcell__r   s   @r   r^   r^   T   s   L.. 37#'"%)+/595>.4859 ,0 -23N* 0N* !	N*
 N* #N* )N* 3N* 3N* N* 2N* 3N*  )!N*2 &*3N*4 
5N*` ! !
  
    
  
  
  
 ! !
  
    
 " "
  
  
  
  
  
  
 # #
  
    
  
 + + 0 0 4  44 1 1 6  6 
  
 37#'"%)59+/5>+/&/488<599=+-!5
 05
 !	5

 5
 #5
 35
 )5
 35
 )5
 $5
 25
 65
 35
 75
  )!5
" 
#5
r 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	d	d	d	d	d	eed	d	d	d
d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+ f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ed4d       Zed5d       Zed6d       Zed7d       Zed8d       Zed9d       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dAd"       ZeedBd#              Z dCd$Z!edD fd%       Z"eedEd&              Z#eedF fd'              Z$d	d	d	d	d	d	ed	ed	d	d	d	i d(	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd)Z%e%Z&e	 	 	 	 	 	 	 	 dHd*       Z' xZ(S )Ir_   rc   rd   re   rf   rg   rh   ri   rj   NFrk   c          
     F   |t         j                  j                  d      }|t        d      t	        |      rd| _        || _        n|| _        d| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _        |t         j                  j                  d      }|| _	        || _
        |t         j                  j                  d      }|d	}t        | 1  t        |||||	|
|
       t        | _        y)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`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        Nrt   ru   rv   rw   rx   ry   rz   r{   r|   )r   r   r   r   r   rd   r   rf   rg   rh   rj   r   r   r   r   r   r   s                r   r   zAsyncOpenAI.__init__  s   F ?jjnn%56G? V  GDLJQD""DL%)D"::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2H##*&(C 	 		
 $/ r   c                    ddl m}  ||       S )Nr   )rK   )r   rK   )r   rK   s     r   r1   zAsyncOpenAI.completions      ;%%r   c                    ddl m}  ||       S )Nr   )rE   )r   rE   )r   rE   s     r   r$   zAsyncOpenAI.chat      -r   c                    ddl m}  ||       S )Nr   )rG   )r   rG   )r   rG   s     r   r0   zAsyncOpenAI.embeddings      9t$$r   c                    ddl m}  ||       S )Nr   )r7   )r   r7   )r   r7   s     r   r'   zAsyncOpenAI.files$      /$r   c                    ddl m}  ||       S )Nr   )r9   )r   r9   )r   r9   s     r   r(   zAsyncOpenAI.images*      14  r   c                    ddl m}  ||       S )Nr   )rI   )r   rI   )r   rI   s     r   r%   zAsyncOpenAI.audio0  r(  r   c                    ddl m}  ||       S )Nr   )rO   )r   rO   )r   rO   s     r   r3   zAsyncOpenAI.moderations6  r"  r   c                    ddl m}  ||       S )Nr   )r;   )r   r;   )r   r;   s     r   r)   zAsyncOpenAI.models<  r*  r   c                    ddl m}  ||       S )Nr   )rY   )r   rY   )r   rY   s     r   r2   zAsyncOpenAI.fine_tuningB  s    :t$$r   c                    ddl m}  ||       S )Nr   )r]   )r   r]   )r   r]   s     r   r5   zAsyncOpenAI.vector_storesH  s    > &&r   c                    ddl m}  ||       S )Nr   )rA   )r   rA   )r   rA   s     r   r   zAsyncOpenAI.webhooksN      5T""r   c                    ddl m}  ||       S )Nr   )rC   )r   rC   )r   rC   s     r   r#   zAsyncOpenAI.betaT  r$  r   c                    ddl m}  ||       S )Nr   )r?   )r   r?   )r   r?   s     r   r+   zAsyncOpenAI.batchesZ      3D!!r   c                    ddl m}  ||       S )Nr   )rQ   )r   rQ   )r   rQ   s     r   r,   zAsyncOpenAI.uploads`  r4  r   c                    ddl m}  ||       S )Nr   )rU   )r   rU   )r   rU   s     r   r.   zAsyncOpenAI.responsesf  s    7d##r   c                    ddl m}  ||       S )Nr   )rS   )r   rS   )r   rS   s     r   r-   zAsyncOpenAI.realtimel  r1  r   c                    ddl m}  ||       S )Nr   )r[   )r   r[   )r   r[   s     r   r4   zAsyncOpenAI.conversationsr  s    ?!$''r   c                    ddl m}  ||       S )Nr   )rM   )r   rM   )r   rM   s     r   r&   zAsyncOpenAI.evalsx  r(  r   c                    ddl m}  ||       S )Nr   )rW   )r   rW   )r   rW   s     r   r/   zAsyncOpenAI.containers~  r&  r   c                    ddl m}  ||       S )Nr   )r=   )r   r=   )r   r=   s     r   r*   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 r   r   r   s    r   r   zAsyncOpenAI.qs  r   r   c                d   K   | j                   r| j                          d {   | _        y y 7 wr   r   r   s    r   r   zAsyncOpenAI._refresh_api_key  s*     !!!%!7!7!99DL "9s    0.0c                r   K   | j                          d {    t        | 	  |       d {   S 7 7 wr   r   r   s     r   r   zAsyncOpenAI._prepare_options  s5     ##%%%W-g666 	&6s   737577c                0    | j                   }|si S dd| iS r   r   r   s     r   r   zAsyncOpenAI.auth_headers  r   r   c                    i t         |   dt                | j                  | j                  n	t	               | j
                  | j
                  n	t	               d| j                  S )Nzasync:r   )r   ro   r   rf   r   rg   r   r   s    r   ro   zAsyncOpenAI.default_headers  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   r   c               (   |
|t        d      ||t        d      | j                  }|
i ||
}n||}| j                  }|i ||}n||}|xs | j                  } | j                  d|xs | j
                  xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t              r| j                  n||t        |	      r|	n| j                   ||d|S r   r   r   s                    r   r   zAsyncOpenAI.copy  r   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   )rd   )str | Callable[[], Awaitable[str]] | Nonerf   re   rg   re   rh   re   rl   ri   rj   ri   rm   r  rn   r  ro   r  rp   r  rq   httpx.AsyncClient | Nonerr   r
  r  r  )r  rK   )r  rE   )r  rG   )r  r7   )r  r9   )r  rI   )r  rO   )r  r;   )r  rY   )r  r]   )r  rA   )r  rC   )r  r?   )r  rQ   )r  rU   )r  rS   )r  r[   )r  rM   )r  rW   )r  r=   )r  r=  )r  r?  r  r  r  r  r  )rd   rG  rf   re   rg   re   rh   re   rj   ri   rl   ri   rm   r  rq   rH  rn   r  ro   r  r   r  rp   r  r   r  r   r  r  r	   r  r  r  s   @r   r_   r_     s   L.. >B#'"%)+/595>.4859 15 -23N/ ;N/ !	N/
 N/ #N/ )N/ 3N/ 3N/ N/ 2N/ 3N/  .!N/2 &*3N/4 
5N/` & &
  
 % %
    
 ! !
    
 & &
 ! !
 % %
 ' '
 # #
  
 " "
 " "
 $ $
 # #
 ( (
    
 % %
 ! !
 0 0 5 5 4  4: 7 7 6  6 
  
 >B#'"%)59+/5>04&/488<599=+-!5
 ;5
 !	5

 5
 #5
 35
 )5
 35
 .5
 $5
 25
 65
 35
 75
  )!5
" 
#5
r LEE 	E
 !E 
E Er   r_   c                  v   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y),r   r^   r   c                    || _         y r   r   r   clients     r   r   zOpenAIWithRawResponse.__init__  	    r   c                F    ddl m}  || j                  j                        S )Nr   )CompletionsWithRawResponse)r   rP  r   r1   )r   rP  s     r   r1   z!OpenAIWithRawResponse.completions      E)$,,*B*BCCr   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithRawResponse)r   rS  r   r$   )r   rS  s     r   r$   zOpenAIWithRawResponse.chat      7"4<<#4#455r   c                F    ddl m}  || j                  j                        S )Nr   )EmbeddingsWithRawResponse)r   rV  r   r0   )r   rV  s     r   r0   z OpenAIWithRawResponse.embeddings$      C()@)@AAr   c                F    ddl m}  || j                  j                        S )Nr   )FilesWithRawResponse)r   rY  r   r'   )r   rY  s     r   r'   zOpenAIWithRawResponse.files*      9#DLL$6$677r   c                F    ddl m}  || j                  j                        S )Nr   )ImagesWithRawResponse)r   r\  r   r(   )r   r\  s     r   r(   zOpenAIWithRawResponse.images0      ;$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithRawResponse)r   r_  r   r%   )r   r_  s     r   r%   zOpenAIWithRawResponse.audio6  rZ  r   c                F    ddl m}  || j                  j                        S )Nr   )ModerationsWithRawResponse)r   ra  r   r3   )r   ra  s     r   r3   z!OpenAIWithRawResponse.moderations<  rQ  r   c                F    ddl m}  || j                  j                        S )Nr   )ModelsWithRawResponse)r   rc  r   r)   )r   rc  s     r   r)   zOpenAIWithRawResponse.modelsB  r]  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithRawResponse)r   re  r   r2   )r   re  s     r   r2   z!OpenAIWithRawResponse.fine_tuningH  s    D()A)ABBr   c                F    ddl m}  || j                  j                        S )Nr   )VectorStoresWithRawResponse)r   rg  r   r5   )r   rg  s     r   r5   z#OpenAIWithRawResponse.vector_storesN  s    H*4<<+E+EFFr   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithRawResponse)r   ri  r   r#   )r   ri  s     r   r#   zOpenAIWithRawResponse.betaT  rT  r   c                F    ddl m}  || j                  j                        S )Nr   )BatchesWithRawResponse)r   rk  r   r+   )r   rk  s     r   r+   zOpenAIWithRawResponse.batchesZ      =%dll&:&:;;r   c                F    ddl m}  || j                  j                        S )Nr   )UploadsWithRawResponse)r   rn  r   r,   )r   rn  s     r   r,   zOpenAIWithRawResponse.uploads`  rl  r   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithRawResponse)r   rp  r   r.   )r   rp  s     r   r.   zOpenAIWithRawResponse.responsesf  s    A'(>(>??r   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithRawResponse)r   rr  r   r-   )r   rr  s     r   r-   zOpenAIWithRawResponse.realtimel  s    ?&t||'<'<==r   c                F    ddl m}  || j                  j                        S )Nr   )ConversationsWithRawResponse)r   rt  r   r4   )r   rt  s     r   r4   z#OpenAIWithRawResponse.conversationsr  s    I+DLL,F,FGGr   c                F    ddl m}  || j                  j                        S )Nr   )EvalsWithRawResponse)r   rv  r   r&   )r   rv  s     r   r&   zOpenAIWithRawResponse.evalsx  rZ  r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithRawResponse)r   rx  r   r/   )r   rx  s     r   r/   z OpenAIWithRawResponse.containers~  rW  r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithRawResponse)r   rz  r   r*   )r   rz  s     r   r*   zOpenAIWithRawResponse.videos  r]  r   NrM  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audio.AudioWithRawResponse)r  z&moderations.ModerationsWithRawResponse)r  zmodels.ModelsWithRawResponse)r  z%fine_tuning.FineTuningWithRawResponse)r  z)vector_stores.VectorStoresWithRawResponse)r  zbeta.BetaWithRawResponse)r  zbatches.BatchesWithRawResponse)r  zuploads.UploadsWithRawResponse)r  z"responses.ResponsesWithRawResponse)r  z realtime.RealtimeWithRawResponse)r  z*conversations.ConversationsWithRawResponse)r  zevals.EvalsWithRawResponse)r  z$containers.ContainersWithRawResponse)r  zvideos.VideosWithRawResponser  r  r  r  r   r   r1   r$   r0   r'   r(   r%   r3   r)   r2   r5   r#   r+   r,   r.   r-   r4   r&   r/   r*   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
 < <
 < <
 @ @
 > >
 H H
 8 8
 B B
 : :r   r   c                  v   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y),r=  r_   r   c                    || _         y r   rK  rL  s     r   r   z#AsyncOpenAIWithRawResponse.__init__  rN  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncCompletionsWithRawResponse)r   r  r   r1   )r   r  s     r   r1   z&AsyncOpenAIWithRawResponse.completions      J.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 )Nr   )AsyncEmbeddingsWithRawResponse)r   r  r   r0   )r   r  s     r   r0   z%AsyncOpenAIWithRawResponse.embeddings      H-dll.E.EFFr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncFilesWithRawResponse)r   r  r   r'   )r   r  s     r   r'   z AsyncOpenAIWithRawResponse.files      >(););<<r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncImagesWithRawResponse)r   r  r   r(   )r   r  s     r   r(   z!AsyncOpenAIWithRawResponse.images      @)$,,*=*=>>r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithRawResponse)r   r  r   r%   )r   r  s     r   r%   z AsyncOpenAIWithRawResponse.audio  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncModerationsWithRawResponse)r   r  r   r3   )r   r  s     r   r3   z&AsyncOpenAIWithRawResponse.moderations  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncModelsWithRawResponse)r   r  r   r)   )r   r  s     r   r)   z!AsyncOpenAIWithRawResponse.models  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncFineTuningWithRawResponse)r   r  r   r2   )r   r  s     r   r2   z&AsyncOpenAIWithRawResponse.fine_tuning  s    I-dll.F.FGGr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVectorStoresWithRawResponse)r   r  r   r5   )r   r  s     r   r5   z(AsyncOpenAIWithRawResponse.vector_stores  s    M/0J0JKKr   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 )Nr   )AsyncBatchesWithRawResponse)r   r  r   r+   )r   r  s     r   r+   z"AsyncOpenAIWithRawResponse.batches      B*4<<+?+?@@r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncUploadsWithRawResponse)r   r  r   r,   )r   r  s     r   r,   z"AsyncOpenAIWithRawResponse.uploads  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncResponsesWithRawResponse)r   r  r   r.   )r   r  s     r   r.   z$AsyncOpenAIWithRawResponse.responses  s    F,T\\-C-CDDr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncRealtimeWithRawResponse)r   r  r   r-   )r   r  s     r   r-   z#AsyncOpenAIWithRawResponse.realtime  s    D+DLL,A,ABBr   c                F    ddl m}  || j                  j                        S )Nr   )!AsyncConversationsWithRawResponse)r   r  r   r4   )r   r  s     r   r4   z(AsyncOpenAIWithRawResponse.conversations      N01K1KLLr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncEvalsWithRawResponse)r   r  r   r&   )r   r  s     r   r&   z AsyncOpenAIWithRawResponse.evals  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncContainersWithRawResponse)r   r  r   r/   )r   r  s     r   r/   z%AsyncOpenAIWithRawResponse.containers  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncVideosWithRawResponse)r   r  r   r*   )r   r  s     r   r*   z!AsyncOpenAIWithRawResponse.videos  r  r   NrM  r_   r  r  )r  z+completions.AsyncCompletionsWithRawResponse)r  zchat.AsyncChatWithRawResponse)r  z)embeddings.AsyncEmbeddingsWithRawResponse)r  zfiles.AsyncFilesWithRawResponse)r  z!images.AsyncImagesWithRawResponse)r  zaudio.AsyncAudioWithRawResponse)r  z+moderations.AsyncModerationsWithRawResponse)r  z!models.AsyncModelsWithRawResponse)r  z*fine_tuning.AsyncFineTuningWithRawResponse)r  z.vector_stores.AsyncVectorStoresWithRawResponse)r  zbeta.AsyncBetaWithRawResponse)r  z#batches.AsyncBatchesWithRawResponse)r  z#uploads.AsyncUploadsWithRawResponse)r  z'responses.AsyncResponsesWithRawResponse)r  z%realtime.AsyncRealtimeWithRawResponse)r  z/conversations.AsyncConversationsWithRawResponse)r  zevals.AsyncEvalsWithRawResponse)r  z)containers.AsyncContainersWithRawResponse)r  z!videos.AsyncVideosWithRawResponser|  r   r   r   r=  r=    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                  v   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y),r   r^   r   c                    || _         y r   rK  rL  s     r   r   z#OpenAIWithStreamedResponse.__init__  rN  r   c                F    ddl m}  || j                  j                        S )Nr   ) CompletionsWithStreamingResponse)r   r  r   r1   )r   r  s     r   r1   z&OpenAIWithStreamedResponse.completions
      K/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 )Nr   )EmbeddingsWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z%OpenAIWithStreamedResponse.embeddings      I.t||/F/FGGr   c                F    ddl m}  || j                  j                        S )Nr   )FilesWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z OpenAIWithStreamedResponse.files      ?)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )Nr   )ImagesWithStreamingResponse)r   r  r   r(   )r   r  s     r   r(   z!OpenAIWithStreamedResponse.images"      A*4<<+>+>??r   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithStreamingResponse)r   r  r   r%   )r   r  s     r   r%   z OpenAIWithStreamedResponse.audio(  r  r   c                F    ddl m}  || j                  j                        S )Nr   ) ModerationsWithStreamingResponse)r   r  r   r3   )r   r  s     r   r3   z&OpenAIWithStreamedResponse.moderations.  r  r   c                F    ddl m}  || j                  j                        S )Nr   )ModelsWithStreamingResponse)r   r  r   r)   )r   r  s     r   r)   z!OpenAIWithStreamedResponse.models4  r  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithStreamingResponse)r   r  r   r2   )r   r  s     r   r2   z&OpenAIWithStreamedResponse.fine_tuning:  r  r   c                F    ddl m}  || j                  j                        S )Nr   )!VectorStoresWithStreamingResponse)r   r  r   r5   )r   r  s     r   r5   z(OpenAIWithStreamedResponse.vector_stores@  r  r   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithStreamingResponse)r   r  r   r#   )r   r  s     r   r#   zOpenAIWithStreamedResponse.betaF  r  r   c                F    ddl m}  || j                  j                        S )Nr   )BatchesWithStreamingResponse)r   r  r   r+   )r   r  s     r   r+   z"OpenAIWithStreamedResponse.batchesL      C+DLL,@,@AAr   c                F    ddl m}  || j                  j                        S )Nr   )UploadsWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z"OpenAIWithStreamedResponse.uploadsR  r  r   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithStreamingResponse)r   r  r   r.   )r   r  s     r   r.   z$OpenAIWithStreamedResponse.responsesX  s    G-dll.D.DEEr   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithStreamingResponse)r   r  r   r-   )r   r  s     r   r-   z#OpenAIWithStreamedResponse.realtime^  s    E,T\\-B-BCCr   c                F    ddl m}  || j                  j                        S )Nr   )"ConversationsWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   z(OpenAIWithStreamedResponse.conversationsd  s    O1$,,2L2LMMr   c                F    ddl m}  || j                  j                        S )Nr   )EvalsWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z OpenAIWithStreamedResponse.evalsj  r  r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithStreamingResponse)r   r  r   r/   )r   r  s     r   r/   z%OpenAIWithStreamedResponse.containersp  r  r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z!OpenAIWithStreamedResponse.videosv  r  r   Nr{  )r  z,completions.CompletionsWithStreamingResponse)r  zchat.ChatWithStreamingResponse)r  z*embeddings.EmbeddingsWithStreamingResponse)r  z files.FilesWithStreamingResponse)r  z"images.ImagesWithStreamingResponse)r  z audio.AudioWithStreamingResponse)r  z,moderations.ModerationsWithStreamingResponse)r  z"models.ModelsWithStreamingResponse)r  z+fine_tuning.FineTuningWithStreamingResponse)r  z/vector_stores.VectorStoresWithStreamingResponse)r  zbeta.BetaWithStreamingResponse)r  z$batches.BatchesWithStreamingResponse)r  z$uploads.UploadsWithStreamingResponse)r  z(responses.ResponsesWithStreamingResponse)r  z&realtime.RealtimeWithStreamingResponse)r  z0conversations.ConversationsWithStreamingResponse)r  z evals.EvalsWithStreamingResponse)r  z*containers.ContainersWithStreamingResponse)r  z"videos.VideosWithStreamingResponser|  r   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                  v   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y),r?  r_   r   c                    || _         y r   rK  rL  s     r   r   z(AsyncOpenAIWithStreamedResponse.__init__  rN  r   c                F    ddl m}  || j                  j                        S )Nr   )%AsyncCompletionsWithStreamingResponse)r   r  r   r1   )r   r  s     r   r1   z+AsyncOpenAIWithStreamedResponse.completions      P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.chat      B-dll.?.?@@r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z*AsyncOpenAIWithStreamedResponse.embeddings      N3DLL4K4KLLr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncFilesWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z%AsyncOpenAIWithStreamedResponse.files      D.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncImagesWithStreamingResponse)r   r  r   r(   )r   r  s     r   r(   z&AsyncOpenAIWithStreamedResponse.images      F/0C0CDDr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithStreamingResponse)r   r  r   r%   )r   r  s     r   r%   z%AsyncOpenAIWithStreamedResponse.audio  r  r   c                F    ddl m}  || j                  j                        S )Nr   )%AsyncModerationsWithStreamingResponse)r   r  r   r3   )r   r  s     r   r3   z+AsyncOpenAIWithStreamedResponse.moderations  r  r   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncModelsWithStreamingResponse)r   r  r   r)   )r   r  s     r   r)   z&AsyncOpenAIWithStreamedResponse.models  r  r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncFineTuningWithStreamingResponse)r   r  r   r2   )r   r  s     r   r2   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMr   c                F    ddl m}  || j                  j                        S )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r5   )r   r  s     r   r5   z-AsyncOpenAIWithStreamedResponse.vector_stores  s    S5dll6P6PQQr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncBetaWithStreamingResponse)r   r  r   r#   )r   r  s     r   r#   z$AsyncOpenAIWithStreamedResponse.beta  r  r   c                F    ddl m}  || j                  j                        S )Nr   )!AsyncBatchesWithStreamingResponse)r   r  r   r+   )r   r  s     r   r+   z'AsyncOpenAIWithStreamedResponse.batches      H01E1EFFr   c                F    ddl m}  || j                  j                        S )Nr   )!AsyncUploadsWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z'AsyncOpenAIWithStreamedResponse.uploads  r  r   c                F    ddl m}  || j                  j                        S )Nr   )#AsyncResponsesWithStreamingResponse)r   r  r   r.   )r   r  s     r   r.   z)AsyncOpenAIWithStreamedResponse.responses  s    L24<<3I3IJJr   c                F    ddl m}  || j                  j                        S )Nr   )"AsyncRealtimeWithStreamingResponse)r   r   r   r-   )r   r   s     r   r-   z(AsyncOpenAIWithStreamedResponse.realtime  s    J1$,,2G2GHHr   c                F    ddl m}  || j                  j                        S )Nr   )'AsyncConversationsWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   z-AsyncOpenAIWithStreamedResponse.conversations  s    T6t||7Q7QRRr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncEvalsWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z%AsyncOpenAIWithStreamedResponse.evals  r  r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncContainersWithStreamingResponse)r   r  r   r/   )r   r  s     r   r/   z*AsyncOpenAIWithStreamedResponse.containers  r  r   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncVideosWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   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  z%audio.AsyncAudioWithStreamingResponse)r  z1moderations.AsyncModerationsWithStreamingResponse)r  z'models.AsyncModelsWithStreamingResponse)r  z0fine_tuning.AsyncFineTuningWithStreamingResponse)r  z4vector_stores.AsyncVectorStoresWithStreamingResponse)r  z#beta.AsyncBetaWithStreamingResponse)r  z)batches.AsyncBatchesWithStreamingResponse)r  z)uploads.AsyncUploadsWithStreamingResponse)r  z-responses.AsyncResponsesWithStreamingResponse)r  z+realtime.AsyncRealtimeWithStreamingResponse)r  z5conversations.AsyncConversationsWithStreamingResponse)r  z%evals.AsyncEvalsWithStreamingResponse)r  z/containers.AsyncContainersWithStreamingResponse)r  z'videos.AsyncVideosWithStreamingResponser|  r   r   r   r?  r?  }  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r   r?  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   httpxrv   r   _qsr   _typesr   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+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r   r6   r7   r   r8   r9   r   r:   r;   r   r<   r=   r   r>   r?   r   r@   rA   resources.beta.betarB   rC   resources.chat.chatrD   rE   r   rF   rG   resources.audio.audiorH   rI   r   rJ   rK   resources.evals.evalsrL   rM   r   rN   rO   resources.uploads.uploadsrP   rQ   resources.realtime.realtimerR   rS   resources.responses.responsesrT   rU   resources.containers.containersrV   rW   !resources.fine_tuning.fine_tuningrX   rY   %resources.conversations.conversationsrZ   r[   %resources.vector_stores.vector_storesr\   r]   __all__r^   r_   r   r=  r   r?  r`   ra   r   r   r   <module>r"     s   # 	 C C ,      
 % ( ! D 4       * 35558;44A8D8D@DHLNXV
v\E] \E~
\E. \E~
v: v:rv? v?rv@ v@rvE vEr 
r   