
    b6ix                         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 j                  e j                  d      Z G d	 d
      Z G d d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)LanguageAddedResponse   )AsyncRawLanguageClientRawLanguageClient.c            	           e Zd ZdefdZedefd       Zeddde	de
j                  e	   d	e
j                  e   defd
Zy)LanguageClientclient_wrapperc                &    t        |      | _        y N)r   )r
   _raw_clientselfr   s     v/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/dubbing/resource/language/client.py__init__zLanguageClient.__init__   s    ,NK    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawLanguageClient
        r   r   s    r   with_raw_responsez LanguageClient.with_raw_response        r   Nlanguagerequest_options
dubbing_idr   r   c                V    | j                   j                  |||      }|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   	_responses        r   r"   zLanguageClient.add   s-    J $$((hXg(h	~~r   )__name__
__module____qualname__r   r   propertyr
   r   OMITstrtypingOptionalr   r   r"    r   r   r   r      sr    L*; L  #4     *.;?&& //#&	&
  8& 
&r   r   c            	           e Zd ZdefdZedefd       Zeddde	de
j                  e	   d	e
j                  e   defd
Zy)AsyncLanguageClientr   c                &    t        |      | _        y r   )r	   r   r   s     r   r   zAsyncLanguageClient.__init__G   s    1Pr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawLanguageClient
        r   r   s    r   r   z%AsyncLanguageClient.with_raw_responseJ   r   r   Nr   r   r   r   c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)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$   s        r   r"   zAsyncLanguageClient.addU   s:     Z **..zH^m.nn	~~ os   "757)r&   r'   r(   r   r   r)   r	   r   r*   r+   r,   r-   r   r   r"   r.   r   r   r0   r0   F   sr    Q*< Q  #9     *.;?.. //#&	.
  8. 
.r   r0   )r,   core.client_wrapperr   r   core.request_optionsr   types.language_added_responser   
raw_clientr	   r
   castAnyr*   r   r0   r.   r   r   <module>r:      sC     I 3 C A v{{6::s#5 5p= =r   