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

        Returns
        -------
        RawSecretsClient
        r   r   s    r   with_raw_responsezSecretsClient.with_raw_response        r   N	page_sizecursorrequest_optionsr   r   r    c                V    | j                   j                  |||      }|j                  S )aD  
        Get all workspace secrets for the user

        Parameters
        ----------
        page_size : typing.Optional[int]
            How many documents to return at maximum. Can not exceed 100. If not provided, returns all secrets.

        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        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(
            page_size=1,
            cursor="cursor",
        )
        r   r   listdatar   r   r   r    	_responses        r   r#   zSecretsClient.list   s-    L $$))If^m)n	~~r   r    namevaluec                V    | j                   j                  |||      }|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&   s        r   r-   zSecretsClient.createG   s-    @ $$++UTc+d	~~r   	secret_idc                T    | j                   j                  ||      }|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&   s       r   r2   zSecretsClient.deletej   s)    4 $$++I+W	~~r   c                X    | j                   j                  ||||      }|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&   s         r   r6   zSecretsClient.update   s/    F $$++ID_n+o	~~r   )__name__
__module____qualname__r   r   propertyr   r   typingOptionalintstrr   r   r#   r   r-   r2   r6    r   r   r   r      s    K*; K  #3     +/'+;?' ??3'' $	'
  8' 
*'T \`!!#&!9?9X!	)!F \`  9X dh < lp$$'*$36$IOYgIh$	)$r   r   c                   F   e Zd ZdefdZedefd       Zdddddej                  e
   dej                  e   d	ej                  e   defd
Zdddeded	ej                  e   defdZddded	ej                  e   ddfdZdddededed	ej                  e   def
dZy)AsyncSecretsClientr   c                &    t        |      | _        y r   )r
   r   r   s     r   r   zAsyncSecretsClient.__init__   s    0Or   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSecretsClient
        r   r   s    r   r   z$AsyncSecretsClient.with_raw_response   r   r   Nr   r   r   r    c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)a  
        Get all workspace secrets for the user

        Parameters
        ----------
        page_size : typing.Optional[int]
            How many documents to return at maximum. Can not exceed 100. If not provided, returns all secrets.

        cursor : typing.Optional[str]
            Used for fetching next page. Cursor is returned in the response.

        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(
                page_size=1,
                cursor="cursor",
            )


        asyncio.run(main())
        r   Nr"   r%   s        r   r#   zAsyncSecretsClient.list   s:     \ **//)Fds/tt	~~ u   "757r'   r(   r)   c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)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.   s        r   r-   zAsyncSecretsClient.create   s:     P **11t5Zi1jj	~~ krF   r/   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)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'   Nr1   r3   s       r   r2   zAsyncSecretsClient.delete  s7     D **11)_1]]	~~ ^s   !646c                t   K   | j                   j                  ||||       d{   }|j                  S 7 w)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+   Nr5   r7   s         r   r6   zAsyncSecretsClient.update>  s<     V **11)$eet1uu	~~ vs   #868)r8   r9   r:   r   r   r;   r
   r   r<   r=   r>   r?   r   r   r#   r   r-   r2   r6   r@   r   r   rB   rB      s!   P*< P  #8     +/'+;?/ ??3'/ $	/
  8/ 
*/d \`))#&)9?9X)	))V bf #c #v~?^ #jn #L lp,,'*,36,IOYgIh,	),r   rB   )r<   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   rB   r@   r   r   <module>rR      sJ     H 2 Z Z ? v{{6::s#\ \~| |r   