
    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  G d	 d
      Z G d d      Zy)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)AsyncHttpResponseHttpResponse)jsonable_encoder)RequestOptionsc            
           e Zd ZdefdZdddededej                  e   de	d   fd	Z
dddej                  e   de	d   fd
Zy)RawBaseElevenLabsclient_wrapperc                    || _         y N_client_wrapperselfr   s     e/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/raw_base_client.py__init__zRawBaseElevenLabs.__init__   
    -    Nrequest_optionsagent_id	branch_idr   returnc                   | j                   j                  j                  dt        |       dt        |       d|      }	 d|j                  cxk  rdk  rn nt        |d      S |j                         }t        |j                  t        |j                        |	      # t        $ r6 t        |j                  t        |j                        |j                  	      w xY w)
a  
        Parameters
        ----------
        agent_id : str

        branch_id : str

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

        Returns
        -------
        HttpResponse[None]
        v1/convai/agents/
/branches/DELETEmethodr      ,  Nresponsedatastatus_codeheadersbody)r   httpx_clientrequestr
   r*   r	   jsonr   r   dictr+   textr   r   r   r   	_response_response_jsons         r   4delete_v_1_convai_agents_agent_id_branches_branch_idzFRawBaseElevenLabs.delete_v_1_convai_agents_agent_id_branches_branch_id   s    " ((55== 0 :;:FVW`FaEbc+ > 
	
	ti++1c1#YTBB&^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   $B" 'B" "?C!c                   | j                   j                  j                  dd|      }	 d|j                  cxk  rdk  rn nt	        |d      S |j                         }t        |j                  t        |j                        |      # t        $ r6 t        |j                  t        |j                        |j                        w xY w)	a  
        Add a generated voice to the voice library.

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

        Returns
        -------
        HttpResponse[None]
        *v1/text-to-voice/create-voice-from-previewPOSTr"   r$   r%   Nr&   r)   )r   r-   r.   r*   r	   r/   r   r   r0   r+   r1   r   r   r3   r4   s       r   save_a_voice_previewz&RawBaseElevenLabs.save_a_voice_preview/   s     ((55==8+ > 
	
	ti++1c1#YTBB&^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   $B
 B
 
?C	)__name__
__module____qualname__r   r   strtypingOptionalr   r	   r5   r:    r   r   r   r      s|    .*; . dhpp(+pAGQ_A`p	d	p< Z^ pv~7V pbnosbt pr   r   c            
           e Zd ZdefdZdddededej                  e   de	d   fd	Z
dddej                  e   de	d   fd
Zy)AsyncRawBaseElevenLabsr   c                    || _         y r   r   r   s     r   r   zAsyncRawBaseElevenLabs.__init__K   r   r   Nr   r   r   r   r   c                  K   | j                   j                  j                  dt        |       dt        |       d|       d{   }	 d|j                  cxk  rdk  rn nt        |d      S |j                         }t        |j                  t        |j                        |	      7 e# t        $ r6 t        |j                  t        |j                        |j                  	      w xY ww)
a  
        Parameters
        ----------
        agent_id : str

        branch_id : str

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

        Returns
        -------
        AsyncHttpResponse[None]
        r   r    r!   r"   Nr$   r%   r&   r)   )r   r-   r.   r
   r*   r   r/   r   r   r0   r+   r1   r2   s         r   r5   zKAsyncRawBaseElevenLabs.delete_v_1_convai_agents_agent_id_branches_branch_idN   s     " ..;;CC 0 :;:FVW`FaEbc+ D 
 
	
	ti++1c1()$GG&^^-N 9#8#8$yGXGXBY`noo
  	ty'<'<d9K\K\F]dmdrdrss	ts6   AC0B,C0$B. 0C01B. ,C0.?C--C0c                  K   | j                   j                  j                  dd|       d{   }	 d|j                  cxk  rdk  rn nt	        |d      S |j                         }t        |j                  t        |j                        |      7 e# t        $ r6 t        |j                  t        |j                        |j                        w xY ww)	a  
        Add a generated voice to the voice library.

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

        Returns
        -------
        AsyncHttpResponse[None]
        r7   r8   r"   Nr$   r%   r&   r)   )r   r-   r.   r*   r   r/   r   r   r0   r+   r1   r9   s       r   r:   z+AsyncRawBaseElevenLabs.save_a_voice_previewl   s      ..;;CC8+ D 
 
	
	ti++1c1()$GG&^^-N 9#8#8$yGXGXBY`noo
  	ty'<'<d9K\K\F]dmdrdrss	ts2   ,CBC$B CB ),C?CC)r;   r<   r=   r   r   r>   r?   r@   r   r   r5   r:   rA   r   r   rC   rC   J   s|    .*< . dhpp(+pAGQ_A`p	4	 p> EIp"(//."Ap	4	 pr   rC   )r?   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.http_responser   r	   core.jsonable_encoderr
   core.request_optionsr   r   rC   rA   r   r   <module>rM      s5     ( $ F ? 3 0:p :pz<p <pr   