
    .h©                       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> ddl?m@Z@mAZA ddlBmCZCmDZD ddlEmFZFmGZG ddlHmIZImJZJ ddlKmLZLmMZM ddlNmOZOmPZP ddlQmRZRmSZS ddlTmUZUmVZV ddlWmXZXmYZY ddlZm[Z[m\Z\ ddl]m^Z^m_Z_ ddl`maZambZb ddlcmdZdmeZe ddlfmgZgmhZh ddlimjZjmkZk dd llmmZmmnZn dd!lompZpmqZq dd"lrmsZsmtZt dd#lumvZvmwZw g d$Zx G d% d&e*      Zy G d' d(e+      Zz G d) d*      Z{ G d+ d,      Z| G d- d.      Z} G d/ d0      Z~eyZezZy)1    )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batchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)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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ed@d"              ZdAd#Z edB fd$       Z!eedCd%              Z"eedD fd&              Z#d	d	d	d	d	d	ed	ed	d	d	d	i d'	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd(Z$e$Z%e	 	 	 	 	 	 	 	 dFd)       Z& xZ'S )Gr[   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFra   rc   rd   re   base_urlrg   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versionri   rk   rj   rn   custom_headerscustom_queryro   )osenvirongetr   callablera   _api_key_providerrc   rd   re   rg   super__init__r   r   _default_stream_clsselfra   rc   rd   re   ri   rg   rj   rk   rl   rm   rn   ro   	__class__s                O/var/www/html/axiom-chatbot/venv/lib/python3.12/site-packages/openai/_client.pyr   zOpenAI.__init__a   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   )rG   )resources.completionsrG   )r   rG   s     r   r0   zOpenAI.completions       64  r   c                    ddl m}  ||       S )Nr   )rA   )resources.chatrA   )r   rA   s     r   r$   zOpenAI.chat       (Dzr   c                    ddl m}  ||       S )Nr   )rC   )resources.embeddingsrC   )r   rC   s     r   r/   zOpenAI.embeddings       4$r   c                    ddl m}  ||       S )Nr   )r5   )resources.filesr5   )r   r5   s     r   r'   zOpenAI.files       *T{r   c                    ddl m}  ||       S )Nr   )r7   )resources.imagesr7   )r   r7   s     r   r(   zOpenAI.images       ,d|r   c                    ddl m}  ||       S )Nr   )rE   )resources.audiorE   )r   rE   s     r   r%   zOpenAI.audio   r   r   c                    ddl m}  ||       S )Nr   )rK   )resources.moderationsrK   )r   rK   s     r   r2   zOpenAI.moderations   r   r   c                    ddl m}  ||       S )Nr   )r9   )resources.modelsr9   )r   r9   s     r   r)   zOpenAI.models   r   r   c                    ddl m}  ||       S )Nr   )rU   )resources.fine_tuningrU   )r   rU   s     r   r1   zOpenAI.fine_tuning   s    5$r   c                    ddl m}  ||       S )Nr   )rY   )resources.vector_storesrY   )r   rY   s     r   r4   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   )r?   )resources.betar?   )r   r?   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   )rM   )resources.uploadsrM   )r   rM   s     r   r+   zOpenAI.uploads   r   r   c                    ddl m}  ||       S )Nr   )rQ   )resources.responsesrQ   )r   rQ   s     r   r-   zOpenAI.responses  s    2r   c                    ddl m}  ||       S )Nr   )rO   )resources.realtimerO   )r   rO   s     r   r,   zOpenAI.realtime  r   r   c                    ddl m}  ||       S )Nr   )rW   )resources.conversationsrW   )r   rW   s     r   r3   zOpenAI.conversations  s    :T""r   c                    ddl m}  ||       S )Nr   )rI   )resources.evalsrI   )r   rI   s     r   r&   zOpenAI.evals  r   r   c                    ddl m}  ||       S )Nr   )rS   )resources.containersrS   )r   rS   s     r   r.   zOpenAI.containers  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.qs+       
33r   c                H    | j                   r| j                         | _        y y r   r   ra   r   s    r   _refresh_api_keyzOpenAI._refresh_api_key0  s     !!113DL "r   c                B    | j                          t        | 	  |      S r   r   r   _prepare_optionsr   optionsr   s     r   r   zOpenAI._prepare_options4  s    w'00r   c                0    | j                   }|si S dd| iS NAuthorizationzBearer ra   r   ra   s     r   auth_headerszOpenAI.auth_headers9  '     ,,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   rl   rc   r   rd   _custom_headersr   r   s    r   rl   zOpenAI.default_headersB  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   ra   rc   rd   re   rg   ri   rj   rn   rk   rl   set_default_headersrm   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)ra   rc   rd   re   rg   ri   rj   rn   rk   rl   rm    
ValueErrorr   _custom_query_clientr   r   ra   rc   rd   re   rg   ri   
isinstancer   rj   r   rk   r   ra   rc   rd   re   rg   ri   rj   rn   rk   rl   r   rm   r   r   headersparamss                    r   copyzOpenAI.copyM  @   * &+>+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   )ra   zstr | None | Callable[[], str]rc   rb   rd   rb   re   rb   ri   rf   rg   rf   rj   !float | Timeout | None | NotGivenrk   intrl   Mapping[str, str] | Nonerm   Mapping[str, object] | Nonern   httpx.Client | Nonero   boolreturnNone)r  rG   )r  rA   )r  rC   )r  r5   )r  r7   )r  rE   )r  rK   )r  r9   )r  rU   )r  rY   )r  r=   )r  r?   )r  r;   )r  rM   )r  rQ   )r  rO   )r  rW   )r  rI   )r  rS   )r  r   )r  r   r  r   r  r  r   r   r  r   r  zdict[str, str]r  zdict[str, str | Omit])ra   zstr | Callable[[], str] | Nonerc   rb   rd   rb   re   rb   rg   rf   ri   rf   rj   r   rn   r  rk   int | NotGivenrl   r  r   r  rm   r  r   r  r   Mapping[str, Any]r  r	   r   r`   r   objectr   zhttpx.Responser  r   (__name__
__module____qualname____annotations__r   r    r   r   r0   r$   r/   r'   r(   r%   r2   r)   r1   r4   r   r#   r*   r+   r-   r,   r3   r&   r.   r   r   propertyr
   r   r   r   r   rl   r   with_optionsr   __classcell__r   s   @r   r[   r[   R   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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ed@d"              ZdAd#Z edB fd$       Z!eedCd%              Z"eedD fd&              Z#d	d	d	d	d	d	ed	ed	d	d	d	i d'	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd(Z$e$Z%e	 	 	 	 	 	 	 	 dFd)       Z& xZ'S )Gr\   r`   ra   rb   rc   rd   re   rf   rg   NFrh   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`
        Nrq   rr   rs   rt   ru   rv   rw   rx   ry   )r}   r~   r   r   r   ra   r   rc   rd   re   rg   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   )rH   )r   rH   )r   rH   s     r   r0   zAsyncOpenAI.completions
      ;%%r   c                    ddl m}  ||       S )Nr   )rB   )r   rB   )r   rB   s     r   r$   zAsyncOpenAI.chat      -r   c                    ddl m}  ||       S )Nr   )rD   )r   rD   )r   rD   s     r   r/   zAsyncOpenAI.embeddings      9t$$r   c                    ddl m}  ||       S )Nr   )r6   )r   r6   )r   r6   s     r   r'   zAsyncOpenAI.files      /$r   c                    ddl m}  ||       S )Nr   )r8   )r   r8   )r   r8   s     r   r(   zAsyncOpenAI.images"      14  r   c                    ddl m}  ||       S )Nr   )rF   )r   rF   )r   rF   s     r   r%   zAsyncOpenAI.audio(  r#  r   c                    ddl m}  ||       S )Nr   )rL   )r   rL   )r   rL   s     r   r2   zAsyncOpenAI.moderations.  r  r   c                    ddl m}  ||       S )Nr   )r:   )r   r:   )r   r:   s     r   r)   zAsyncOpenAI.models4  r%  r   c                    ddl m}  ||       S )Nr   )rV   )r   rV   )r   rV   s     r   r1   zAsyncOpenAI.fine_tuning:  s    :t$$r   c                    ddl m}  ||       S )Nr   )rZ   )r   rZ   )r   rZ   s     r   r4   zAsyncOpenAI.vector_stores@  s    > &&r   c                    ddl m}  ||       S )Nr   )r>   )r   r>   )r   r>   s     r   r   zAsyncOpenAI.webhooksF      5T""r   c                    ddl m}  ||       S )Nr   )r@   )r   r@   )r   r@   s     r   r#   zAsyncOpenAI.betaL  r  r   c                    ddl m}  ||       S )Nr   )r<   )r   r<   )r   r<   s     r   r*   zAsyncOpenAI.batchesR      3D!!r   c                    ddl m}  ||       S )Nr   )rN   )r   rN   )r   rN   s     r   r+   zAsyncOpenAI.uploadsX  r/  r   c                    ddl m}  ||       S )Nr   )rR   )r   rR   )r   rR   s     r   r-   zAsyncOpenAI.responses^  s    7d##r   c                    ddl m}  ||       S )Nr   )rP   )r   rP   )r   rP   s     r   r,   zAsyncOpenAI.realtimed  r,  r   c                    ddl m}  ||       S )Nr   )rX   )r   rX   )r   rX   s     r   r3   zAsyncOpenAI.conversationsj  s    ?!$''r   c                    ddl m}  ||       S )Nr   )rJ   )r   rJ   )r   rJ   s     r   r&   zAsyncOpenAI.evalsp  r#  r   c                    ddl m}  ||       S )Nr   )rT   )r   rT   )r   rT   s     r   r.   zAsyncOpenAI.containersv  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   rl   r   rc   r   rd   r   r   s    r   rl   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   )ra   )str | Callable[[], Awaitable[str]] | Nonerc   rb   rd   rb   re   rb   ri   rf   rg   rf   rj   r   rk   r  rl   r  rm   r  rn   httpx.AsyncClient | Nonero   r  r  r  )r  rH   )r  rB   )r  rD   )r  r6   )r  r8   )r  rF   )r  rL   )r  r:   )r  rV   )r  rZ   )r  r>   )r  r@   )r  r<   )r  rN   )r  rR   )r  rP   )r  rX   )r  rJ   )r  rT   )r  r7  )r  r9  r  r	  r
  r  r  )ra   rA  rc   rb   rd   rb   re   rb   rg   rf   ri   rf   rj   r   rn   rB  rk   r  rl   r  r   r  rm   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                  d   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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   rJ  r   r0   )r   rJ  s     r   r0   z!OpenAIWithRawResponse.completions
      E)$,,*B*BCCr   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithRawResponse)r   rM  r   r$   )r   rM  s     r   r$   zOpenAIWithRawResponse.chat      7"4<<#4#455r   c                F    ddl m}  || j                  j                        S )Nr   )EmbeddingsWithRawResponse)r   rP  r   r/   )r   rP  s     r   r/   z OpenAIWithRawResponse.embeddings      C()@)@AAr   c                F    ddl m}  || j                  j                        S )Nr   )FilesWithRawResponse)r   rS  r   r'   )r   rS  s     r   r'   zOpenAIWithRawResponse.files      9#DLL$6$677r   c                F    ddl m}  || j                  j                        S )Nr   )ImagesWithRawResponse)r   rV  r   r(   )r   rV  s     r   r(   zOpenAIWithRawResponse.images"      ;$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithRawResponse)r   rY  r   r%   )r   rY  s     r   r%   zOpenAIWithRawResponse.audio(  rT  r   c                F    ddl m}  || j                  j                        S )Nr   )ModerationsWithRawResponse)r   r[  r   r2   )r   r[  s     r   r2   z!OpenAIWithRawResponse.moderations.  rK  r   c                F    ddl m}  || j                  j                        S )Nr   )ModelsWithRawResponse)r   r]  r   r)   )r   r]  s     r   r)   zOpenAIWithRawResponse.models4  rW  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithRawResponse)r   r_  r   r1   )r   r_  s     r   r1   z!OpenAIWithRawResponse.fine_tuning:  s    D()A)ABBr   c                F    ddl m}  || j                  j                        S )Nr   )VectorStoresWithRawResponse)r   ra  r   r4   )r   ra  s     r   r4   z#OpenAIWithRawResponse.vector_stores@  s    H*4<<+E+EFFr   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithRawResponse)r   rc  r   r#   )r   rc  s     r   r#   zOpenAIWithRawResponse.betaF  rN  r   c                F    ddl m}  || j                  j                        S )Nr   )BatchesWithRawResponse)r   re  r   r*   )r   re  s     r   r*   zOpenAIWithRawResponse.batchesL      =%dll&:&:;;r   c                F    ddl m}  || j                  j                        S )Nr   )UploadsWithRawResponse)r   rh  r   r+   )r   rh  s     r   r+   zOpenAIWithRawResponse.uploadsR  rf  r   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithRawResponse)r   rj  r   r-   )r   rj  s     r   r-   zOpenAIWithRawResponse.responsesX  s    A'(>(>??r   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithRawResponse)r   rl  r   r,   )r   rl  s     r   r,   zOpenAIWithRawResponse.realtime^  s    ?&t||'<'<==r   c                F    ddl m}  || j                  j                        S )Nr   )ConversationsWithRawResponse)r   rn  r   r3   )r   rn  s     r   r3   z#OpenAIWithRawResponse.conversationsd  s    I+DLL,F,FGGr   c                F    ddl m}  || j                  j                        S )Nr   )EvalsWithRawResponse)r   rp  r   r&   )r   rp  s     r   r&   zOpenAIWithRawResponse.evalsj  rT  r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithRawResponse)r   rr  r   r.   )r   rr  s     r   r.   z OpenAIWithRawResponse.containersp  rQ  r   NrG  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  r  r  r  r   r   r0   r$   r/   r'   r(   r%   r2   r)   r1   r4   r#   r*   r+   r-   r,   r3   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                  d   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y)*r7  r\   r   c                    || _         y r   rE  rF  s     r   r   z#AsyncOpenAIWithRawResponse.__init__z  rH  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncCompletionsWithRawResponse)r   rx  r   r0   )r   rx  s     r   r0   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   r/   )r   r~  s     r   r/   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   r2   )r   r  s     r   r2   z&AsyncOpenAIWithRawResponse.moderations  ry  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   r1   )r   r  s     r   r1   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   r4   )r   r  s     r   r4   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   r3   )r   r  s     r   r3   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   NrG  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.AsyncContainersWithRawResponsert  r   r   r   r7  r7  w  s    I I
 ; ;
 G G
 = =
 ? ?
 = =
 I I
 ? ?
 H H
 L L
 ; ;
 A A
 A A
 E E
 C C
 M M
 = =
 G Gr   r7  c                  d   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y)*r   r[   r   c                    || _         y r   rE  rF  s     r   r   z#OpenAIWithStreamedResponse.__init__  rH  r   c                F    ddl m}  || j                  j                        S )Nr   ) CompletionsWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   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   r/   )r   r  s     r   r/   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   r2   )r   r  s     r   r2   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.models  r  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithStreamingResponse)r   r  r   r1   )r   r  s     r   r1   z&OpenAIWithStreamedResponse.fine_tuning   ry  r   c                F    ddl m}  || j                  j                        S )Nr   )!VectorStoresWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   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.beta,  r  r   c                F    ddl m}  || j                  j                        S )Nr   )BatchesWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z"OpenAIWithStreamedResponse.batches2      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.uploads8  r  r   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithStreamingResponse)r   r  r   r-   )r   r  s     r   r-   z$OpenAIWithStreamedResponse.responses>  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.realtimeD  s    E,T\\-B-BCCr   c                F    ddl m}  || j                  j                        S )Nr   )"ConversationsWithStreamingResponse)r   r  r   r3   )r   r  s     r   r3   z(OpenAIWithStreamedResponse.conversationsJ  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.evalsP  r  r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithStreamingResponse)r   r  r   r.   )r   r  s     r   r.   z%OpenAIWithStreamedResponse.containersV  r  r   Nrs  )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.ContainersWithStreamingResponsert  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                  d   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y)*r9  r\   r   c                    || _         y r   rE  rF  s     r   r   z(AsyncOpenAIWithStreamedResponse.__init__`  rH  r   c                F    ddl m}  || j                  j                        S )Nr   )%AsyncCompletionsWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z+AsyncOpenAIWithStreamedResponse.completionsc      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.chati      B-dll.?.?@@r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r/   )r   r  s     r   r/   z*AsyncOpenAIWithStreamedResponse.embeddingso      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.filesu      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   r2   )r   r  s     r   r2   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   r1   )r   r  s     r   r1   z+AsyncOpenAIWithStreamedResponse.fine_tuning  s    O3DLL4L4LMMr   c                F    ddl m}  || j                  j                        S )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   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   r3   )r   r  s     r   r3   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   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.AsyncContainersWithStreamingResponsert  r   r   r   r9  r9  ]  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r   r9  )
__future__r   r}   typingr   r   r   r   r   typing_extensionsr	   r
   httpxrs   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   r   r5   r6   r   r7   r8   r   r9   r:   r   r;   r<   r   r=   r>   resources.beta.betar?   r@   resources.chat.chatrA   rB   r   rC   rD   resources.audio.audiorE   rF   r   rG   rH   resources.evals.evalsrI   rJ   r   rK   rL   resources.uploads.uploadsrM   rN   resources.realtime.realtimerO   rP   resources.responses.responsesrQ   rR   resources.containers.containersrS   rT   !resources.fine_tuning.fine_tuningrU   rV   %resources.conversations.conversationsrW   rX   %resources.vector_stores.vector_storesrY   rZ   __all__r[   r\   r   r7  r   r9  r]   r^   r   r   r   <module>r     s   # 	 C C ,      
 % ( ! D 4      ( 3558;44A8D8D@DHLNXV
vVE] VEr
VE. VEr
pB pBfpG pGfpH pHfpM pMf 
r   