Ë
    îO´jç   ã                  óL  — 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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*y)é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚ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                  óp   — e Zd ZdZedd„«       Zedd„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	d„Z	y)
r   ú_
    Given a list of messages comprising a conversation, the model will return a response.
    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
        )ÚMessagesWithRawResponse©Úselfs    ú�/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/chat/completions/messages.pyÚwith_raw_responsezMessages.with_raw_response   s   € ô ' tÓ,Ð,ó    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
        )ÚMessagesWithStreamingResponser"   s    r$   Úwith_streaming_responsez Messages.with_streaming_response&   s   € ô -¨TÓ2Ð2r&   N©ÚafterÚlimitÚorderÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      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/{completion_id}/messages)Úcompletion_id)r,   r-   r.   Úbearer_authT)r/   r0   r1   r2   ÚqueryÚsecurity)ÚpageÚoptionsÚmodel)	Ú
ValueErrorÚ_get_api_listr   r   r   r   r   r   ÚMessageListParams©	r#   r5   r,   r-   r.   r/   r0   r1   r2   s	            r$   ÚlistzMessages.list/   sŽ   € ñF ÜÐ[Ð\iÐ[lÐmÓnÐnØ×!Ñ!ÜÐFÐVcÔdÜÔ :Ñ;Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 (×9Ñ9óð (¨Ð.ôô -ð% "ó 
ð 	
r&   )Úreturnr!   )rA   r)   )r5   Ústrr,   ú
str | Omitr-   ú
int | Omitr.   úLiteral['asc', 'desc'] | Omitr/   úHeaders | Noner0   úQuery | Noner1   úBody | Noner2   ú(float | httpx2.Timeout | None | NotGivenrA   z*SyncCursorPage[ChatCompletionStoreMessage]©
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r%   r*   r   r   r@   © r&   r$   r   r      s¥   „ ñð ò-ó ð-ð ò3ó ð3ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ8
àð8
ð ð	8
ð
 ð8
ð -ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
4ô8
r&   c                  óp   — e Zd ZdZedd„«       Zedd„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	d„Z	y)
r   r   c                ó   — t        | «      S r    )ÚAsyncMessagesWithRawResponser"   s    r$   r%   zAsyncMessages.with_raw_responseo   s   € ô ,¨DÓ1Ð1r&   c                ó   — t        | «      S r(   )Ú"AsyncMessagesWithStreamingResponser"   s    r$   r*   z%AsyncMessages.with_streaming_responsey   s   € ô 2°$Ó7Ð7r&   Nr+   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S r4   )	r<   r=   r   r   r   r   r   r   r>   r?   s	            r$   r@   zAsyncMessages.list‚   sŽ   € ñF ÜÐ[Ð\iÐ[lÐmÓnÐnØ×!Ñ!ÜÐFÐVcÔdÜ Ô!;Ñ<Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 (×9Ñ9óð (¨Ð.ôô -ð% "ó 
ð 	
r&   )rA   rR   )rA   rT   )r5   rB   r,   rC   r-   rD   r.   rE   r/   rF   r0   rG   r1   rH   r2   rI   rA   zWAsyncPaginator[ChatCompletionStoreMessage, AsyncCursorPage[ChatCompletionStoreMessage]]rJ   rO   r&   r$   r   r   j   s¦   „ ñð ò2ó ð2ð ò8ó ð8ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ8
àð8
ð ð	8
ð
 ð8
ð -ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
aô8
r&   c                  ó   — e Zd Zdd„Zy)r!   c                óZ   — || _         t        j                  |j                  «      | _        y ©N)Ú	_messagesr   Úto_raw_response_wrapperr@   ©r#   Úmessagess     r$   Ú__init__z MessagesWithRawResponse.__init__¾   s"   € Ø!ˆŒä$×<Ñ<Ø�M‰Mó
ˆ�	r&   N©r\   r   rA   ÚNone©rK   rL   rM   r]   rO   r&   r$   r!   r!   ½   ó   „ ô
r&   r!   c                  ó   — e Zd Zdd„Zy)rR   c                óZ   — || _         t        j                  |j                  «      | _        y rX   )rY   r   Úasync_to_raw_response_wrapperr@   r[   s     r$   r]   z%AsyncMessagesWithRawResponse.__init__Ç   s"   € Ø!ˆŒä$×BÑBØ�M‰Mó
ˆ�	r&   N©r\   r   rA   r_   r`   rO   r&   r$   rR   rR   Æ   ra   r&   rR   c                  ó   — e Zd Zdd„Zy)r)   c                óF   — || _         t        |j                  «      | _        y rX   )rY   r   r@   r[   s     r$   r]   z&MessagesWithStreamingResponse.__init__Ð   s   € Ø!ˆŒä0Ø�M‰Mó
ˆ�	r&   Nr^   r`   rO   r&   r$   r)   r)   Ï   ra   r&   r)   c                  ó   — e Zd Zdd„Zy)rT   c                óF   — || _         t        |j                  «      | _        y rX   )rY   r   r@   r[   s     r$   r]   z+AsyncMessagesWithStreamingResponse.__init__Ù   s   € Ø!ˆŒä6Ø�M‰Mó
ˆ�	r&   Nre   r`   rO   r&   r$   rT   rT   Ø   ra   r&   rT   )+Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.chat.completionsr   Ú(types.chat.chat_completion_store_messager   Ú__all__r   r   r!   rR   r)   rT   rO   r&   r$   ú<module>rx      s…   ðõ #å %ã å !ß L× LÑ Lß 5Ý 'ß ;ß Zß :ß AÝ :Ý Sà�Ð
'€ôP
ˆô P
ôfP
Ð$ô P
÷f
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r&   