
    b6i                     x    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
      Z G d d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)SingleUseTokenResponseModel)SingleUseTokenType   )AsyncRawSingleUseClientRawSingleUseClientc                   b    e Zd ZdefdZedefd       Zdddede	j                  e   defd	Zy)
SingleUseClientclient_wrapperc                &    t        |      | _        y N)r   )r   _raw_clientselfr   s     n/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/tokens/single_use/client.py__init__zSingleUseClient.__init__   s    -^L    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSingleUseClient
        r   r   s    r   with_raw_responsez!SingleUseClient.with_raw_response        r   Nrequest_options
token_typer   c                T    | j                   j                  ||      }|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   	_responses       r   r"   zSingleUseClient.create   s)    : $$++J+X	~~r   )__name__
__module____qualname__r   r   propertyr   r   r   typingOptionalr   r   r"    r   r   r   r      s[    M*; M  #5     ei,BH//R`Ba	$r   r   c                   b    e Zd ZdefdZedefd       Zdddede	j                  e   defd	Zy)
AsyncSingleUseClientr   c                &    t        |      | _        y r   )r
   r   r   s     r   r   zAsyncSingleUseClient.__init__=   s    2.Qr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSingleUseClient
        r   r   s    r   r   z&AsyncSingleUseClient.with_raw_response@   r   r   Nr   r   r   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)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$   s       r   r"   zAsyncSingleUseClient.createK   s7     J **11*o1^^	~~ _s   !646)r&   r'   r(   r   r   r)   r
   r   r   r*   r+   r   r   r"   r,   r   r   r.   r.   <   s[    R*< R  #:     ei&,&BH//R`Ba&	$&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   <module>r7      s.     H 2 P = C- -`5 5r   