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	 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)$AddWorkspaceGroupMemberResponseModel)'DeleteWorkspaceGroupMemberResponseModel   )AsyncRawMembersClientRawMembersClient.c                	   @   x   e Zd ZdefddZ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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   n/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/elevenlabs/workspace/groups/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request_optionsgroup_idemailr   c                C      | j j|||d}|jS )a  
        Removes a member from the specified group. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        group_id : str
            The ID of the target group.

        email : str
            The email of the target workspace member.

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

        Returns
        -------
        DeleteWorkspaceGroupMemberResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.workspace.groups.members.remove(
            group_id="group_id",
            email="email",
        )
        r    r   r   removedatar   r   r    r   	_responser   r   r   r$         "zMembersClient.removec                C   r!   )a  
        Adds a member of your workspace to the specified group. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        group_id : str
            The ID of the target group.

        email : str
            The email of the target workspace member.

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

        Returns
        -------
        AddWorkspaceGroupMemberResponseModel
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.workspace.groups.members.add(
            group_id="group_id",
            email="email",
        )
        r"   r   addr%   r&   r   r   r   r*   C   r(   zMembersClient.add)__name__
__module____qualname__r   r   propertyr
   r   strtypingOptionalr   r   r$   r   r*   r   r   r   r   r      s0    
&r   c                	   @   r   )AsyncMembersClientr   c                C   r   r   )r	   r   r   r   r   r   r   j   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   m   r   z$AsyncMembersClient.with_raw_responseNr   r   r    r   c                       | j j|||dI dH }|jS )a  
        Removes a member from the specified group. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        group_id : str
            The ID of the target group.

        email : str
            The email of the target workspace member.

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

        Returns
        -------
        DeleteWorkspaceGroupMemberResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


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


        asyncio.run(main())
        r"   Nr#   r&   r   r   r   r$   x      *zAsyncMembersClient.removec                   r3   )a  
        Adds a member of your workspace to the specified group. This endpoint may only be called by workspace administrators.

        Parameters
        ----------
        group_id : str
            The ID of the target group.

        email : str
            The email of the target workspace member.

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

        Returns
        -------
        AddWorkspaceGroupMemberResponseModel
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


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


        asyncio.run(main())
        r"   Nr)   r&   r   r   r   r*      r4   zAsyncMembersClient.add)r+   r,   r-   r   r   r.   r	   r   r/   r0   r1   r   r   r$   r   r*   r   r   r   r   r2   i   s0    
.r2   )r0   core.client_wrapperr   r   core.request_optionsr   /types.add_workspace_group_member_response_modelr   2types.delete_workspace_group_member_response_modelr   
raw_clientr	   r
   castAnyOMITr   r2   r   r   r   r   <module>   s   Z