§
    ©eîi�/  ã                  ó–  — 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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 ddl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 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 )é    )ÚannotationsNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)ÚChatSessionWorkflowParamÚChatSessionRateLimitsParamÚChatSessionExpiresAfterParamÚ$ChatSessionChatKitConfigurationParamÚsession_create_params)ÚChatSession)r   )r   )r   )r   ÚSessionsÚAsyncSessionsc                  ól   — e Zd Zedd„¦   «         Zed d„¦   «         Zeeedddedœd!d„Zdddedœd"d„Z	dS )#r   ÚreturnÚSessionsWithRawResponsec                ó    — 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    új/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/beta/chatkit/sessions.pyÚwith_raw_responsezSessions.with_raw_response   s   € õ ' tÑ,Ô,Ð,ó    ÚSessionsWithStreamingResponsec                ó    — 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 Sessions.with_streaming_response)   s   € õ -¨TÑ2Ô2Ð2r'   N©Úchatkit_configurationÚexpires_afterÚrate_limitsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚuserÚstrÚworkflowr   r-   ú+ChatSessionChatKitConfigurationParam | Omitr.   ú#ChatSessionExpiresAfterParam | Omitr/   ú!ChatSessionRateLimitsParam | Omitr0   úHeaders | Noner1   úQuery | Noner2   úBody | Noner3   ú'float | httpx.Timeout | None | NotGivenr   c       	        ó¬   — ddi|pi ¥}|                       dt          |||||dœt          j        ¦  «        t	          ||||	¬¦  «        t
          ¬¦  «        S )áu  
        Create a ChatKit session.

        Args:
          user: A free-form string that identifies your end user; ensures this Session can
              access other objects that have the same `user` scope.

          workflow: Workflow that powers the session.

          chatkit_configuration: Optional overrides for ChatKit runtime configuration features

          expires_after: Optional override for session expiration timing in seconds from creation.
              Defaults to 10 minutes.

          rate_limits: Optional override for per-minute request limits. When omitted, defaults to 10.

          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
        úOpenAI-Betaúchatkit_beta=v1ú/chatkit/sessions©r4   r6   r-   r.   r/   ©r0   r1   r2   r3   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚSessionCreateParamsr   r   ©
r$   r4   r6   r-   r.   r/   r0   r1   r2   r3   s
             r%   ÚcreatezSessions.create2   sŠ   € ðN 'Ð(9ÐS¸mÐ>QÈrÐSˆØ�zŠzØÝ à Ø (Ø-BØ%2Ø#.ðð õ &Ô9ñ	ô 	õ )Ø+¸ÐQ[Ðelðñ ô õ  ð ñ 
ô 
ð 	
r'   rD   Ú
session_idc          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        S )áÈ  
        Cancel an active ChatKit session and return its most recent metadata.

        Cancelling prevents new requests from using the issued client secret.

        Args:
          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
        ú9Expected a non-empty value for `session_id` but received r@   rA   ú%/chatkit/sessions/{session_id}/cancel©rM   rD   ©rG   rH   ©Ú
