
    qi                    ,   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?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[ ddl\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 g d&Z G d' d(e*      Z G d) d*e+      Z G d+ d,      Z G d- d.      Z G d/ d0      Z G d1 d2      ZeZeZy)3    )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skillsvideosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClient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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dBd"       ZedCd#       Zee dDd$              Z!dEd%Z"e dF fd&       Z#ee dGd'              Z$ee dH fd(              Z%d	d	d	d	d	d	ed	ed	d	d	d	i d)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dId*Z&e&Z'e 	 	 	 	 	 	 	 	 dJd+       Z( xZ)S )Kra   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFrg   ri   rj   rk   base_urlrm   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versionro   rq   rp   rt   custom_headerscustom_queryru   )osenvirongetr   callablerg   _api_key_providerri   rj   rk   rm   super__init__r   r   _default_stream_clsselfrg   ri   rj   rk   ro   rm   rp   rq   rr   rs   rt   ru   	__class__s                @/opt/pipecat/venv/lib/python3.12/site-packages/openai/_client.pyr   zOpenAI.__init__e   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 )
        Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
        r   )rI   )resources.completionsrI   )r   rI   s     r   r2   zOpenAI.completions       
 	74  r   c                    ddl m}  ||       S )Nr   )rC   )resources.chatrC   )r   rC   s     r   r$   zOpenAI.chat       (Dzr   c                    ddl m}  ||       S )
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rE   )resources.embeddingsrE   )r   rE   s     r   r1   zOpenAI.embeddings   s    
 	5$r   c                    ddl m}  ||       S )t
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )r7   )resources.filesr7   )r   r7   s     r   r'   zOpenAI.files   s    
 	+T{r   c                    ddl m}  ||       S )JGiven a prompt and/or an input image, the model will generate a new image.r   )r9   )resources.imagesr9   )r   r9   s     r   r(   zOpenAI.images        	-d|r   c                    ddl m}  ||       S )Nr   )rG   )resources.audiorG   )r   rG   s     r   r%   zOpenAI.audio   s    *T{r   c                    ddl m}  ||       S )e
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rM   )resources.moderationsrM   )r   rM   s     r   r4   zOpenAI.moderations   r   r   c                    ddl m}  ||       S ):List and describe the various models available in the API.r   )r;   )resources.modelsr;   )r   r;   s     r   r)   zOpenAI.models   r   r   c                    ddl m}  ||       S )Nr   )r[   )resources.fine_tuningr[   )r   r[   s     r   r3   zOpenAI.fine_tuning   s    5$r   c                    ddl m}  ||       S )Nr   )r_   )resources.vector_storesr_   )r   r_   s     r   r6   zOpenAI.vector_stores   s    9D!!r   c                    ddl m}  ||       S )Nr   )rU   )resources.webhooksrU   )r   rU   s     r   webhookszOpenAI.webhooks       0~r   c                    ddl m}  ||       S )Nr   )rA   )resources.betarA   )r   rA   s     r   r#   zOpenAI.beta  r   r   c                    ddl m}  ||       S );Create large batches of API requests to run asynchronously.r   )r?   )resources.batchesr?   )r   r?   s     r   r,   zOpenAI.batches       	/t}r   c                    ddl m}  ||       S )4Use Uploads to upload large files in multiple parts.r   )rQ   )resources.uploadsrQ   )r   rQ   s     r   r-   zOpenAI.uploads  r   r   c                    ddl m}  ||       S )Nr   )rW   )resources.responsesrW   )r   rW   s     r   r/   zOpenAI.responses  s    2r   c                    ddl m}  ||       S )Nr   )rS   )resources.realtimerS   )r   rS   s     r   r.   zOpenAI.realtime  r   r   c                    ddl m}  ||       S ),Manage conversations and conversation items.r   )r]   )resources.conversationsr]   )r   r]   s     r   r5   zOpenAI.conversations%  s     	;T""r   c                    ddl m}  ||       S ),Manage and run evals in the OpenAI platform.r   )rK   )resources.evalsrK   )r   rK   s     r   r&   zOpenAI.evals,  s     	+T{r   c                    ddl m}  ||       S )Nr   )rY   )resources.containersrY   )r   rY   s     r   r0   zOpenAI.containers3  s    4$r   c                    ddl m}  ||       S )Nr   )rO   )resources.skillsrO   )r   rO   s     r   r*   zOpenAI.skills9      ,d|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_responseE  s    $T**r   c                    t        |       S r   )OpenAIWithStreamedResponser   s    r   with_streaming_responsezOpenAI.with_streaming_responseI      )$//r   c                    t        d      S Nbrackets)array_formatr   r   s    r   qsz	OpenAI.qsM       
33r   c                H    | j                   r| j                         | _        y y r   r   rg   r   s    r   _refresh_api_keyzOpenAI._refresh_api_keyR  s     !!113DL "r   c                B    | j                          t        | 	  |      S r   r   r   _prepare_optionsr   optionsr   s     r   r   zOpenAI._prepare_optionsV  s    w'00r   c                0    | j                   }|si S dd| iS NAuthorizationzBearer rg   r   rg   s     r   auth_headerszOpenAI.auth_headers[  '     ,,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   rr   ri   r   rj   _custom_headersr   r   s    r   rr   zOpenAI.default_headersd  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r   rg   ri   rj   rk   rm   ro   rp   rt   rq   rr   set_default_headersrs   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)rg   ri   rj   rk   rm   ro   rp   rt   rq   rr   rs    
ValueErrorr   _custom_query_clientr   r   rg   ri   rj   rk   rm   ro   
isinstancer   rp   r   rq   r   rg   ri   rj   rk   rm   ro   rp   rt   rq   rr   r   rs   r   r   headersparamss                    r   copyzOpenAI.copyo  @   * &+>+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   )rg   zstr | None | Callable[[], str]ri   rh   rj   rh   rk   rh   ro   rl   rm   rl   rp   !float | Timeout | None | NotGivenrq   intrr   Mapping[str, str] | Noners   Mapping[str, object] | Nonert   httpx.Client | Noneru   boolreturnNone)r  rI   )r  rC   )r  rE   )r  r7   )r  r9   )r  rG   )r  rM   )r  r;   )r  r[   )r  r_   )r  rU   )r  rA   )r  r?   )r  rQ   )r  rW   )r  rS   )r  r]   )r  rK   )r  rY   )r  rO   )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])rg   zstr | Callable[[], str] | Noneri   rh   rj   rh   rk   rh   rm   rl   ro   rl   rp   r  rt   r  rq   int | NotGivenrr   r  r   r  rs   r  r   r  r   Mapping[str, Any]r  r	   r  rf   r  objectr  zhttpx.Responser  r   *__name__
__module____qualname____annotations__r   r    r   r   r2   r$   r1   r'   r(   r%   r4   r)   r3   r6   r   r#   r,   r-   r/   r.   r5   r&   r0   r*   r+   r   r   propertyr
   r   r   r   r   rr   r   with_optionsr  __classcell__r   s   @r   ra   ra   V   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   ra   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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dBd"       ZedCd#       Zee dDd$              Z!dEd%Z"e dF fd&       Z#ee dGd'              Z$ee dH fd(              Z%d	d	d	d	d	d	ed	ed	d	d	d	i d)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dId*Z&e&Z'e 	 	 	 	 	 	 	 	 dJd+       Z( xZ)S )Krb   rf   rg   rh   ri   rj   rk   rl   rm   NFrn   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`
        Nrw   rx   ry   rz   r{   r|   r}   r~   r   )r   r   r   r   r   rg   r   ri   rj   rk   rm   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 )r   r   )rJ   )r   rJ   )r   rJ   s     r   r2   zAsyncOpenAI.completions,      
 	<%%r   c                    ddl m}  ||       S )Nr   )rD   )r   rD   )r   rD   s     r   r$   zAsyncOpenAI.chat5      -r   c                    ddl m}  ||       S )r   r   )rF   )r   rF   )r   rF   s     r   r1   zAsyncOpenAI.embeddings;  s    
 	:t$$r   c                    ddl m}  ||       S )r   r   )r8   )r   r8   )r   r8   s     r   r'   zAsyncOpenAI.filesD  s    
 	0$r   c                    ddl m}  ||       S )r   r   )r:   )r   r:   )r   r:   s     r   r(   zAsyncOpenAI.imagesM       	24  r   c                    ddl m}  ||       S )Nr   )rH   )r   rH   )r   rH   s     r   r%   zAsyncOpenAI.audioT  s    /$r   c                    ddl m}  ||       S )r   r   )rN   )r   rN   )r   rN   s     r   r4   zAsyncOpenAI.moderationsZ  r0  r   c                    ddl m}  ||       S )r   r   )r<   )r   r<   )r   r<   s     r   r)   zAsyncOpenAI.modelsc  r6  r   c                    ddl m}  ||       S )Nr   )r\   )r   r\   )r   r\   s     r   r3   zAsyncOpenAI.fine_tuningj  s    :t$$r   c                    ddl m}  ||       S )Nr   )r`   )r   r`   )r   r`   s     r   r6   zAsyncOpenAI.vector_storesp  s    > &&r   c                    ddl m}  ||       S )Nr   )rV   )r   rV   )r   rV   s     r   r   zAsyncOpenAI.webhooksv      5T""r   c                    ddl m}  ||       S )Nr   )rB   )r   rB   )r   rB   s     r   r#   zAsyncOpenAI.beta|  r2  r   c                    ddl m}  ||       S )r   r   )r@   )r   r@   )r   r@   s     r   r,   zAsyncOpenAI.batches       	4D!!r   c                    ddl m}  ||       S )r   r   )rR   )r   rR   )r   rR   s     r   r-   zAsyncOpenAI.uploads  r@  r   c                    ddl m}  ||       S )Nr   )rX   )r   rX   )r   rX   s     r   r/   zAsyncOpenAI.responses  s    7d##r   c                    ddl m}  ||       S )Nr   )rT   )r   rT   )r   rT   s     r   r.   zAsyncOpenAI.realtime  r=  r   c                    ddl m}  ||       S )r   r   )r^   )r   r^   )r   r^   s     r   r5   zAsyncOpenAI.conversations  s     	@!$''r   c                    ddl m}  ||       S )r   r   )rL   )r   rL   )r   rL   s     r   r&   zAsyncOpenAI.evals  s     	0$r   c                    ddl m}  ||       S )Nr   )rZ   )r   rZ   )r   rZ   s     r   r0   zAsyncOpenAI.containers  s    9t$$r   c                    ddl m}  ||       S )Nr   )rP   )r   rP   )r   rP   s     r   r*   zAsyncOpenAI.skills      14  r   c                    ddl m}  ||       S )Nr   )r>   )r   r>   )r   r>   s     r   r+   zAsyncOpenAI.videos  rH  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   rr   r   ri   r   rj   r   r   s    r   rr   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   )rg   )str | Callable[[], Awaitable[str]] | Noneri   rh   rj   rh   rk   rh   ro   rl   rm   rl   rp   r  rq   r  rr   r  rs   r  rt   httpx.AsyncClient | Noneru   r  r  r  )r  rJ   )r  rD   )r  rF   )r  r8   )r  r:   )r  rH   )r  rN   )r  r<   )r  r\   )r  r`   )r  rV   )r  rB   )r  r@   )r  rR   )r  rX   )r  rT   )r  r^   )r  rL   )r  rZ   )r  rP   )r  r>   )r  rK  )r  rM  r  r  r  r  r  )rg   rU  ri   rh   rj   rh   rk   rh   rm   rl   ro   rl   rp   r  rt   rV  rq   r   rr   r  r   r  rs   r  r   r  r   r!  r  r	   r"  r$  r,  s   @r   rb   rb     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   rb   c                     e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zed d
       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zed&d       Zed'd       Zed(d       Zed)d       Zed*d       Zed+d       Zed,d       Zed-d       Zy).r   ra   r   c                    || _         y r   r   r   clients     r   r   zOpenAIWithRawResponse.__init__G  	    r   c                F    ddl m}  || j                  j                        S )r   r   )CompletionsWithRawResponse)r   r^  r   r2   )r   r^  s     r   r2   z!OpenAIWithRawResponse.completionsJ      
 	F)$,,*B*BCCr   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithRawResponse)r   ra  r   r$   )r   ra  s     r   r$   zOpenAIWithRawResponse.chatS      7"4<<#4#455r   c                F    ddl m}  || j                  j                        S )r   r   )EmbeddingsWithRawResponse)r   rd  r   r1   )r   rd  s     r   r1   z OpenAIWithRawResponse.embeddingsY  s    
 	D()@)@AAr   c                F    ddl m}  || j                  j                        S )r   r   )FilesWithRawResponse)r   rf  r   r'   )r   rf  s     r   r'   zOpenAIWithRawResponse.filesb  s    
 	:#DLL$6$677r   c                F    ddl m}  || j                  j                        S )r   r   )ImagesWithRawResponse)r   rh  r   r(   )r   rh  s     r   r(   zOpenAIWithRawResponse.imagesk       	<$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )AudioWithRawResponse)r   rk  r   r%   )r   rk  s     r   r%   zOpenAIWithRawResponse.audior  s    9#DLL$6$677r   c                F    ddl m}  || j                  j                        S )r   r   )ModerationsWithRawResponse)r   rm  r   r4   )r   rm  s     r   r4   z!OpenAIWithRawResponse.moderationsx  r_  r   c                F    ddl m}  || j                  j                        S )r   r   )ModelsWithRawResponse)r   ro  r   r)   )r   ro  s     r   r)   zOpenAIWithRawResponse.models  ri  r   c                F    ddl m}  || j                  j                        S )Nr   )FineTuningWithRawResponse)r   rq  r   r3   )r   rq  s     r   r3   z!OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr   c                F    ddl m}  || j                  j                        S )Nr   )VectorStoresWithRawResponse)r   rs  r   r6   )r   rs  s     r   r6   z#OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr   c                F    ddl m}  || j                  j                        S )Nr   )BetaWithRawResponse)r   ru  r   r#   )r   ru  s     r   r#   zOpenAIWithRawResponse.beta  rb  r   c                F    ddl m}  || j                  j                        S )r   r   )BatchesWithRawResponse)r   rw  r   r,   )r   rw  s     r   r,   zOpenAIWithRawResponse.batches       	>%dll&:&:;;r   c                F    ddl m}  || j                  j                        S )r   r   )UploadsWithRawResponse)r   rz  r   r-   )r   rz  s     r   r-   zOpenAIWithRawResponse.uploads  rx  r   c                F    ddl m}  || j                  j                        S )Nr   )ResponsesWithRawResponse)r   r|  r   r/   )r   r|  s     r   r/   zOpenAIWithRawResponse.responses  s    A'(>(>??r   c                F    ddl m}  || j                  j                        S )Nr   )RealtimeWithRawResponse)r   r~  r   r.   )r   r~  s     r   r.   zOpenAIWithRawResponse.realtime  s    ?&t||'<'<==r   c                F    ddl m}  || j                  j                        S )r   r   )ConversationsWithRawResponse)r   r  r   r5   )r   r  s     r   r5   z#OpenAIWithRawResponse.conversations  s     	J+DLL,F,FGGr   c                F    ddl m}  || j                  j                        S )r   r   )EvalsWithRawResponse)r   r  r   r&   )r   r  s     r   r&   zOpenAIWithRawResponse.evals  s     	:#DLL$6$677r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithRawResponse)r   r  r   r0   )r   r  s     r   r0   z OpenAIWithRawResponse.containers  s    C()@)@AAr   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithRawResponse)r   r  r   r*   )r   r  s     r   r*   zOpenAIWithRawResponse.skills      ;$T\\%8%899r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithRawResponse)r   r  r   r+   )r   r  s     r   r+   zOpenAIWithRawResponse.videos  r  r   Nr[  ra   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skills.SkillsWithRawResponse)r  zvideos.VideosWithRawResponser%  r&  r'  r(  r   r   r2   r$   r1   r'   r(   r%   r4   r)   r3   r6   r#   r,   r-   r/   r.   r5   r&   r0   r*   r+   r   r   r   r   r   D  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                     e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zed d
       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zed&d       Zed'd       Zed(d       Zed)d       Zed*d       Zed+d       Zed,d       Zed-d       Zy).rK  rb   r   c                    || _         y r   rY  rZ  s     r   r   z#AsyncOpenAIWithRawResponse.__init__  r\  r   c                F    ddl m}  || j                  j                        S )r   r   )AsyncCompletionsWithRawResponse)r   r  r   r2   )r   r  s     r   r2   z&AsyncOpenAIWithRawResponse.completions      
 	K.t||/G/GHHr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncChatWithRawResponse)r   r  r   r$   )r   r  s     r   r$   zAsyncOpenAIWithRawResponse.chat      <'(9(9::r   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEmbeddingsWithRawResponse)r   r  r   r1   )r   r  s     r   r1   z%AsyncOpenAIWithRawResponse.embeddings  s    
 	I-dll.E.EFFr   c                F    ddl m}  || j                  j                        S )r   r   )AsyncFilesWithRawResponse)r   r  r   r'   )r   r  s     r   r'   z AsyncOpenAIWithRawResponse.files  s    
 	?(););<<r   c                F    ddl m}  || j                  j                        S )r   r   )AsyncImagesWithRawResponse)r   r  r   r(   )r   r  s     r   r(   z!AsyncOpenAIWithRawResponse.images       	A)$,,*=*=>>r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncAudioWithRawResponse)r   r  r   r%   )r   r  s     r   r%   z AsyncOpenAIWithRawResponse.audio  s    >(););<<r   c                F    ddl m}  || j                  j                        S )r   r   )AsyncModerationsWithRawResponse)r   r  r   r4   )r   r  s     r   r4   z&AsyncOpenAIWithRawResponse.moderations	  r  r   c                F    ddl m}  || j                  j                        S )r   r   )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   r3   )r   r  s     r   r3   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   r6   )r   r  s     r   r6   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 )r   r   )AsyncBatchesWithRawResponse)r   r  r   r,   )r   r  s     r   r,   z"AsyncOpenAIWithRawResponse.batches+       	C*4<<+?+?@@r   c                F    ddl m}  || j                  j                        S )r   r   )AsyncUploadsWithRawResponse)r   r  r   r-   )r   r  s     r   r-   z"AsyncOpenAIWithRawResponse.uploads2  r  r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncResponsesWithRawResponse)r   r  r   r/   )r   r  s     r   r/   z$AsyncOpenAIWithRawResponse.responses9  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 )r   r   )!AsyncConversationsWithRawResponse)r   r  r   r5   )r   r  s     r   r5   z(AsyncOpenAIWithRawResponse.conversationsE  s     	O01K1KLLr   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEvalsWithRawResponse)r   r  r   r&   )r   r  s     r   r&   z AsyncOpenAIWithRawResponse.evalsL  s     	?(););<<r   c                F    ddl m}  || j                  j                        S )Nr   )AsyncContainersWithRawResponse)r   r  r   r0   )r   r  s     r   r0   z%AsyncOpenAIWithRawResponse.containersS  s    H-dll.E.EFFr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncSkillsWithRawResponse)r   r  r   r*   )r   r  s     r   r*   z!AsyncOpenAIWithRawResponse.skillsY      @)$,,*=*=>>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r[  rb   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!skills.AsyncSkillsWithRawResponse)r  z!videos.AsyncVideosWithRawResponser  r   r   r   rK  rK    s    I I ; ;
 G G = = ? ? = =
 I I ? ? H H
 L L
 ; ;
 A A A A E E
 C C
 M M = = G G
 ? ?
 ? ?r   rK  c                     e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zed d
       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zed&d       Zed'd       Zed(d       Zed)d       Zed*d       Zed+d       Zed,d       Zed-d       Zy).r   ra   r   c                    || _         y r   rY  rZ  s     r   r   z#OpenAIWithStreamedResponse.__init__i  r\  r   c                F    ddl m}  || j                  j                        S )r   r   ) CompletionsWithStreamingResponse)r   r  r   r2   )r   r  s     r   r2   z&OpenAIWithStreamedResponse.completionsl      
 	L/0H0HIIr   c                F    ddl m}  || j                  j                        S )Nr   )ChatWithStreamingResponse)r   r  r   r$   )r   r  s     r   r$   zOpenAIWithStreamedResponse.chatu      =():):;;r   c                F    ddl m}  || j                  j                        S )r   r   )EmbeddingsWithStreamingResponse)r   r  r   r1   )r   r  s     r   r1   z%OpenAIWithStreamedResponse.embeddings{  s    
 	J.t||/F/FGGr   c                F    ddl m}  || j                  j                        S )r   r   )FilesWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z OpenAIWithStreamedResponse.files  s    
 	@)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )r   r   )ImagesWithStreamingResponse)r   r  r   r(   )r   r  s     r   r(   z!OpenAIWithStreamedResponse.images       	B*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  s    ?)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )r   r   ) ModerationsWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   z&OpenAIWithStreamedResponse.moderations  r  r   c                F    ddl m}  || j                  j                        S )r   r   )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   r3   )r   r  s     r   r3   z&OpenAIWithStreamedResponse.fine_tuning  s    J.t||/G/GHHr   c                F    ddl m}  || j                  j                        S )Nr   )!VectorStoresWithStreamingResponse)r   r  r   r6   )r   r  s     r   r6   z(OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr   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 )r   r   )BatchesWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z"OpenAIWithStreamedResponse.batches       	D+DLL,@,@AAr   c                F    ddl m}  || j                  j                        S )r   r   )UploadsWithStreamingResponse)r   r  r   r-   )r   r  s     r   r-   z"OpenAIWithStreamedResponse.uploads  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.realtime  s    E,T\\-B-BCCr   c                F    ddl m}  || j                  j                        S )r   r   )"ConversationsWithStreamingResponse)r   r  r   r5   )r   r  s     r   r5   z(OpenAIWithStreamedResponse.conversations  s     	P1$,,2L2LMMr   c                F    ddl m}  || j                  j                        S )r   r   )EvalsWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z OpenAIWithStreamedResponse.evals  s     	@)$,,*<*<==r   c                F    ddl m}  || j                  j                        S )Nr   )ContainersWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z%OpenAIWithStreamedResponse.containers  s    I.t||/F/FGGr   c                F    ddl m}  || j                  j                        S )Nr   )SkillsWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z!OpenAIWithStreamedResponse.skills      A*4<<+>+>??r   c                F    ddl m}  || j                  j                        S )Nr   )VideosWithStreamingResponse)r   r  r   r+   )r   r  s     r   r+   z!OpenAIWithStreamedResponse.videos  r  r   Nr  )r  z,completions.CompletionsWithStreamingResponse)r  zchat.ChatWithStreamingResponse)r  z*embeddings.EmbeddingsWithStreamingResponse)r  z files.FilesWithStreamingResponse)r  z"images.ImagesWithStreamingResponse)r  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"skills.SkillsWithStreamingResponse)r  z"videos.VideosWithStreamingResponser  r   r   r   r   r   f  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                     e Zd ZU ded<   ddZedd       Zedd       Zedd       Zedd       Z	edd       Z
