o
    lWi                     @   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	m
Z
 ddlmZ e e jd	ZG d
d dZG dd dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)'GetConvAiDashboardSettingsResponseModel   )AsyncRawSettingsClientRawSettingsClient)-PatchConvAiDashboardSettingsRequestChartsItem.c                   @   z   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dddej	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   z/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/conversational_ai/dashboard/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 dashboard settings for the workspace

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

        Returns
        -------
        GetConvAiDashboardSettingsResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.dashboard.settings.get()
        r   r   getdatar   r   	_responser   r   r   r       s   zSettingsClient.getchartsr   r%   c                C   s   | j j||d}|jS )az  
        Update Convai dashboard settings for the workspace

        Parameters
        ----------
        charts : typing.Optional[typing.Sequence[PatchConvAiDashboardSettingsRequestChartsItem]]

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

        Returns
        -------
        GetConvAiDashboardSettingsResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.conversational_ai.dashboard.settings.update()
        r$   r   updater!   r   r%   r   r#   r   r   r   r'   :   s   zSettingsClient.update)__name__
__module____qualname__r   r   propertyr	   r   typingOptionalr   r   r    OMITSequencer
   r'   r   r   r   r   r      s&    
r   c                   @   r   )AsyncSettingsClientr   c                C   r   r   )r   r   r   r   r   r   r   ]   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   `   r   z%AsyncSettingsClient.with_raw_responseNr   r   c                   s   | j j|dI dH }|jS )a  
        Retrieve Convai dashboard settings for the workspace

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

        Returns
        -------
        GetConvAiDashboardSettingsResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


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


        asyncio.run(main())
        r   Nr   r"   r   r   r   r    k   s   !zAsyncSettingsClient.getr$   r%   c                   s   | j j||dI dH }|jS )a  
        Update Convai dashboard settings for the workspace

        Parameters
        ----------
        charts : typing.Optional[typing.Sequence[PatchConvAiDashboardSettingsRequestChartsItem]]

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

        Returns
        -------
        GetConvAiDashboardSettingsResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


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


        asyncio.run(main())
        r$   Nr&   r(   r   r   r   r'      s   &zAsyncSettingsClient.update)r)   r*   r+   r   r   r,   r   r   r-   r.   r   r   r    r/   r0   r
   r'   r   r   r   r   r1   \   s&    
'r1   )r-   core.client_wrapperr   r   core.request_optionsr   3types.get_conv_ai_dashboard_settings_response_modelr   
raw_clientr   r	   :types.patch_conv_ai_dashboard_settings_request_charts_itemr
   castAnyr/   r   r1   r   r   r   r   <module>   s   M