
    -2iJ                    n   d dl mZ d dlmZ d dl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 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 ddlmZmZ ddlm Z  ddl!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)dS )    )annotations)LiteralN   )_legacy_response)BodyOmitQueryHeadersNotGivenomit	not_given)maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)message_list_params)ChatCompletionStoreMessageMessagesAsyncMessagesc                  X    e Zd Zedd            Zedd            ZeeedddedddZdS )r   returnMessagesWithRawResponsec                     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
        )r   selfs    i/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/openai/resources/chat/completions/messages.pywith_raw_responsezMessages.with_raw_response   s     't,,,    MessagesWithStreamingResponsec                     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
        )r&   r!   s    r#   with_streaming_responsez Messages.with_streaming_response"   s     -T222r%   Nafterlimitorderextra_headersextra_query
extra_bodytimeoutcompletion_idstrr+   
str | Omitr,   
int | Omitr-   Literal['asc', 'desc'] | Omitr.   Headers | Noner/   Query | Noner0   Body | Noner1   'float | httpx.Timeout | None | NotGiven*SyncCursorPage[ChatCompletionStoreMessage]c                   |st          d|          |                     d| dt          t                   t	          ||||t          |||dt          j                            t                    S a  Get the messages in a stored chat completion.

        Only Chat Completions that have
        been created with the `store` parameter set to `true` will be returned.

        Args:
          after: Identifier for the last message from the previous pagination request.

          limit: Number of messages to retrieve.

          order: Sort order for messages by timestamp. Use `asc` for ascending order or `desc`
              for descending order. Defaults to `asc`.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        z<Expected a non-empty value for `completion_id` but received z/chat/completions/z	/messages)r+   r,   r-   )r.   r/   r0   r1   query)pageoptionsmodel)
ValueError_get_api_listr   r   r   r   r   MessageListParams	r"   r2   r+   r,   r-   r.   r/   r0   r1   s	            r#   listzMessages.list+   s    F  	om\immnnn!!9999 :;(+'%%!&!&!& 
 (9    -# " 
 
 	
r%   )r   r   )r   r&   )r2   r3   r+   r4   r,   r5   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   r   r;   	__name__
__module____qualname__r   r$   r)   r   r   rF    r%   r#   r   r      s        - - - _- 3 3 3 _3 ! /3 )-$("&;D7
 7
 7
 7
 7
 7
 7
 7
r%   c                  X    e Zd Zedd            Zedd            ZeeedddedddZdS )r   r   AsyncMessagesWithRawResponsec                     t          |           S r    )rM   r!   s    r#   r$   zAsyncMessages.with_raw_responsef   s     ,D111r%   "AsyncMessagesWithStreamingResponsec                     t          |           S r(   )rO   r!   s    r#   r)   z%AsyncMessages.with_streaming_responsep   s     2$777r%   Nr*   r2   r3   r+   r4   r,   r5   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   WAsyncPaginator[ChatCompletionStoreMessage, AsyncCursorPage[ChatCompletionStoreMessage]]c                   |st          d|          |                     d| dt          t                   t	          ||||t          |||dt          j                            t                    S r=   )rB   rC   r   r   r   r   r   rD   rE   s	            r#   rF   zAsyncMessages.listy   s    F  	om\immnnn!!9999 !;<(+'%%!&!&!& 
 (9    -# " 
 
 	
r%   )r   rM   )r   rO   )r2   r3   r+   r4   r,   r5   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   r   rQ   rG   rK   r%   r#   r   r   e   s        2 2 2 _2 8 8 8 _8 ! /3 )-$("&;D7
 7
 7
 7
 7
 7
 7
 7
r%   c                      e Zd ZddZdS )r   messagesr   r   Nonec                P    || _         t          j        |j                  | _        d S N)	_messagesr   to_raw_response_wrapperrF   r"   rT   s     r#   __init__z MessagesWithRawResponse.__init__   s&    !$<M
 
			r%   NrT   r   r   rU   rH   rI   rJ   r[   rK   r%   r#   r   r      (        
 
 
 
 
 
r%   r   c                      e Zd ZddZdS )rM   rT   r   r   rU   c                P    || _         t          j        |j                  | _        d S rW   )rX   r   async_to_raw_response_wrapperrF   rZ   s     r#   r[   z%AsyncMessagesWithRawResponse.__init__   s&    !$BM
 
			r%   NrT   r   r   rU   r]   rK   r%   r#   rM   rM      r^   r%   rM   c                      e Zd ZddZdS )r&   rT   r   r   rU   c                F    || _         t          |j                  | _        d S rW   )rX   r   rF   rZ   s     r#   r[   z&MessagesWithStreamingResponse.__init__   s#    !0M
 
			r%   Nr\   r]   rK   r%   r#   r&   r&      r^   r%   r&   c                      e Zd ZddZdS )rO   rT   r   r   rU   c                F    || _         t          |j                  | _        d S rW   )rX   r   rF   rZ   s     r#   r[   z+AsyncMessagesWithStreamingResponse.__init__   s#    !6M
 
			r%   Nrb   r]   rK   r%   r#   rO   rO      r^   r%   rO   )*
__future__r   typing_extensionsr   httpx r   _typesr   r   r	   r
   r   r   r   _utilsr   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   _base_clientr   r   types.chat.completionsr   (types.chat.chat_completion_store_messager   __all__r   r   r   rM   r&   rO   rK   r%   r#   <module>ru      s?   # " " " " " % % % % % %  ! ! ! ! ! ! L L L L L L L L L L L L L L L L L L & & & & & & ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : A A A A A A A A : : : : : : S S S S S S
'K
 K
 K
 K
 K
 K
 K
 K
\K
 K
 K
 K
 K
$ K
 K
 K
\
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
r%   