edd	       Zed d
       Zed!d       Zed"d       Zed#d       Zed$d       Zed%d       Zed&d       Zed'd       Zed(d       Zed)d       Zed*d       Zed+d       Zed,d       Zed-d       Zy).rM  rb   r   c                    || _         y r   rY  rZ  s     r   r   z(AsyncOpenAIWithStreamedResponse.__init__  r\  r   c                F    ddl m}  || j                  j                        S )r   r   )%AsyncCompletionsWithStreamingResponse)r   r  r   r2   )r   r  s     r   r2   z+AsyncOpenAIWithStreamedResponse.completions      
 	Q4T\\5M5MNNr   c                F    ddl m}  || j                  j                        S )Nr   )AsyncChatWithStreamingResponse)r   r  r   r$   )r   r  s     r   r$   z$AsyncOpenAIWithStreamedResponse.chat      B-dll.?.?@@r   c                F    ddl m}  || j                  j                        S )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r1   )r   r  s     r   r1   z*AsyncOpenAIWithStreamedResponse.embeddings  s    
 	O3DLL4K4KLLr   c                F    ddl m}  || j                  j                        S )r   r   )AsyncFilesWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z%AsyncOpenAIWithStreamedResponse.files  s    
 	E.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )r   r   ) AsyncImagesWithStreamingResponse)r   r  r   r(   )r   r  s     r   r(   z&AsyncOpenAIWithStreamedResponse.images       	G/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%  s    D.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )r   r   )%AsyncModerationsWithStreamingResponse)r   r  r   r4   )r   r  s     r   r4   z+AsyncOpenAIWithStreamedResponse.moderations+  r  r   c                F    ddl m}  || j                  j                        S )r   r   ) AsyncModelsWithStreamingResponse)r   r  r   r)   )r   r  s     r   r)   z&AsyncOpenAIWithStreamedResponse.models4  r  r   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncFineTuningWithStreamingResponse)r   r  r   r3   )r   r  s     r   r3   z+AsyncOpenAIWithStreamedResponse.fine_tuning;  s    O3DLL4L4LMMr   c                F    ddl m}  || j                  j                        S )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r6   )r   r  s     r   r6   z-AsyncOpenAIWithStreamedResponse.vector_storesA  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.betaG  r  r   c                F    ddl m}  || j                  j                        S )r   r   )!AsyncBatchesWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z'AsyncOpenAIWithStreamedResponse.batchesM       	I01E1EFFr   c                F    ddl m}  || j                  j                        S )r   r   )!AsyncUploadsWithStreamingResponse)r   r
  r   r-   )r   r
  s     r   r-   z'AsyncOpenAIWithStreamedResponse.uploadsT  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.realtimea  s    J1$,,2G2GHHr   c                F    ddl m}  || j                  j                        S )r   r   )'AsyncConversationsWithStreamingResponse)r   r  r   r5   )r   r  s     r   r5   z-AsyncOpenAIWithStreamedResponse.conversationsg  s     	U6t||7Q7QRRr   c                F    ddl m}  || j                  j                        S )r   r   )AsyncEvalsWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z%AsyncOpenAIWithStreamedResponse.evalsn  s     	E.t||/A/ABBr   c                F    ddl m}  || j                  j                        S )Nr   )$AsyncContainersWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z*AsyncOpenAIWithStreamedResponse.containersu  s    N3DLL4K4KLLr   c                F    ddl m}  || j                  j                        S )Nr   ) AsyncSkillsWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z&AsyncOpenAIWithStreamedResponse.skills{      F/0C0CDDr   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'skills.AsyncSkillsWithStreamingResponse)r  z'videos.AsyncVideosWithStreamingResponser  r   r   r   rM  rM    s    O O A A
 M M C C E E C C
 O O E E N N
 R R
 A A
 G G G G K K
 I I
 S S C C M M
 E E
 E Er   rM  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   httpxry   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   r6   r   r7   r8   r   r9   r:   r   r;   r<   r   r=   r>   r   r?   r@   resources.beta.betarA   rB   resources.chat.chatrC   rD   r   rE   rF   resources.audio.audiorG   rH   r   rI   rJ   resources.evals.evalsrK   rL   r   rM   rN   resources.skills.skillsrO   rP   resources.uploads.uploadsrQ   rR   resources.realtime.realtimerS   rT   resources.webhooks.webhooksrU   rV   resources.responses.responsesrW   rX   resources.containers.containersrY   rZ   !resources.fine_tuning.fine_tuningr[   r\   %resources.conversations.conversationsr]   r^   %resources.vector_stores.vector_storesr_   r`   __all__ra   rb   r   rK  r   rM  rc   rd   r   r   r   <module>r5     s"   # 	 C C ,      
 % ( ! D 4       , 3555844A8D8D<@DDHLNXV
vtE] tEntE. tEnN: N:bN? N?bN@ N@bNE NEb 
r   