
    b6i_
                     l    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
  G d d	      Z G d
 d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)Model   )AsyncRawModelsClientRawModelsClientc                   x    e Zd ZdefdZedefd       Zdddej                  e
   dej                  e   fdZy)	ModelsClientclient_wrapperc                &    t        |      | _        y N)r   )r
   _raw_clientselfr   s     c/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/models/client.py__init__zModelsClient.__init__   s    *.I    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawModelsClient
        r   r   s    r   with_raw_responsezModelsClient.with_raw_response        r   Nrequest_optionsr   c                R    | j                   j                  |      }|j                  S )a  
        Gets a list of available models.

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

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

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.models.list()
        r   r   listdatar   r   	_responses      r   r    zModelsClient.list   s'    . $$))/)J	~~r   )__name__
__module____qualname__r   r   propertyr
   r   typingOptionalr   Listr   r     r   r   r   r      s\    J*; J  ?     JN v~'F RXR]R]^cRd r   r   c                   x    e Zd ZdefdZedefd       Zdddej                  e
   dej                  e   fdZy)	AsyncModelsClientr   c                &    t        |      | _        y r   )r	   r   r   s     r   r   zAsyncModelsClient.__init__6   s    /~Nr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawModelsClient
        r   r   s    r   r   z#AsyncModelsClient.with_raw_response9   r   r   Nr   r   c                n   K   | j                   j                  |       d{   }|j                  S 7 w)a?  
        Gets a list of available models.

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

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

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.models.list()


        asyncio.run(main())
        r   Nr   r"   s      r   r    zAsyncModelsClient.listD   s4     > **///PP	~~ Qs    535)r$   r%   r&   r   r   r'   r	   r   r(   r)   r   r*   r   r    r+   r   r   r-   r-   5   s]    O*< O  #7     PT  V__^-L  X^XcXcdiXj  r   r-   )r(   core.client_wrapperr   r   core.request_optionsr   types.modelr   
raw_clientr	   r
   r   r-   r+   r   r   <module>r5      s+     G 1  =' 'T/ /r   