o
    lWiL"                     @   sz   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 e e jd	ZG d
d dZG dd dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions) GetWorkspaceSecretsResponseModel) PostWorkspaceSecretResponseModel   )AsyncRawSecretsClientRawSecretsClient.c                   @      e Zd ZdefddZedefddZddd	ej	e
 defd
dZdddeded	ej	e
 defddZddded	ej	e
 ddfddZdddededed	ej	e
 def
ddZdS )SecretsClientclient_wrapperc                C      t |d| _d S N)r   )r
   _raw_clientselfr    r   o/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/conversational_ai/secrets/client.py__init__      zSecretsClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSecretsClient
        r   r   r   r   r   with_raw_response      	zSecretsClient.with_raw_responseNrequest_optionsr   c                C   s   | j j|d}|jS )a  
        Get all workspace secrets for the user

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

        Returns
        -------
        GetWorkspaceSecretsResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.secrets.list()
        r   r   listdatar   r   	_responser   r   r   r       s   zSecretsClient.listnamevaluec                C   s   | j j|||d}|jS )a_  
        Create a new secret for the workspace

        Parameters
        ----------
        name : str

        value : str

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

        Returns
        -------
        PostWorkspaceSecretResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.secrets.create(
            name="name",
            value="value",
        )
        r$   r%   r   r   creater!   r   r$   r%   r   r#   r   r   r   r(   8   s    zSecretsClient.create	secret_idc                C   s   | j j||d}|jS )a	  
        Delete a workspace secret if it's not in use

        Parameters
        ----------
        secret_id : str

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

        Returns
        -------
        None

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.secrets.delete(
            secret_id="secret_id",
        )
        r   r   deleter!   r   r*   r   r#   r   r   r   r,   [   s   zSecretsClient.deletec                C   s   | j j||||d}|jS )a  
        Update an existing secret for the workspace

        Parameters
        ----------
        secret_id : str

        name : str

        value : str

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

        Returns
        -------
        PostWorkspaceSecretResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.secrets.update(
            secret_id="secret_id",
            name="name",
            value="value",
        )
        r&   r   updater!   r   r*   r$   r%   r   r#   r   r   r   r/   x   s   #zSecretsClient.update)__name__
__module____qualname__r   r   propertyr
   r   typingOptionalr   r   r    strr   r(   r,   r/   r   r   r   r   r      s8    

"#r   c                   @   r   )AsyncSecretsClientr   c                C   r   r   )r	   r   r   r   r   r   r      r   zAsyncSecretsClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSecretsClient
        r   r   r   r   r   r      r   z$AsyncSecretsClient.with_raw_responseNr   r   c                   s   | j j|dI dH }|jS )af  
        Get all workspace secrets for the user

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

        Returns
        -------
        GetWorkspaceSecretsResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.secrets.list()


        asyncio.run(main())
        r   Nr   r"   r   r   r   r       s   !zAsyncSecretsClient.listr$   r%   c                   s    | j j|||dI dH }|jS )a  
        Create a new secret for the workspace

        Parameters
        ----------
        name : str

        value : str

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

        Returns
        -------
        PostWorkspaceSecretResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.secrets.create(
                name="name",
                value="value",
            )


        asyncio.run(main())
        r&   Nr'   r)   r   r   r   r(      s   (zAsyncSecretsClient.creater*   c                   s   | j j||dI dH }|jS )a  
        Delete a workspace secret if it's not in use

        Parameters
        ----------
        secret_id : str

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

        Returns
        -------
        None

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.secrets.delete(
                secret_id="secret_id",
            )


        asyncio.run(main())
        r   Nr+   r-   r   r   r   r,      s   "zAsyncSecretsClient.deletec                   s"   | j j||||dI dH }|jS )a  
        Update an existing secret for the workspace

        Parameters
        ----------
        secret_id : str

        name : str

        value : str

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

        Returns
        -------
        PostWorkspaceSecretResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.secrets.update(
                secret_id="secret_id",
                name="name",
                value="value",
            )


        asyncio.run(main())
        r&   Nr.   r0   r   r   r   r/   "  s   +zAsyncSecretsClient.update)r1   r2   r3   r   r   r4   r	   r   r5   r6   r   r   r    r7   r   r(   r,   r/   r   r   r   r   r8      sB    
%
"+&r8   )r5   core.client_wrapperr   r   core.request_optionsr   *types.get_workspace_secrets_response_modelr   *types.post_workspace_secret_response_modelr   
raw_clientr	   r
   castAnyOMITr   r8   r   r   r   r   <module>   s    