o
    lWi                     @   sl   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	 ddl
mZmZ G d	d
 d
ZG dd dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)SingleUseTokenResponseModel)SingleUseTokenType   )AsyncRawSingleUseClientRawSingleUseClientc                   @   N   e Zd ZdefddZedefddZddd	ed
e	j
e defddZdS )SingleUseClientclient_wrapperc                C      t |d| _d S N)r   )r
   _raw_clientselfr    r   g/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/tokens/single_use/client.py__init__      zSingleUseClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSingleUseClient
        r   r   r   r   r   with_raw_response      	z!SingleUseClient.with_raw_responseNrequest_options
token_typer   c                C   s   | j j||d}|jS )a~  
        Generate a time limited single-use token with embedded authentication for frontend clients.

        Parameters
        ----------
        token_type : SingleUseTokenType

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

        Returns
        -------
        SingleUseTokenResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.tokens.single_use.create(
            token_type="realtime_scribe",
        )
        r   r   createdatar   r   r   	_responser   r   r   r!      s   zSingleUseClient.create)__name__
__module____qualname__r   r   propertyr
   r   r   typingOptionalr   r   r!   r   r   r   r   r          r   c                   @   r   )AsyncSingleUseClientr   c                C   r   r   )r	   r   r   r   r   r   r   =   r   zAsyncSingleUseClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSingleUseClient
        r   r   r   r   r   r   @   r   z&AsyncSingleUseClient.with_raw_responseNr   r   r   c                   s   | j j||dI dH }|jS )a  
        Generate a time limited single-use token with embedded authentication for frontend clients.

        Parameters
        ----------
        token_type : SingleUseTokenType

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

        Returns
        -------
        SingleUseTokenResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.tokens.single_use.create(
                token_type="realtime_scribe",
            )


        asyncio.run(main())
        r   Nr    r#   r   r   r   r!   K   s   %zAsyncSingleUseClient.create)r%   r&   r'   r   r   r(   r	   r   r   r)   r*   r   r   r!   r   r   r   r   r,   <   r+   r,   )r)   core.client_wrapperr   r   core.request_optionsr   %types.single_use_token_response_modelr   types.single_use_token_typer   
raw_clientr	   r
   r   r,   r   r   r   r   <module>   s   0