
    b6i
                         d dl Z d dlmZ ddlmZ ddlmZm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 ddlmZ  G d d      Z G d d      Zy)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)AsyncHttpResponseHttpResponse)RequestOptions)construct_type)UnprocessableEntityError)HttpValidationError)!WorkspaceGroupByNameResponseModelc            	       l    e Zd ZdefdZdddedej                  e   de	ej                  e      fdZy)	RawGroupsClientclient_wrapperc                    || _         y N_client_wrapperselfr   s     q/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/workspace/groups/raw_client.py__init__zRawGroupsClient.__init__   
    -    Nrequest_optionsnamer   returnc                   | j                   j                  j                  ddd|i|      }	 d|j                  cxk  rdk  rin nft	        j
                  t        j                  t           t        t        j                  t           |j                                     }t        ||      S |j                  d	k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                     
      |j                         }t!        |j                  t        |j                        |      # t        $ r6 t!        |j                  t        |j                        |j"                        w xY 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
        -------
        HttpResponse[typing.List[WorkspaceGroupByNameResponseModel]]
            Successful Response
        v1/workspace/groups/searchGETr   methodparamsr      ,  type_object_responsedata  headersbodystatus_coder0   r1   )r   httpx_clientrequestr3   typingcastListr   r   jsonr	   r   dictr0   r   r   r   textr   r   r   	_response_data_response_jsons         r   searchzRawGroupsClient.search   sT   & ((55==( , > 
		ti++1c1KK AB"$kk*KL ) 0 $YUCC$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   A=E
 +A4E
 
?F	)__name__
__module____qualname__r   r   strr6   Optionalr
   r	   r8   r   r@    r   r   r   r      sO    .*; . PT3p3p-3__^-L3p	fkk"CD	E3pr   r   c            	       l    e Zd ZdefdZdddedej                  e   de	ej                  e      fdZy)	AsyncRawGroupsClientr   c                    || _         y r   r   r   s     r   r   zAsyncRawGroupsClient.__init__K   r   r   Nr   r   r   r   c                6  K   | j                   j                  j                  ddd|i|       d{   }	 d|j                  cxk  rdk  rin nft	        j
                  t        j                  t           t        t        j                  t           |j                                     }t        ||	      S |j                  d
k(  rUt        t        |j                        t	        j
                  t        t        t        |j                                           |j                         }t!        |j                  t        |j                        |      7 ## t        $ r6 t!        |j                  t        |j                        |j"                        w xY w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
        -------
        AsyncHttpResponse[typing.List[WorkspaceGroupByNameResponseModel]]
            Successful Response
        r!   r"   r   r#   Nr&   r'   r(   r+   r.   r/   r2   )r   r4   r5   r3   r6   r7   r8   r   r   r9   r   r   r:   r0   r   r   r   r;   r<   s         r   r@   zAsyncRawGroupsClient.searchN   sc    & ..;;CC( , D 
 
		ti++1c1KK AB"$kk*KL ) 0 ))%HH$$+. !2!23+&"5$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`nooA
<  	ty'<'<d9K\K\F]dmdrdrss	ts4   /FEFA=E 4F5A4E ),F?FF)rA   rB   rC   r   r   rD   r6   rE   r
   r   r8   r   r@   rF   r   r   rH   rH   J   sO    .*< . PT3p3p-3__^-L3p	6;;'HI	J3pr   rH   )r6   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.http_responser   r	   core.request_optionsr
   core.unchecked_base_modelr   !errors.unprocessable_entity_errorr   types.http_validation_errorr   ,types.workspace_group_by_name_response_modelr   r   rH   rF   r   r   <module>rT      s>     ( & H A 2 7 I > ]7p 7pt7p 7pr   