
    b6i                         d dl 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 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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l!m"Z"  G d d      Z# G d d      Z$y)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)AsyncHttpResponseHttpResponse)jsonable_encoder)RequestOptions)construct_type)UnprocessableEntityError)ConversationInitiationSource)"ConversationSignedUrlResponseModel)EvaluationSuccessResult)GetConversationResponseModel)!GetConversationsPageResponseModel)HttpValidationError)TokenResponseModel   )#ConversationsListRequestSummaryModec            .       *   e Zd ZdefdZdddddedej                  e   dej                  e   dej                  e	   d	e
e   f
d
Zdddddedej                  e   dej                  e   dej                  e	   d	e
e   f
dZdddddddddddddddddddddddej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  e   dej                  e   dej                  e   d ej                  e   dej                  e   dej                  e	   d	e
e   f,d!Zdd"d#edej                  e	   d	e
e   fd$Zdd"d#edej                  e	   d	e
ej2                     fd%Zy)&RawConversationsClientclient_wrapperc                    || _         y N_client_wrapperselfr   s     /root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/conversational_ai/conversations/raw_client.py__init__zRawConversationsClient.__init__   
    -    Ninclude_conversation_id	branch_idrequest_optionsagent_idr%   r&   r'   returnc                   | j                   j                  j                  dd|||d|      }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                     
      |j                         }t        |j                  t        |j                        |      # t        $ r6 t        |j                  t        |j                        |j                         w xY w)a  
        Get a signed url to start a conversation with an agent with an agent that requires authorization

        Parameters
        ----------
        agent_id : str
            The id of the agent you're taking the action on.

        include_conversation_id : typing.Optional[bool]
            Whether to include a conversation_id with the response. If included, the conversation_signature cannot be used again.

        branch_id : typing.Optional[str]
            The ID of the branch to use

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[ConversationSignedUrlResponseModel]
            Successful Response
        %v1/convai/conversation/get-signed-urlGETr(   r%   r&   methodparamsr'      ,  type_object_responsedata  headersbodystatus_coder;   r<   )r   httpx_clientrequestr>   typingcastr   r   jsonr	   r   dictr;   r   r   r   textr   r(   r%   r&   r'   	_response_data_response_jsons           r    get_signed_urlz%RawConversationsClient.get_signed_url   sD   < ((55==3$+B&
 , > 	
		ti++1c16"@ ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	t   AD* A4D* *?E)participant_namer&   r'   rM   c                   | j                   j                  j                  dd|||d|      }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                     
      |j                         }t        |j                  t        |j                        |      # t        $ r6 t        |j                  t        |j                        |j                         w xY w)al  
        Get a WebRTC session token for real-time communication.

        Parameters
        ----------
        agent_id : str
            The id of the agent you're taking the action on.

        participant_name : typing.Optional[str]
            Optional custom participant name. If not provided, user ID will be used

        branch_id : typing.Optional[str]
            The ID of the branch to use

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[TokenResponseModel]
            Successful Response
        v1/convai/conversation/tokenr,   r(   rM   r&   r.   r1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r>   rA   rB   r   r   rC   r	   r   rD   r;   r   r   r   rE   r   r(   rM   r&   r'   rG   rH   rI   s           r    get_webrtc_tokenz'RawConversationsClient.get_webrtc_token]   sD   < ((55==*$$4&
 , > 	
		ti++1c1&"0 ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	trK   cursorr(   call_successfulcall_start_before_unixcall_start_after_unixcall_duration_min_secscall_duration_max_secs
rating_max
rating_minhas_feedback_commentuser_idevaluation_paramsdata_collection_params
tool_namesmain_languages	page_sizesummary_modesearchconversation_initiation_sourcer&   r'   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   c                B   | j                   j                  j                  ddi d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d||||d|      }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                  dk(  rUt        t        |j                        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  t        |j                        |      # t        $ r6 t        |j                  t        |j                        |j                         w xY w)aV  
        Get all conversations of agents that user owns. With option to restrict to a specific agent.

        Parameters
        ----------
        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        agent_id : typing.Optional[str]
            The id of the agent you're taking the action on.

        call_successful : typing.Optional[EvaluationSuccessResult]
            The result of the success evaluation

        call_start_before_unix : typing.Optional[int]
            Unix timestamp (in seconds) to filter conversations up to this start date.

        call_start_after_unix : typing.Optional[int]
            Unix timestamp (in seconds) to filter conversations after to this start date.

        call_duration_min_secs : typing.Optional[int]
            Minimum call duration in seconds.

        call_duration_max_secs : typing.Optional[int]
            Maximum call duration in seconds.

        rating_max : typing.Optional[int]
            Maximum overall rating (1-5).

        rating_min : typing.Optional[int]
            Minimum overall rating (1-5).

        has_feedback_comment : typing.Optional[bool]
            Filter conversations with user feedback comments.

        user_id : typing.Optional[str]
            Filter conversations by the user ID who initiated them.

        evaluation_params : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Evaluation filters. Repeat param. Format: criteria_id:result. Example: eval=value_framing:success

        data_collection_params : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Data collection filters. Repeat param. Format: id:op:value where op is one of eq|neq|gt|gte|lt|lte|in|exists|missing. For in, pipe-delimit values.

        tool_names : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Filter conversations by tool names used during the call.

        main_languages : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Filter conversations by detected main language (language code).

        page_size : typing.Optional[int]
            How many conversations to return at maximum. Can not exceed 100, defaults to 30.

        summary_mode : typing.Optional[ConversationsListRequestSummaryMode]
            Whether to include transcript summaries in the response.

        search : typing.Optional[str]
            Full-text or fuzzy search over transcript messages

        conversation_initiation_source : typing.Optional[ConversationInitiationSource]

        branch_id : typing.Optional[str]
            Filter conversations by branch ID.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[GetConversationsPageResponseModel]
            Successful Response
        v1/convai/conversationsr,   rT   r(   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   r&   r.   r1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r>   rA   rB   r   r   rC   r	   r   rD   r;   r   r   r   rE   r   rT   r(   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   r&   r'   rG   rH   rI   s                            r    listzRawConversationsClient.list   s   B ((55==%&H "? )*@	
 ()> )*@ )*@ j j '(< 7 $%6 )*@ j !.  Y!" #$ !2P&), ,3 > 
	6	ti++1c15"? ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   $AE  A4E ?Fr'   conversation_idc                   | j                   j                  j                  dt        |       d|      }	 d|j                  cxk  rdk  rGn nDt        j                  t        t        t        |j                                     }t        ||      S |j                  dk(  rUt        t        |j                        t        j                  t        t        t        |j                                     	      |j                         }t!        |j                  t        |j                        |
      # t        $ r6 t!        |j                  t        |j                        |j"                  
      w xY w)a  
        Get the details of a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[GetConversationResponseModel]
            Successful Response
        v1/convai/conversations/r,   r/   r'   r1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r
   r>   rA   rB   r   r   rC   r	   r   rD   r;   r   r   r   rE   r   rl   r'   rG   rH   rI   s         r    getzRawConversationsClient.get5  sB   & ((55==&'7'H&IJ+ > 
	
	ti++1c10": ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   AD1 A4D1 1?E0c                `   | j                   j                  j                  dt        |       d|      }	 ||j                  j                         st        |d      S d|j                  cxk  rdk  r[n nXt        j                  t        j                  t        t        j                  |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t        j                  t         t        t         |j                                     
      |j                         }t%        |j                  t        |j                        |      # t"        $ r6 t%        |j                  t        |j                        |j                        w xY w)a  
        Delete a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[typing.Any]
            Successful Response
        rn   DELETEro   Nr6   r1   r2   r3   r9   r:   r=   )r   r?   r@   r
   rE   stripr	   r>   rA   rB   Anyr   rC   r   rD   r;   r   r   r   rp   s         r    deletezRawConversationsClient.deleteg  sl   & ((55==&'7'H&IJ+ > 
	
	t 	(<(<(>#YTBBi++1c1JJ"$jj ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   (E. A/E. A4E. .?F-)__name__
__module____qualname__r   r!   strrA   Optionalboolr   r	   r   rJ   r   rR   r   intUnionSequencer   r   r   rj   r   rq   ru   rv    r#   r    r   r      s   .*; . :>*.;?@p @p "(!6	@p
 ??3'@p  8@p 
8	9@pL 26*.;?@p @p !//#.	@p
 ??3'@p  8@p 
(	)@pJ (,)-DH7;6:7;7;+/+/6:(,VZ[_OSSW*.MQ'+X\*.;?/Tp $Tp //#&	Tp
  )@ATp !' 4Tp  &s3Tp !' 4Tp !' 4Tp OOC(Tp OOC(Tp %ood3Tp %Tp "??6<<V__S=Q8Q+RSTp !'S&//RUBV=V0W XTp  OOFLLfooc6J1J$KL!Tp" S&//#:N5N(OP#Tp$ ??3'%Tp& oo&IJ'Tp( $)Tp* )/8T(U+Tp, ??3'-Tp.  8/Tp0 
7	81Tpn [_0p"0p8>8W0p	2	30pf [_2p"2p8>8W2p	fjj	!2pr#   r   c            .       *   e Zd ZdefdZdddddedej                  e   dej                  e   dej                  e	   d	e
e   f
d
Zdddddedej                  e   dej                  e   dej                  e	   d	e
e   f
dZdddddddddddddddddddddddej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  ej"                  eej$                  e   f      dej                  e   dej                  e   dej                  e   d ej                  e   dej                  e   dej                  e	   d	e
e   f,d!Zdd"d#edej                  e	   d	e
e   fd$Zdd"d#edej                  e	   d	e
ej2                     fd%Zy)&AsyncRawConversationsClientr   c                    || _         y r   r   r   s     r    r!   z$AsyncRawConversationsClient.__init__  r"   r#   Nr$   r(   r%   r&   r'   r)   c                  K   | j                   j                  j                  dd|||d|       d{   }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||	      S |j                  d
k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  t        |j                        |      7 # t        $ r6 t        |j                  t        |j                        |j                         w xY ww)a  
        Get a signed url to start a conversation with an agent with an agent that requires authorization

        Parameters
        ----------
        agent_id : str
            The id of the agent you're taking the action on.

        include_conversation_id : typing.Optional[bool]
            Whether to include a conversation_id with the response. If included, the conversation_signature cannot be used again.

        branch_id : typing.Optional[str]
            The ID of the branch to use

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[ConversationSignedUrlResponseModel]
            Successful Response
        r+   r,   r-   r.   Nr1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r>   rA   rB   r   r   rC   r   r   rD   r;   r   r   r   rE   rF   s           r    rJ   z*AsyncRawConversationsClient.get_signed_url  sT    < ..;;CC3$+B&
 , D 	
 	
		ti++1c16"@ ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`nooE	
@  	ty'<'<d9K\K\F]dmdrdrss	t4   1E9D4E9AD7 E9A4D7 	,E97?E66E9rL   rM   c                  K   | j                   j                  j                  dd|||d|       d{   }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||	      S |j                  d
k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  t        |j                        |      7 # t        $ r6 t        |j                  t        |j                        |j                         w xY ww)aq  
        Get a WebRTC session token for real-time communication.

        Parameters
        ----------
        agent_id : str
            The id of the agent you're taking the action on.

        participant_name : typing.Optional[str]
            Optional custom participant name. If not provided, user ID will be used

        branch_id : typing.Optional[str]
            The ID of the branch to use

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[TokenResponseModel]
            Successful Response
        rO   r,   rP   r.   Nr1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r>   rA   rB   r   r   rC   r   r   rD   r;   r   r   r   rE   rQ   s           r    rR   z,AsyncRawConversationsClient.get_webrtc_token  sT    < ..;;CC*$$4&
 , D 	
 	
		ti++1c1&"0 ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`nooE	
@  	ty'<'<d9K\K\F]dmdrdrss	tr   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   c                `  K   | j                   j                  j                  ddi d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d||||d|       d{   }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                  dk(  rUt        t        |j                        t	        j
                  t        t        t        |j                                           |j                         }t        |j                  t        |j                        |      7 # t        $ r6 t        |j                  t        |j                        |j                         w xY ww)a[  
        Get all conversations of agents that user owns. With option to restrict to a specific agent.

        Parameters
        ----------
        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        agent_id : typing.Optional[str]
            The id of the agent you're taking the action on.

        call_successful : typing.Optional[EvaluationSuccessResult]
            The result of the success evaluation

        call_start_before_unix : typing.Optional[int]
            Unix timestamp (in seconds) to filter conversations up to this start date.

        call_start_after_unix : typing.Optional[int]
            Unix timestamp (in seconds) to filter conversations after to this start date.

        call_duration_min_secs : typing.Optional[int]
            Minimum call duration in seconds.

        call_duration_max_secs : typing.Optional[int]
            Maximum call duration in seconds.

        rating_max : typing.Optional[int]
            Maximum overall rating (1-5).

        rating_min : typing.Optional[int]
            Minimum overall rating (1-5).

        has_feedback_comment : typing.Optional[bool]
            Filter conversations with user feedback comments.

        user_id : typing.Optional[str]
            Filter conversations by the user ID who initiated them.

        evaluation_params : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Evaluation filters. Repeat param. Format: criteria_id:result. Example: eval=value_framing:success

        data_collection_params : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Data collection filters. Repeat param. Format: id:op:value where op is one of eq|neq|gt|gte|lt|lte|in|exists|missing. For in, pipe-delimit values.

        tool_names : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Filter conversations by tool names used during the call.

        main_languages : typing.Optional[typing.Union[str, typing.Sequence[str]]]
            Filter conversations by detected main language (language code).

        page_size : typing.Optional[int]
            How many conversations to return at maximum. Can not exceed 100, defaults to 30.

        summary_mode : typing.Optional[ConversationsListRequestSummaryMode]
            Whether to include transcript summaries in the response.

        search : typing.Optional[str]
            Full-text or fuzzy search over transcript messages

        conversation_initiation_source : typing.Optional[ConversationInitiationSource]

        branch_id : typing.Optional[str]
            Filter conversations by branch ID.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[GetConversationsPageResponseModel]
            Successful Response
        rg   r,   rT   r(   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rh   r.   Nr1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r>   rA   rB   r   r   rC   r   r   rD   r;   r   r   r   rE   ri   s                            r    rj   z AsyncRawConversationsClient.list$  s+    B ..;;CC%&H "? )*@	
 ()> )*@ )*@ j j '(< 7 $%6 )*@ j !.  Y!" #$ !2P&), ,3 D 
 
	6	ti++1c15"? ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noog
b  	ty'<'<d9K\K\F]dmdrdrss	ts8   A&F.(E))F..AE, 	F.
A4E, >,F.,?F++F.rk   rl   c                  K   | j                   j                  j                  dt        |       d|       d{   }	 d|j                  cxk  rdk  rGn nDt        j                  t        t        t        |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t        j                  t        t        t        |j                                     
      |j                         }t!        |j                  t        |j                        |      7 # t        $ r6 t!        |j                  t        |j                        |j"                        w xY ww)a  
        Get the details of a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[GetConversationResponseModel]
            Successful Response
        rn   r,   ro   Nr1   r2   r3   r6   r9   r:   r=   )r   r?   r@   r
   r>   rA   rB   r   r   rC   r   r   rD   r;   r   r   r   rE   rp   s         r    rq   zAsyncRawConversationsClient.get  sP    & ..;;CC&'7'H&IJ+ D 
 
	
	ti++1c10": ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo;
6  	ty'<'<d9K\K\F]dmdrdrss	ts5   8F D;F  AD> F A4D> ,F >?E==F c                ~  K   | j                   j                  j                  dt        |       d|       d{   }	 ||j                  j                         st        |d      S d|j                  cxk  rdk  r[n nXt        j                  t        j                  t        t        j                  |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t        j                  t         t        t         |j                                     
      |j                         }t%        |j                  t        |j                        |      7 ># t"        $ r6 t%        |j                  t        |j                        |j                        w xY ww)a  
        Delete a particular conversation

        Parameters
        ----------
        conversation_id : str
            The id of the conversation you're taking the action on.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[typing.Any]
            Successful Response
        rn   rs   ro   Nr6   r1   r2   r3   r9   r:   r=   )r   r?   r@   r
   rE   rt   r   r>   rA   rB   ru   r   rC   r   rD   r;   r   r   r   rp   s         r    rv   z"AsyncRawConversationsClient.delete  sz    & ..;;CC&'7'H&IJ+ D 
 
	
	t 	(<(<(>()$GGi++1c1JJ"$jj ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo?
:  	ty'<'<d9K\K\F]dmdrdrss	tsA   8F=E8F= (E; (F=)A/E; F=A4E; ,F=;?F::F=)rw   rx   ry   r   r!   rz   rA   r{   r|   r   r   r   rJ   r   rR   r   r}   r~   r   r   r   r   rj   r   rq   ru   rv   r   r#   r    r   r     s   .*< . :>*.;?@p @p "(!6	@p
 ??3'@p  8@p 
=	>@pL 26*.;?@p @p !//#.	@p
 ??3'@p  8@p 
-	.@pJ (,)-DH7;6:7;7;+/+/6:(,VZ[_OSSW*.MQ'+X\*.;?/Tp $Tp //#&	Tp
  )@ATp !' 4Tp  &s3Tp !' 4Tp !' 4Tp OOC(Tp OOC(Tp %ood3Tp %Tp "??6<<V__S=Q8Q+RSTp !'S&//RUBV=V0W XTp  OOFLLfooc6J1J$KL!Tp" S&//#:N5N(OP#Tp$ ??3'%Tp& oo&IJ'Tp( $)Tp* )/8T(U+Tp, ??3'-Tp.  8/Tp0 
<	=1Tpn [_0p"0p8>8W0p	7	80pf [_2p"2p8>8W2p	6::	&2pr#   r   )%rA   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.http_responser   r	   core.jsonable_encoderr
   core.request_optionsr   core.unchecked_base_modelr   !errors.unprocessable_entity_errorr   $types.conversation_initiation_sourcer   ,types.conversation_signed_url_response_modelr   types.evaluation_success_resultr   %types.get_conversation_response_modelr   +types.get_conversations_page_response_modelr   types.http_validation_errorr   types.token_response_modelr   -types.conversations_list_request_summary_moder   r   r   r   r#   r    <module>r      sW     ( & H A 5 2 7 I P ^ F Q \ > < ^Bp BpJBp Bpr#   