o
    lWix                     @   sn   d dl Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 e e jdZG d	d
 d
ZG dd dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)LanguageAddedResponse   )AsyncRawLanguageClientRawLanguageClient.c                	   @   Z   e Zd ZdefddZedefddZeddd	e	d
e
je	 de
je defddZdS )LanguageClientclient_wrapperc                C      t |d| _d S N)r   )r	   _raw_clientselfr    r   o/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/dubbing/resource/language/client.py__init__      zLanguageClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawLanguageClient
        r   r   r   r   r   with_raw_response      	z LanguageClient.with_raw_responseNlanguagerequest_options
dubbing_idr   r   c                C   s   | j j|||d}|jS )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
        -------
        LanguageAddedResponse
            Successful Response

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.dubbing.resource.language.add(
            dubbing_id="dubbing_id",
        )
        r   r   adddatar   r   r   r   	_responser   r   r   r!      s   %zLanguageClient.add)__name__
__module____qualname__r   r   propertyr	   r   OMITstrtypingOptionalr   r   r!   r   r   r   r   r          r   c                	   @   r
   )AsyncLanguageClientr   c                C   r   r   )r   r   r   r   r   r   r   G   r   zAsyncLanguageClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawLanguageClient
        r   r   r   r   r   r   J   r   z%AsyncLanguageClient.with_raw_responseNr   r   r   r   c                   s    | j j|||dI dH }|jS )az  
        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
        -------
        LanguageAddedResponse
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.dubbing.resource.language.add(
                dubbing_id="dubbing_id",
            )


        asyncio.run(main())
        r   Nr    r#   r   r   r   r!   U   s   -zAsyncLanguageClient.add)r%   r&   r'   r   r   r(   r   r   r)   r*   r+   r,   r   r   r!   r   r   r   r   r.   F   r-   r.   )r+   core.client_wrapperr   r   core.request_optionsr   types.language_added_responser   
raw_clientr   r	   castAnyr)   r   r.   r   r   r   r   <module>   s   8