o
    lWik                     @   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	 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)ConvAiWebhooks)'ConversationInitiationClientDataWebhook)GetConvAiSettingsResponseModel)LivekitStackType   )AsyncRawSettingsClientRawSettingsClient.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eeeeedddej	e dej	e dej	e dej	e dej	e d	ej	e
 defddZdS )SettingsClientclient_wrapperc                C      t |d| _d S N)r   )r   _raw_clientselfr    r   p/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/conversational_ai/settings/client.py__init__      zSettingsClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSettingsClient
        r   r   r   r   r   with_raw_response      	z SettingsClient.with_raw_responseNrequest_optionsr    c                C   s   | j j|d}|jS )a  
        Retrieve Convai settings for the workspace

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

        Returns
        -------
        GetConvAiSettingsResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.settings.get()
        r   r   getdatar   r    	_responser   r   r   r"       s   zSettingsClient.get+conversation_initiation_client_data_webhookwebhookscan_use_mcp_serversrag_retention_period_daysdefault_livekit_stackr    r'   r(   r)   r*   r+   c                C   s   | j j||||||d}|jS )a  
        Update Convai settings for the workspace

        Parameters
        ----------
        conversation_initiation_client_data_webhook : typing.Optional[ConversationInitiationClientDataWebhook]

        webhooks : typing.Optional[ConvAiWebhooks]

        can_use_mcp_servers : typing.Optional[bool]
            Whether the workspace can use MCP servers

        rag_retention_period_days : typing.Optional[int]

        default_livekit_stack : typing.Optional[LivekitStackType]

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

        Returns
        -------
        GetConvAiSettingsResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.settings.update()
        r&   r   updater#   r   r'   r(   r)   r*   r+   r    r%   r   r   r   r-   :   s   +zSettingsClient.update)__name__
__module____qualname__r   r   propertyr   r   typingOptionalr   r   r"   OMITr   r   boolintr	   r-   r   r   r   r   r      s4    
	r   c                   @   r   )AsyncSettingsClientr   c                C   r   r   )r   r   r   r   r   r   r   q   r   zAsyncSettingsClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSettingsClient
        r   r   r   r   r   r   t   r   z%AsyncSettingsClient.with_raw_responseNr   r    c                   s   | j j|dI dH }|jS )ah  
        Retrieve Convai settings for the workspace

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

        Returns
        -------
        GetConvAiSettingsResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.settings.get()


        asyncio.run(main())
        r   Nr!   r$   r   r   r   r"      s   zAsyncSettingsClient.getr&   r'   r(   r)   r*   r+   c                   s&   | j j||||||dI dH }|jS )a  
        Update Convai settings for the workspace

        Parameters
        ----------
        conversation_initiation_client_data_webhook : typing.Optional[ConversationInitiationClientDataWebhook]

        webhooks : typing.Optional[ConvAiWebhooks]

        can_use_mcp_servers : typing.Optional[bool]
            Whether the workspace can use MCP servers

        rag_retention_period_days : typing.Optional[int]

        default_livekit_stack : typing.Optional[LivekitStackType]

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

        Returns
        -------
        GetConvAiSettingsResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.conversational_ai.settings.update()


        asyncio.run(main())
        r&   Nr,   r.   r   r   r   r-      s   3zAsyncSettingsClient.update)r/   r0   r1   r   r   r2   r   r   r3   r4   r   r   r"   r5   r   r   r6   r7   r	   r-   r   r   r   r   r8   p   s4    
%	r8   )r3   core.client_wrapperr   r   core.request_optionsr   types.conv_ai_webhooksr   1types.conversation_initiation_client_data_webhookr   )types.get_conv_ai_settings_response_modelr   types.livekit_stack_typer	   
raw_clientr   r   castAnyr5   r   r8   r   r   r   r   <module>   s   _