§
    �’jY2  ã                  ó–  — 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    úTC:\Projects\DSCons\.venv\Lib\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 | httpx2.Timeout | None | NotGivenr   c       	        ó²   — ddi|pi ¥}|                       dt          |||||dœt          j        ¦  «        t	          ||||	ddi¬¦  «        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/   Úbearer_authT©r0   r1   r2   r3   Úsecurity©Ú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ñ	ô 	õ )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ  ð' ñ 
ô 
ð 	
r'   ©r0   r1   r2   r3   Ú
session_idc               óº   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        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©rP   rD   TrE   ©rI   rJ   ©Ú
ValueErrorrK   r   r   r   ©r$   rP   r0   r1   r2   r3   s         r%   ÚcancelzSessions.cancelp   s‘   € ð2 ð 	iÝÐgÐYcÐgÐgÑhÔhÐhØ&Ð(9ÐS¸mÐ>QÈrÐSˆØ�zŠzÝÐAÈjÐYÑYÔYÝ(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ  ð ñ 

ô 

ð 
	
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   ©rP   r5   r0   r:   r1   r;   r2   r<   r3   r=   r   r   ©
Ú__name__Ú
__module__Ú__qualname__r   r&   r+   r   r   rN   rZ   © r'   r%   r   r      s¸   € € € € € Øð-ð -ð -ñ „_ð-ð ð3ð 3ð 3ñ „_ð3ð NRØ=AØ9=ð )-Ø$(Ø"&Ø<Eð<
ð <
ð <
ð <
ð <
ð <
ðH )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ð &
ð &
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"   )rc   r#   s    r%   r&   zAsyncSessions.with_raw_responseš   s   € õ ,¨DÑ1Ô1Ð1r'   Ú"AsyncSessionsWithStreamingResponsec                ó    — t          | ¦  «        S r*   )re   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	          ||||	ddi¬¦  «        t
          ¬	¦  «        ƒ d{V —†S )
r?   r@   rA   rB   rC   NrD   TrE   rG   )rK   r   r   rL   r   r   rM   s
             r%   rN   zAsyncSessions.create­   sÓ   è è € ðN 'Ð(9ÐS¸mÐ>QÈrÐSˆØ—Z’ZØÝ,à Ø (Ø-BØ%2Ø#.ðð õ &Ô9ñ	ô 	ð 	ð 	ð 	ð 	ð 	ð 	õ )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ  ð'  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r'   rO   rP   c             ƒ  óÊ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d
{V —†S )rR   rS   r@   rA   rT   rU   rD   TrE   rV   NrW   rY   s         r%   rZ   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Ý(Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ  ð  ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r'   )r   rc   )r   re   r[   r\   r]   ra   r'   r%   r   r   ™   s¸   € € € € € Øð2ð 2ð 2ñ „_ð2ð ð8ð 8ð 8ñ „_ð8ð NRØ=AØ9=ð )-Ø$(Ø"&Ø<Eð<
ð <
ð <
ð <
ð <
ð <
ðH )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ð &
ð &
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_wrapperrN   rZ   ©r$   rj   s     r%   Ú__init__z SessionsWithRawResponse.__init__  sA   € Ø!ˆŒå&Ô>ØŒOñ
ô 
ˆŒõ 'Ô>ØŒOñ
ô 
ˆŒˆˆr'   N©rj   r   r   rk   ©r^   r_   r`   rq   ra   r'   r%   r    r      ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r'   r    c                  ó   — e Zd Zdd„ZdS )rc   rj   r   r   rk   c                óŒ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rm   )rn   r   Úasync_to_raw_response_wrapperrN   rZ   rp   s     r%   rq   z%AsyncSessionsWithRawResponse.__init__!  sA   € Ø!ˆŒå&ÔDØŒOñ
ô 
ˆŒõ 'ÔDØŒOñ
ô 
ˆŒˆˆr'   N©rj   r   r   rk   rs   ra   r'   r%   rc   rc      rt   r'   rc   c                  ó   — e Zd Zdd„ZdS )r(   rj   r   r   rk   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rm   )rn   r   rN   rZ   rp   s     r%   rq   z&SessionsWithStreamingResponse.__init__-  s;   € Ø!ˆŒå2ØŒOñ
ô 
ˆŒõ 3ØŒOñ
ô 
ˆŒˆˆr'   Nrr   rs   ra   r'   r%   r(   r(   ,  rt   r'   r(   c                  ó   — e Zd Zdd„ZdS )re   rj   r   r   rk   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rm   )rn   r   rN   rZ   rp   s     r%   rq   z+AsyncSessionsWithStreamingResponse.__init__9  s;   € Ø!ˆŒå8ØŒOñ
ô 
ˆŒõ 9ØŒOñ
ô 
ˆŒˆˆr'   Nrx   rs   ra   r'   r%   re   re   8  rt   r'   re   ).Ú
__future__r   Úhttpx2Ú 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    rc   r(   re   ra   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à�Ð
'€ðx
ð x
ð x
ð x
ð x
ˆñ x
ô x
ð x
ðvx
ð x
ð x
ð x
ð x
Ð$ñ x
ô x
ð x
ðv	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
r'   