ValueErrorrI   r   r   r   ©r$   rM   r0   r1   r2   r3   s         r%   ÚcancelzSessions.cancell   sˆ   € ð2 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ�zŠzÝÐAÈjÐYÑYÔYÝ(Ø+¸ÐQ[Ðelðñ ô õ  ð ñ 
ô 
ð 	
r'   )r   r    )r   r(   ©r4   r5   r6   r   r-   r7   r.   r8   r/   r9   r0   r:   r1   r;   r2   r<   r3   r=   r   r   ©rM   r5   r0   r:   r1   r;   r2   r<   r3   r=   r   r   ©
Ú__name__Ú
__module__Ú__qualname__r   r&   r+   r   r   rL   rW   © r'   r%   r   r      s¸   € € € € € Øð-ð -ð -ñ „_ð-ð ð3ð 3ð 3ñ „_ð3ð NRØ=AØ9=ð )-Ø$(Ø"&Ø;Dð8
ð 8
ð 8
ð 8
ð 8
ð 8
ð@ )-Ø$(Ø"&Ø;Dð"
ð "
ð "
ð "
ð "
ð "
ð "
ð "
r'   c                  ól   — e Zd Zedd„¦   «         Zed d„¦   «         Zeeedddedœd!d„Zdddedœd"d„Z	dS )#r   r   ÚAsyncSessionsWithRawResponsec                ó    — t          | ¦  «        S r"   )r`   r#   s    r%   r&   zAsyncSessions.with_raw_response’   s   € õ ,¨DÑ1Ô1Ð1r'   Ú"AsyncSessionsWithStreamingResponsec                ó    — t          | ¦  «        S r*   )rb   r#   s    r%   r+   z%AsyncSessions.with_streaming_responseœ   s   € õ 2°$Ñ7Ô7Ð7r'   Nr,   r4   r5   r6   r   r-   r7   r.   r8   r/   r9   r0   r:   r1   r;   r2   r<   r3   r=   r   c       	      ƒ  óÈ   K  — ddi|pi ¥}|                       dt          |||||dœt          j        ¦  «        ƒ d{V —†t	          ||||	¬¦  «        t
          ¬¦  «        ƒ d{V —†S )r?   r@   rA   rB   rC   NrD   rE   )rI   r   r   rJ   r   r   rK   s
             r%   rL   zAsyncSessions.create¥   sÊ   è è € ðN 'Ð(9ÐS¸mÐ>QÈrÐSˆØ—Z’ZØÝ,à Ø (Ø-BØ%2Ø#.ðð õ &Ô9ñ	ô 	ð 	ð 	ð 	ð 	ð 	ð 	õ )Ø+¸ÐQ[Ðelðñ ô õ  ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r'   rD   rM   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rO   rP   r@   rA   rQ   rR   rD   rS   NrT   rV   s         r%   rW   zAsyncSessions.cancelß   sª   è è € ð2 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ—Z’ZÝÐAÈjÐYÑYÔYÝ(Ø+¸ÐQ[Ðelðñ ô õ  ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r'   )r   r`   )r   rb   rX   rY   rZ   r^   r'   r%   r   r   ‘   s¸   € € € € € Øð2ð 2ð 2ñ „_ð2ð ð8ð 8ð 8ñ „_ð8ð NRØ=AØ9=ð )-Ø$(Ø"&Ø;Dð8
ð 8
ð 8
ð 8
ð 8
ð 8
ð@ )-Ø$(Ø"&Ø;Dð"
ð "
ð "
ð "
ð "
ð "
ð "
ð "
r'   c                  ó   — e Zd Zdd„ZdS )r    Úsessionsr   r   ÚNonec                óŒ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú	_sessionsr   Úto_raw_response_wrapperrL   rW   ©r$   rg   s     r%   Ú__init__z SessionsWithRawResponse.__init__  sA   € Ø!ˆŒå&Ô>ØŒOñ
ô 
ˆŒõ 'Ô>ØŒOñ
ô 
ˆŒˆˆr'   N©rg   r   r   rh   ©r[   r\   r]   rn   r^   r'   r%   r    r      ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r'   r    c                  ó   — e Zd Zdd„ZdS )r`   rg   r   r   rh   c                óŒ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rj   )rk   r   Úasync_to_raw_response_wrapperrL   rW   rm   s     r%   rn   z%AsyncSessionsWithRawResponse.__init__  sA   € Ø!ˆŒå&ÔDØŒOñ
ô 
ˆŒõ 'ÔDØŒOñ
ô 
ˆŒˆˆr'   N©rg   r   r   rh   rp   r^   r'   r%   r`   r`     rq   r'   r`   c                  ó   — e Zd Zdd„ZdS )r(   rg   r   r   rh   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rj   )rk   r   rL   rW   rm   s     r%   rn   z&SessionsWithStreamingResponse.__init__  s;   € Ø!ˆŒå2ØŒOñ
ô 
ˆŒõ 3ØŒOñ
ô 
ˆŒˆˆr'   Nro   rp   r^   r'   r%   r(   r(     rq   r'   r(   c                  ó   — e Zd Zdd„ZdS )rb   rg   r   r   rh   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rj   )rk   r   rL   rW   rm   s     r%   rn   z+AsyncSessionsWithStreamingResponse.__init__)  s;   € Ø!ˆŒå8ØŒOñ
ô 
ˆŒõ 9ØŒOñ
ô 
ˆŒˆˆr'   Nru   rp   r^   r'   r%   rb   rb   (  rq   r'   rb   ).Ú
__future__r   ÚhttpxÚ r   Ú_typesr   r   r   r	   r
   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.beta.chatkitr   r   r   r   r   Útypes.beta.chatkit.chat_sessionr   Ú.types.beta.chatkit.chat_session_workflow_paramÚ1types.beta.chatkit.chat_session_rate_limits_paramÚ3types.beta.chatkit.chat_session_expires_after_paramÚ;types.beta.chatkit.chat_session_chatkit_configuration_paramÚ__all__r   r   r    r`   r(   rb   r^   r'   r%   ú<module>rŠ      s™  ðð #Ð "Ð "Ð "Ð "Ð "à €€€à !Ð !Ð !Ð !Ð !Ð !Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ 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Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð ð ð ð ð <Ð ;Ð ;Ð ;Ð ;Ð ;Ø WÐ WÐ WÐ WÐ WÐ WØ \Ð \Ð \Ð \Ð \Ð \Ø `Ð `Ð `Ð `Ð `Ð `Ø pÐ pÐ pÐ pÐ pÐ pà�Ð
'€ðp
ð p
ð p
ð p
ð p
ˆñ p
ô p
ð p
ðfp
ð p
ð p
ð p
ð p
Ð$ñ p
ô p
ð p
ðf	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
r'   