o
    lWi                     @   s   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 e e jdZG dd dZG dd dZdS )    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)AsyncHttpResponseHttpResponse)jsonable_encoder)RequestOptions)construct_type)UnprocessableEntityError)HttpValidationError)LanguageAddedResponse.c                
   @   L   e Zd ZdefddZedddedeje deje	 d	e
e fd
dZdS )RawLanguageClientclient_wrapperc                C   
   || _ d S N_client_wrapperselfr    r   s/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/dubbing/resource/language/raw_client.py__init__      
zRawLanguageClient.__init__Nlanguagerequest_options
dubbing_idr   r   returnc             	   C   s   | j jjdt| ddd|iddi|td}z>d|j  kr#d	k r8n nttt	t|
 d
}t||dW S |jdkrPtt|jttt	t|
 d
d|
 }W n tyh   t|jt|j|jdw t|jt|j|d)a  
        Adds the given ElevenLab Turbo V2/V2.5 language code to the resource. Does not automatically generate transcripts/translations/audio.

        Parameters
        ----------
        dubbing_id : str
            ID of the dubbing project.

        language : typing.Optional[str]
            The Target language.

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

        Returns
        -------
        HttpResponse[LanguageAddedResponse]
            Successful Response
        v1/dubbing/resource/	/languagePOSTr   content-typeapplication/jsonmethodjsonheadersr   omit   ,  type_object_responsedata  r)   bodystatus_coder)   r5   )r   httpx_clientrequestr	   OMITr7   typingcastr   r   r(   r   r   dictr)   r   r   r   textr   r   r   r   	_response_data_response_jsonr   r   r   add   sH   

zRawLanguageClient.add)__name__
__module____qualname__r   r   r:   strr;   Optionalr
   r   r   rC   r   r   r   r   r          r   c                
   @   r   )AsyncRawLanguageClientr   c                C   r   r   r   r   r   r   r   r   Z   r   zAsyncRawLanguageClient.__init__Nr   r   r   r   r    c             	      s   | j jjdt| ddd|iddi|tdI dH }z>d	|j  kr'd
k r<n nttt	t|
 d}t||dW S |jdkrTtt|jttt	t|
 dd|
 }W n tyl   t|jt|j|jdw t|jt|j|d)a!  
        Adds the given ElevenLab Turbo V2/V2.5 language code to the resource. Does not automatically generate transcripts/translations/audio.

        Parameters
        ----------
        dubbing_id : str
            ID of the dubbing project.

        language : typing.Optional[str]
            The Target language.

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

        Returns
        -------
        AsyncHttpResponse[LanguageAddedResponse]
            Successful Response
        r!   r"   r#   r   r$   r%   r&   Nr+   r,   r-   r0   r3   r4   r6   )r   r8   r9   r	   r:   r7   r;   r<   r   r   r(   r   r   r=   r)   r   r   r   r>   r?   r   r   r   rC   ]   sJ   

zAsyncRawLanguageClient.add)rD   rE   rF   r   r   r:   rG   r;   rH   r
   r   r   rC   r   r   r   r   rJ   Y   rI   rJ   )r;   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.http_validation_errorr   types.language_added_responser   r<   Anyr:   r   rJ   r   r   r   r   <module>   s   E