
    2Rjw                    P   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l"m#Z#m$Z$m%Z%m&Z&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)	ResponsesAsyncResponsesResponsesWithRawResponseAsyncResponsesWithRawResponseResponsesWithStreamingResponse#AsyncResponsesWithStreamingResponse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
edd       Zy	)r%   c                ,    t        | j                        S N)r   _clientselfs    b/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/openai/resources/beta/beta.pychatz	Beta.chat1   s    DLL!!    c                ,    t        | j                        S r)   )r   r*   r+   s    r-   realtimezBeta.realtime5   s    %%r/   c                ,    t        | j                        S r)   )r   r*   r+   s    r-   	responseszBeta.responses9       &&r/   c                ,    t        | j                        S r)   )r   r*   r+   s    r-   chatkitzBeta.chatkit=   s    t||$$r/   c                ,    t        | j                        S z4Build Assistants that can call models and use tools.)r   r*   r+   s    r-   
assistantszBeta.assistantsA   s     $,,''r/   c                ,    t        | j                        S r8   )r   r*   r+   s    r-   threadszBeta.threadsF   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_responseK   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_responseU   s     )..r/   N)returnr   )rD   r   )rD   r   )rD   r   )rD   r   )rD   r   )rD   r>   )rD   rB   __name__
__module____qualname__r   r.   r1   r3   r6   r9   r;   r?   rC    r/   r-   r%   r%   0   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
edd       Zy	)r&   c                ,    t        | j                        S r)   )r   r*   r+   s    r-   r.   zAsyncBeta.chat`   r4   r/   c                ,    t        | j                        S r)   )r   r*   r+   s    r-   r1   zAsyncBeta.realtimed   s    T\\**r/   c                ,    t        | j                        S r)   )r    r*   r+   s    r-   r3   zAsyncBeta.responsesh   s    dll++r/   c                ,    t        | j                        S r)   )r   r*   r+   s    r-   r6   zAsyncBeta.chatkitl   s    DLL))r/   c                ,    t        | j                        S r8   )r   r*   r+   s    r-   r9   zAsyncBeta.assistantsp   s     t||,,r/   c                ,    t        | j                        S r8   )r   r*   r+   s    r-   r;   zAsyncBeta.threadsu   s     DLL))r/   c                    t        |       S r=   )AsyncBetaWithRawResponser+   s    r-   r?   zAsyncBeta.with_raw_responsez   s     (--r/   c                    t        |       S rA   )AsyncBetaWithStreamingResponser+   s    r-   rC   z!AsyncBeta.with_streaming_response   s     .d33r/   N)rD   r   )rD   r   )rD   r    )rD   r   )rD   r   )rD   r   )rD   rR   )rD   rT   rE   rI   r/   r-   r&   r&   _   s    ' ' + + , , * * - - * * . . 4 4r/   c                  \    e Zd ZddZedd       Zed	d       Zed
d       Zedd       Zy)r>   c                    || _         y r)   _betar,   betas     r-   __init__zBetaWithRawResponse.__init__   	    
r/   c                @    t        | j                  j                        S r)   )r!   rX   r3   r+   s    r-   r3   zBetaWithRawResponse.responses   s    '

(<(<==r/   c                @    t        | j                  j                        S r)   )r   rX   r6   r+   s    r-   r6   zBetaWithRawResponse.chatkit   s    %djj&8&899r/   c                @    t        | j                  j                        S r8   )r	   rX   r9   r+   s    r-   r9   zBetaWithRawResponse.assistants   s     ))>)>??r/   c                @    t        | j                  j                        S r8   )r   rX   r;   r+   s    r-   r;   zBetaWithRawResponse.threads   s     &djj&8&899r/   NrZ   r%   rD   None)rD   r!   )rD   r   )rD   r	   )rD   r   	rF   rG   rH   r[   r   r3   r6   r9   r;   rI   r/   r-   r>   r>      sY     > > : : @ @ : :r/   r>   c                  \    e Zd ZddZedd       Zed	d       Zed
d       Zedd       Zy)rR   c                    || _         y r)   rW   rY   s     r-   r[   z!AsyncBetaWithRawResponse.__init__   r\   r/   c                @    t        | j                  j                        S r)   )r"   rX   r3   r+   s    r-   r3   z"AsyncBetaWithRawResponse.responses   s    ,TZZ-A-ABBr/   c                @    t        | j                  j                        S r)   )r   rX   r6   r+   s    r-   r6   z AsyncBetaWithRawResponse.chatkit   s    *4::+=+=>>r/   c                @    t        | j                  j                        S r8   )r
   rX   r9   r+   s    r-   r9   z#AsyncBetaWithRawResponse.assistants   s     .djj.C.CDDr/   c                @    t        | j                  j                        S r8   )r   rX   r;   r+   s    r-   r;   z AsyncBetaWithRawResponse.threads   s     +4::+=+=>>r/   NrZ   r&   rD   rb   )rD   r"   )rD   r   )rD   r
   )rD   r   rc   rI   r/   r-   rR   rR      s[     C C ? ? E E ? ?r/   rR   c                  \    e Zd ZddZedd       Zed	d       Zed
d       Zedd       Zy)rB   c                    || _         y r)   rW   rY   s     r-   r[   z"BetaWithStreamingResponse.__init__   r\   r/   c                @    t        | j                  j                        S r)   )r#   rX   r3   r+   s    r-   r3   z#BetaWithStreamingResponse.responses   s    -djj.B.BCCr/   c                @    t        | j                  j                        S r)   )r   rX   r6   r+   s    r-   r6   z!BetaWithStreamingResponse.chatkit   s    +DJJ,>,>??r/   c                @    t        | j                  j                        S r8   )r   rX   r9   r+   s    r-   r9   z$BetaWithStreamingResponse.assistants   s     /tzz/D/DEEr/   c                @    t        | j                  j                        S r8   )r   rX   r;   r+   s    r-   r;   z!BetaWithStreamingResponse.threads   s     ,DJJ,>,>??r/   Nra   )rD   r#   )rD   r   )rD   r   )rD   r   rc   rI   r/   r-   rB   rB      s_     D D @ @ F F @ @r/   rB   c                  \    e Zd ZddZedd       Zed	d       Zed
d       Zedd       Zy)rT   c                    || _         y r)   rW   rY   s     r-   r[   z'AsyncBetaWithStreamingResponse.__init__   r\   r/   c                @    t        | j                  j                        S r)   )r$   rX   r3   r+   s    r-   r3   z(AsyncBetaWithStreamingResponse.responses   s    24::3G3GHHr/   c                @    t        | j                  j                        S r)   )r   rX   r6   r+   s    r-   r6   z&AsyncBetaWithStreamingResponse.chatkit   s    01C1CDDr/   c                @    t        | j                  j                        S r8   )r   rX   r9   r+   s    r-   r9   z)AsyncBetaWithStreamingResponse.assistants   s     4DJJ4I4IJJr/   c                @    t        | j                  j                        S r8   )r   rX   r;   r+   s    r-   r;   z&AsyncBetaWithStreamingResponse.threads   s     11C1CDDr/   Nrj   )rD   r$   )rD   r   )rD   r   )rD   r   rc   rI   r/   r-   rT   rT      s_     I I E E K K E Er/   rT   N)0
__future__r   _compatr   r9   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   responses.responsesr   r    r!   r"   r#   r$   __all__r%   r&   r>   rR   rB   rT   rI   r/   r-   <module>r      s    # &  ;   .  ;
,/? ,/^,4  ,4^: :.? ?.@ @.E Er/   