
    b6i                     l    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	      Z G d
 d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)DeleteSampleResponse   )AsyncRawSamplesClientRawSamplesClientc            	       f    e Zd ZdefdZedefd       Zdddeded	e	j                  e   defd
Zy)SamplesClientclient_wrapperc                &    t        |      | _        y N)r   )r
   _raw_clientselfr   s     d/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/samples/client.py__init__zSamplesClient.__init__   s    +>J    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSamplesClient
        r   r   s    r   with_raw_responsezSamplesClient.with_raw_response        r   Nrequest_optionsvoice_id	sample_idr   c                V    | j                   j                  |||      }|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   	_responses        r   r"   zSamplesClient.delete   s-    D $$++HiQ`+a	~~r   )__name__
__module____qualname__r   r   propertyr
   r   strtypingOptionalr   r   r"    r   r   r   r      sc    K*; K  #3     dh##(+#AGQ_A`#	#r   r   c            	       f    e Zd ZdefdZedefd       Zdddeded	e	j                  e   defd
Zy)AsyncSamplesClientr   c                &    t        |      | _        y r   )r	   r   r   s     r   r   zAsyncSamplesClient.__init__A   s    0Or   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSamplesClient
        r   r   s    r   r   z$AsyncSamplesClient.with_raw_responseD   r   r   Nr   r   r   r   c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)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$   s        r   r"   zAsyncSamplesClient.deleteO   s:     T **11(IWf1gg	~~ hs   "757)r&   r'   r(   r   r   r)   r	   r   r*   r+   r,   r   r   r"   r-   r   r   r/   r/   @   sc    P*< P  #8     dh++(++AGQ_A`+	+r   r/   )r+   core.client_wrapperr   r   core.request_optionsr   types.delete_sample_responser   
raw_clientr	   r
   r   r/   r-   r   r   <module>r7      s+     G 1 ? ?2 2j: :r   