o
    lWi                     @   s`   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
 G dd	 d	ZG d
d dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)DeleteSampleResponse   )AsyncRawSamplesClientRawSamplesClientc                	   @   R   e Zd ZdefddZedefddZddd	ed
ede	j
e defddZdS )SamplesClientclient_wrapperc                C      t |d| _d S N)r   )r	   _raw_clientselfr    r   ]/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/samples/client.py__init__      zSamplesClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSamplesClient
        r   r   r   r   r   with_raw_response      	zSamplesClient.with_raw_responseNrequest_optionsvoice_id	sample_idr   c                C   s   | j j|||d}|jS )a  
        Removes a sample by its ID.

        Parameters
        ----------
        voice_id : str
            ID of the voice to be used. You can use the [Get voices](/docs/api-reference/voices/search) endpoint list all the available voices.

        sample_id : str
            ID of the sample to be used. You can use the [Get voices](/docs/api-reference/voices/get) endpoint list all the available samples for a voice.

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

        Returns
        -------
        DeleteSampleResponse
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.samples.delete(
            voice_id="21m00Tcm4TlvDq8ikWAM",
            sample_id="VW7YKqPnjY4h39yTbx2L",
        )
        r   r   deletedatar   r   r   r   	_responser   r   r   r!      s   "zSamplesClient.delete)__name__
__module____qualname__r   r   propertyr	   r   strtypingOptionalr   r   r!   r   r   r   r   r          r   c                	   @   r
   )AsyncSamplesClientr   c                C   r   r   )r   r   r   r   r   r   r   A   r   zAsyncSamplesClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSamplesClient
        r   r   r   r   r   r   D   r   z$AsyncSamplesClient.with_raw_responseNr   r   r   r   c                   s    | j j|||dI dH }|jS )a  
        Removes a sample by its ID.

        Parameters
        ----------
        voice_id : str
            ID of the voice to be used. You can use the [Get voices](/docs/api-reference/voices/search) endpoint list all the available voices.

        sample_id : str
            ID of the sample to be used. You can use the [Get voices](/docs/api-reference/voices/get) endpoint list all the available samples for a voice.

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

        Returns
        -------
        DeleteSampleResponse
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.samples.delete(
                voice_id="21m00Tcm4TlvDq8ikWAM",
                sample_id="VW7YKqPnjY4h39yTbx2L",
            )


        asyncio.run(main())
        r   Nr    r#   r   r   r   r!   O   s   *zAsyncSamplesClient.delete)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.delete_sample_responser   
raw_clientr   r	   r   r-   r   r   r   r   <module>   s   5