ó
    ûÞ jç   ã                  óL  • S SK Jr  S SKJr  S SKrSSKJr  SSKJrJ	r	J
r
JrJrJrJr  SSKJrJr  SSKJr  SS	KJrJr  SS
KJrJr  SSKJrJr  SSKJrJr  SSK J!r!  SSK"J#r#  SS/r$ " S S\5      r% " S S\5      r& " S S5      r' " S S5      r( " S S5      r) " S S5      r*g)é    )Ú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                  ó€   • \ rS rSrSr\S	S j5       r\S
S j5       r\\\SSS\	S.                 SS jjr
Srg)r   é   úW
Given a list of messages comprising a conversation, the model will return a response.
c                ó   • [        U 5      $ ©zï
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    Úd/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/chat/completions/messages.pyÚwith_raw_responseÚMessages.with_raw_response   s   € ô ' tÓ,Ð,ó    c                ó   • [        U 5      $ ©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_responseÚ Messages.with_streaming_response&   s   € ô -¨TÓ2Ð2r(   N©ÚafterÚlimitÚorderÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óÔ   • U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUUU[        UUUS.[        R                  5      SS0S9[        S9$ ©	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/   r0   r1   Úbearer_authT)r2   r3   r4   r5   ÚqueryÚsecurity)ÚpageÚoptionsÚmodel)	Ú
ValueErrorÚ_get_api_listr   r   r   r   r   r   ÚMessageListParams©	r$   r8   r/   r0   r1   r2   r3   r4   r5   s	            r%   ÚlistÚMessages.list/   sŽ   € öF ÜÐ[Ð\iÑ[lÐmÓnÐnØ×!Ñ!ÜÐFÐVcÑdÜÔ :Ñ;Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 (×9Ñ9óð (¨Ð.ñô -ð% "ð 
ð 	
r(   © )Úreturnr"   )rF   r+   )r8   Ústrr/   ú
str | Omitr0   ú
int | Omitr1   úLiteral['asc', 'desc'] | Omitr2   úHeaders | Noner3   úQuery | Noner4   úBody | Noner5   ú(float | httpx2.Timeout | None | NotGivenrF   z*SyncCursorPage[ChatCompletionStoreMessage]©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r&   r,   r   r   rC   Ú__static_attributes__rE   r(   r%   r   r      sª   † ñð ó-ó ð-ð ó3ó ð3ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ8
àð8
ð ð	8
ð
 ð8
ð -ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
4÷8
ð 8
r(   c                  ó€   • \ rS rSrSr\S	S j5       r\S
S j5       r\\\SSS\	S.                 SS jjr
Srg)r   éj   r   c                ó   • [        U 5      $ r!   )ÚAsyncMessagesWithRawResponser#   s    r%   r&   ÚAsyncMessages.with_raw_responseo   s   € ô ,¨DÓ1Ð1r(   c                ó   • [        U 5      $ r*   )Ú"AsyncMessagesWithStreamingResponser#   s    r%   r,   Ú%AsyncMessages.with_streaming_responsey   s   € ô 2°$Ó7Ð7r(   Nr.   c               óÔ   • U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUUU[        UUUS.[        R                  5      SS0S9[        S9$ r7   )	r?   r@   r   r   r   r   r   r   rA   rB   s	            r%   rC   ÚAsyncMessages.list‚   sŽ   € öF ÜÐ[Ð\iÑ[lÐmÓnÐnØ×!Ñ!ÜÐFÐVcÑdÜ Ô!;Ñ<Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 (×9Ñ9óð (¨Ð.ñô -ð% "ð 
ð 	
r(   rE   )rF   rY   )rF   r\   )r8   rG   r/   rH   r0   rI   r1   rJ   r2   rK   r3   rL   r4   rM   r5   rN   rF   zWAsyncPaginator[ChatCompletionStoreMessage, AsyncCursorPage[ChatCompletionStoreMessage]]rO   rE   r(   r%   r   r   j   s«   † ñð ó2ó ð2ð ó8ó ð8ð !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ8
àð8
ð ð	8
ð
 ð8
ð -ð8
ð &ð8
ð "ð8
ð  ð8
ð :ð8
ð 
a÷8
ð 8
r(   c                  ó   • \ rS rSrSS jrSrg)r"   é½   c                óZ   • Xl         [        R                  " UR                  5      U l        g ©N)Ú	_messagesr   Úto_raw_response_wrapperrC   ©r$   Úmessagess     r%   Ú__init__Ú MessagesWithRawResponse.__init__¾   s    € Ø!Œä$×<Ò<Ø�M‰Mó
ˆ�	r(   ©rd   rC   N©rg   r   rF   ÚNone©rP   rQ   rR   rS   rh   rU   rE   r(   r%   r"   r"   ½   ó   † ÷
r(   r"   c                  ó   • \ rS rSrSS jrSrg)rY   éÆ   c                óZ   • Xl         [        R                  " UR                  5      U l        g rc   )rd   r   Úasync_to_raw_response_wrapperrC   rf   s     r%   rh   Ú%AsyncMessagesWithRawResponse.__init__Ç   s    € Ø!Œä$×BÒBØ�M‰Mó
ˆ�	r(   rj   N©rg   r   rF   rl   rm   rE   r(   r%   rY   rY   Æ   rn   r(   rY   c                  ó   • \ rS rSrSS jrSrg)r+   éÏ   c                óD   • Xl         [        UR                  5      U l        g rc   )rd   r   rC   rf   s     r%   rh   Ú&MessagesWithStreamingResponse.__init__Ð   s   € Ø!Œä0Ø�M‰Mó
ˆ�	r(   rj   Nrk   rm   rE   r(   r%   r+   r+   Ï   rn   r(   r+   c                  ó   • \ rS rSrSS jrSrg)r\   éØ   c                óD   • Xl         [        UR                  5      U l        g rc   )rd   r   rC   rf   s     r%   rh   Ú+AsyncMessagesWithStreamingResponse.__init__Ù   s   € Ø!Œä6Ø�M‰Mó
ˆ�	r(   rj   Nrt   rm   rE   r(   r%   r\   r\   Ø   rn   r(   r\   )+Ú
__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"   rY   r+   r\   rE   r(   r%   Ú<module>r‹      s…   ðõ #å %ã å !ß L× LÑ Lß 5Ý 'ß ;ß Zß :ß AÝ :Ý Sà�Ð
'€ôP
ˆô P
ôfP
Ð$ô P
÷f
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r(   