
    b6i                        d dl mZ 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 ej                  rdd	lmZmZ  G d
 d      Z G d d      Zy)    )annotationsN   )AsyncClientWrapperSyncClientWrapper)RequestOptions)!WorkspaceGroupByNameResponseModel   )AsyncRawGroupsClientRawGroupsClient)AsyncMembersClientMembersClientc                  N    e Zd ZddZedd       Zdd	 	 	 	 	 d	dZed        Zy)
GroupsClientc               B    t        |      | _        || _        d | _        y Nclient_wrapper)r   _raw_client_client_wrapper_membersselfr   s     m/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/workspace/groups/client.py__init__zGroupsClient.__init__   s    *.I-8<    c                    | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawGroupsClient
        r   r   s    r   with_raw_responsezGroupsClient.with_raw_response        r   Nrequest_optionsc               T    | j                   j                  ||      }|j                  S )a  
        Searches for user groups in the workspace. Multiple or no groups may be returned.

        Parameters
        ----------
        name : str
            Name of the target group.

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

        Returns
        -------
        typing.List[WorkspaceGroupByNameResponseModel]
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.workspace.groups.search(
            name="name",
        )
        namer"   r   searchdatar   r%   r"   	_responses       r   r'   zGroupsClient.search!   s)    < $$+++W	~~r   c                n    | j                   ddlm}  || j                        | _         | j                   S )Nr	   )r   r   )r   members.clientr   r   )r   r   s     r   memberszGroupsClient.membersB   s+    == 5)9M9MNDM}}r   )r   r   )returnr   r%   strr"   ztyping.Optional[RequestOptions]r.   z.typing.List[WorkspaceGroupByNameResponseModel]__name__
__module____qualname__r   propertyr   r'   r-    r   r   r   r      sT    =
     PT-L	7B  r   r   c                  N    e Zd ZddZedd       Zdd	 	 	 	 	 d	dZed        Zy)
AsyncGroupsClientc               B    t        |      | _        || _        d | _        y r   )r
   r   r   r   r   s     r   r   zAsyncGroupsClient.__init__L   s    /~N-=Ar   c                    | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawGroupsClient
        r   r   s    r   r   z#AsyncGroupsClient.with_raw_responseQ   r    r   Nr!   c               p   K   | j                   j                  ||       d{   }|j                  S 7 w)a  
        Searches for user groups in the workspace. Multiple or no groups may be returned.

        Parameters
        ----------
        name : str
            Name of the target group.

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

        Returns
        -------
        typing.List[WorkspaceGroupByNameResponseModel]
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.workspace.groups.search(
                name="name",
            )


        asyncio.run(main())
        r$   Nr&   r)   s       r   r'   zAsyncGroupsClient.search\   s7     L **11t_1]]	~~ ^s   !646c                n    | j                   ddlm}  || j                        | _         | j                   S )Nr	   )r   r   )r   r,   r   r   )r   r   s     r   r-   zAsyncGroupsClient.members   s+    == :.d>R>RSDM}}r   )r   r   )r.   r
   r/   r1   r6   r   r   r8   r8   K   sU    B
     PT''-L'	7'R  r   r8   )
__future__r   typingcore.client_wrapperr   r   core.request_optionsr   ,types.workspace_group_by_name_response_modelr   
raw_clientr
   r   TYPE_CHECKINGr,   r   r   r   r8   r6   r   r   <module>rD      s<    #  H 2 ] =	A8 8v@ @r   