
    qi                    0   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
 ddlmZmZ ddlmZmZmZmZmZmZ ddlmZmZmZmZmZmZ dd	lmZmZ dd
lm Z m!Z! ddgZ" G d de      Z# G d de      Z$ G d d      Z% G d d      Z& G d d      Z' G d d      Z(y)    )annotations   )cached_property   )
AssistantsAsyncAssistantsAssistantsWithRawResponseAsyncAssistantsWithRawResponseAssistantsWithStreamingResponse$AsyncAssistantsWithStreamingResponse)SyncAPIResourceAsyncAPIResource)ChatKitAsyncChatKitChatKitWithRawResponseAsyncChatKitWithRawResponseChatKitWithStreamingResponse!AsyncChatKitWithStreamingResponse)ThreadsAsyncThreadsThreadsWithRawResponseAsyncThreadsWithRawResponseThreadsWithStreamingResponse!AsyncThreadsWithStreamingResponse)Chat	AsyncChat)RealtimeAsyncRealtimeBeta	AsyncBetac                      e Z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   c                ,    t        | j                        S N)r   _clientselfs    L/opt/pipecat/venv/lib/python3.12/site-packages/openai/resources/beta/beta.pychatz	Beta.chat)   s    DLL!!    c                ,    t        | j                        S r#   )r   r$   r%   s    r'   realtimezBeta.realtime-   s    %%r)   c                ,    t        | j                        S r#   )r   r$   r%   s    r'   chatkitzBeta.chatkit1   s    t||$$r)   c                ,    t        | j                        S z4Build Assistants that can call models and use tools.)r   r$   r%   s    r'   
assistantszBeta.assistants5   s     $,,''r)   c                ,    t        | j                        S r/   )r   r$   r%   s    r'   threadszBeta.threads:   s     t||$$r)   c                    t        |       S a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )BetaWithRawResponser%   s    r'   with_raw_responsezBeta.with_raw_response?   s     #4((r)   c                    t        |       S z
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )BetaWithStreamingResponser%   s    r'   with_streaming_responsezBeta.with_streaming_responseI   s     )..r)   N)returnr   )r;   r   )r;   r   )r;   r   )r;   r   )r;   r5   )r;   r9   __name__
__module____qualname__r   r(   r+   r-   r0   r2   r6   r:    r)   r'   r   r   (   s    " " & & % % ( ( % % ) ) / /r)   c                      e Z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    c                ,    t        | j                        S r#   )r   r$   r%   s    r'   r(   zAsyncBeta.chatT   s    &&r)   c                ,    t        | j                        S r#   )r   r$   r%   s    r'   r+   zAsyncBeta.realtimeX   s    T\\**r)   c                ,    t        | j                        S r#   )r   r$   r%   s    r'   r-   zAsyncBeta.chatkit\   s    DLL))r)   c                ,    t        | j                        S r/   )r   r$   r%   s    r'   r0   zAsyncBeta.assistants`   s     t||,,r)   c                ,    t        | j                        S r/   )r   r$   r%   s    r'   r2   zAsyncBeta.threadse   s     DLL))r)   c                    t        |       S r4   )AsyncBetaWithRawResponser%   s    r'   r6   zAsyncBeta.with_raw_responsej   s     (--r)   c                    t        |       S r8   )AsyncBetaWithStreamingResponser%   s    r'   r:   z!AsyncBeta.with_streaming_responset   s     .d33r)   N)r;   r   )r;   r   )r;   r   )r;   r   )r;   r   )r;   rH   )r;   rJ   r<   r@   r)   r'   r    r    S   s    ' ' + + * * - - * * . . 4 4r)   c                  J    e Zd ZddZedd       Zedd       Zed	d       Zy)
r5   c                    || _         y r#   _betar&   betas     r'   __init__zBetaWithRawResponse.__init__   	    
r)   c                @    t        | j                  j                        S r#   )r   rN   r-   r%   s    r'   r-   zBetaWithRawResponse.chatkit   s    %djj&8&899r)   c                @    t        | j                  j                        S r/   )r	   rN   r0   r%   s    r'   r0   zBetaWithRawResponse.assistants   s     ))>)>??r)   c                @    t        | j                  j                        S r/   )r   rN   r2   r%   s    r'   r2   zBetaWithRawResponse.threads   s     &djj&8&899r)   NrP   r   r;   None)r;   r   )r;   r	   )r;   r   r=   r>   r?   rQ   r   r-   r0   r2   r@   r)   r'   r5   r5   ~   sE     : : @ @ : :r)   r5   c                  J    e Zd ZddZedd       Zedd       Zed	d       Zy)
rH   c                    || _         y r#   rM   rO   s     r'   rQ   z!AsyncBetaWithRawResponse.__init__   rR   r)   c                @    t        | j                  j                        S r#   )r   rN   r-   r%   s    r'   r-   z AsyncBetaWithRawResponse.chatkit   s    *4::+=+=>>r)   c                @    t        | j                  j                        S r/   )r
   rN   r0   r%   s    r'   r0   z#AsyncBetaWithRawResponse.assistants   s     .djj.C.CDDr)   c                @    t        | j                  j                        S r/   )r   rN   r2   r%   s    r'   r2   z AsyncBetaWithRawResponse.threads   s     +4::+=+=>>r)   NrP   r    r;   rW   )r;   r   )r;   r
   )r;   r   rX   r@   r)   r'   rH   rH      sE     ? ? E E ? ?r)   rH   c                  J    e Zd ZddZedd       Zedd       Zed	d       Zy)
