o
    lWi4                     @   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)"UpdateWorkspaceMemberResponseModel   )AsyncRawMembersClientRawMembersClient)3BodyUpdateMemberV1WorkspaceMembersPostWorkspaceRole.c                   @   f   e Zd ZdefddZedefddZeeddd	e	d
e
je de
je de
je def
ddZdS )MembersClientclient_wrapperc                C      t |d| _d S N)r   )r	   _raw_clientselfr    r   g/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/workspace/members/client.py__init__      zMembersClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawMembersClient
        r   r   r   r   r   with_raw_response      	zMembersClient.with_raw_responseN	is_lockedworkspace_rolerequest_optionsemailr   r   r    c                C   s   | j j||||d}|jS )a  
        Updates attributes of a workspace member. Apart from the email identifier, all parameters will remain unchanged unless specified. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        email : str
            Email of the target user.

        is_locked : typing.Optional[bool]
            Whether to lock or unlock the user account.

        workspace_role : typing.Optional[BodyUpdateMemberV1WorkspaceMembersPostWorkspaceRole]
            Role dictating permissions in the workspace.

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

        Returns
        -------
        UpdateWorkspaceMemberResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.workspace.members.update(
            email="email",
        )
        r!   r   r   r    r   updatedatar   r!   r   r   r    	_responser   r   r   r$       s   )zMembersClient.update)__name__
__module____qualname__r   r   propertyr	   r   OMITstrtypingOptionalboolr
   r   r   r$   r   r   r   r   r      $    r   c                   @   r   )AsyncMembersClientr   c                C   r   r   )r   r   r   r   r   r   r   P   r   zAsyncMembersClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawMembersClient
        r   r   r   r   r   r   S   r   z$AsyncMembersClient.with_raw_responseNr   r!   r   r   r    c                   s"   | j j||||dI dH }|jS )a]  
        Updates attributes of a workspace member. Apart from the email identifier, all parameters will remain unchanged unless specified. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        email : str
            Email of the target user.

        is_locked : typing.Optional[bool]
            Whether to lock or unlock the user account.

        workspace_role : typing.Optional[BodyUpdateMemberV1WorkspaceMembersPostWorkspaceRole]
            Role dictating permissions in the workspace.

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

        Returns
        -------
        UpdateWorkspaceMemberResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.workspace.members.update(
                email="email",
            )


        asyncio.run(main())
        r"   Nr#   r&   r   r   r   r$   ^   s
   1zAsyncMembersClient.update)r(   r)   r*   r   r   r+   r   r   r,   r-   r.   r/   r0   r
   r   r   r$   r   r   r   r   r2   O   r1   r2   )r.   core.client_wrapperr   r   core.request_optionsr   ,types.update_workspace_member_response_modelr   
raw_clientr   r	   Btypes.body_update_member_v_1_workspace_members_post_workspace_roler
   castAnyr,   r   r2   r   r   r   r   <module>   s   >