o
    lWi
                     @   s`   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	 d	ZG d
d dZdS )    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)Subscription   )AsyncRawSubscriptionClientRawSubscriptionClientc                   @   J   e Zd ZdefddZedefddZddd	ej	e
 defd
dZdS )SubscriptionClient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/user/subscription/client.py__init__      zSubscriptionClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawSubscriptionClient
        r   r   r   r   r   with_raw_response      	z$SubscriptionClient.with_raw_responseNrequest_optionsr   c                C   s   | j j|d}|jS )a  
        Gets extended information about the users subscription

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

        Returns
        -------
        Subscription
            Successful Response

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

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.user.subscription.get()
        r   r   getdatar   r   	_responser   r   r   r      s   zSubscriptionClient.get)__name__
__module____qualname__r   r   propertyr	   r   typingOptionalr   r   r   r   r   r   r   r      
    "
r   c                   @   r
   )AsyncSubscriptionClientr   c                C   r   r   )r   r   r   r   r   r   r   6   r   z AsyncSubscriptionClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawSubscriptionClient
        r   r   r   r   r   r   9   r   z)AsyncSubscriptionClient.with_raw_responseNr   r   c                   s   | j j|dI dH }|jS )aY  
        Gets extended information about the users subscription

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

        Returns
        -------
        Subscription
            Successful Response

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.user.subscription.get()


        asyncio.run(main())
        r   Nr   r!   r   r   r   r   D   s   zAsyncSubscriptionClient.get)r#   r$   r%   r   r   r&   r   r   r'   r(   r   r   r   r   r   r   r   r*   5   r)   r*   )r'   core.client_wrapperr   r   core.request_optionsr   types.subscriptionr   
raw_clientr   r	   r   r*   r   r   r   r   <module>   s   *