r9   c                    || _         y r#   rM   rO   s     r'   rQ   z"BetaWithStreamingResponse.__init__   rR   r)   c                @    t        | j                  j                        S r#   )r   rN   r-   r%   s    r'   r-   z!BetaWithStreamingResponse.chatkit   s    +DJJ,>,>??r)   c                @    t        | j                  j                        S r/   )r   rN   r0   r%   s    r'   r0   z$BetaWithStreamingResponse.assistants   s     /tzz/D/DEEr)   c                @    t        | j                  j                        S r/   )r   rN   r2   r%   s    r'   r2   z!BetaWithStreamingResponse.threads   s     ,DJJ,>,>??r)   NrV   )r;   r   )r;   r   )r;   r   rX   r@   r)   r'   r9   r9      sI     @ @ F F @ @r)   r9   c                  J    e Zd ZddZedd       Zedd       Zed	d       Zy)
rJ   c                    || _         y r#   rM   rO   s     r'   rQ   z'AsyncBetaWithStreamingResponse.__init__   rR   r)   c                @    t        | j                  j                        S r#   )r   rN   r-   r%   s    r'   r-   z&AsyncBetaWithStreamingResponse.chatkit   s    01C1CDDr)   c                @    t        | j                  j                        S r/   )r   rN   r0   r%   s    r'   r0   z)AsyncBetaWithStreamingResponse.assistants   s     4DJJ4I4IJJr)   c                @    t        | j                  j                        S r/   )r   rN   r2   r%   s    r'   r2   z&AsyncBetaWithStreamingResponse.threads   s     11C1CDDr)   Nr^   )r;   r   )r;   r   )r;   r   rX   r@   r)   r'   rJ   rJ      sI     E E K K E Er)   rJ   N))
__future__r   _compatr   r0   r   r   r	   r
   r   r   	_resourcer   r   chatkit.chatkitr   r   r   r   r   r   threads.threadsr   r   r   r   r   r   resources.chatr   r   realtime.realtimer   r   __all__r   r    r5   rH   r9   rJ   r@   r)   r'   <module>rq      s    # &  ;   .
 ;
(/? (/V(4  (4V: :&? ?&@ @&E Er)   