o
    i                     @   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)ListProjectPurchasesV1Response   )AsyncRawPurchasesClientRawPurchasesClientc                	   @   Z   e Zd ZdefddZedefddZdddd	ed
e	j
e de	j
e defddZdS )PurchasesClientclient_wrapperc                C      t |d| _d S N)r   )r	   _raw_clientselfr    r   h/home/ubuntu/.local/lib/python3.10/site-packages/deepgram/manage/v1/projects/billing/purchases/client.py__init__      zPurchasesClient.__init__returnc                 C      | j S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawPurchasesClient
        r   r   r   r   r   with_raw_response      	z!PurchasesClient.with_raw_responseNlimitrequest_options
project_idr   r   c                C   s   | j j|||d}|jS )aL  
        Returns the original purchased amount on an order transaction

        Parameters
        ----------
        project_id : str
            The unique identifier of the project

        limit : typing.Optional[float]
            Number of results to return per page. Default 10. Range [1,1000]

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

        Returns
        -------
        ListProjectPurchasesV1Response
            A list of purchases for a specific project

        Examples
        --------
        from deepgram import DeepgramClient

        client = DeepgramClient(
            api_key="YOUR_API_KEY",
        )
        client.manage.v1.projects.billing.purchases.list(
            project_id="123456-7890-1234-5678-901234",
            limit=1.1,
        )
        r   r   listdatar   r   r   r   	_responser   r   r   r!      s   &zPurchasesClient.list)__name__
__module____qualname__r   r   propertyr	   r   strtypingOptionalfloatr   r   r!   r   r   r   r   r          r   c                	   @   r
   )AsyncPurchasesClientr   c                C   r   r   )r   r   r   r   r   r   r   E   r   zAsyncPurchasesClient.__init__r   c                 C   r   )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawPurchasesClient
        r   r   r   r   r   r   H   r   z&AsyncPurchasesClient.with_raw_responseNr   r   r   r   c                   s    | j j|||dI dH }|jS )a  
        Returns the original purchased amount on an order transaction

        Parameters
        ----------
        project_id : str
            The unique identifier of the project

        limit : typing.Optional[float]
            Number of results to return per page. Default 10. Range [1,1000]

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

        Returns
        -------
        ListProjectPurchasesV1Response
            A list of purchases for a specific project

        Examples
        --------
        import asyncio

        from deepgram import AsyncDeepgramClient

        client = AsyncDeepgramClient(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.manage.v1.projects.billing.purchases.list(
                project_id="123456-7890-1234-5678-901234",
                limit=1.1,
            )


        asyncio.run(main())
        r   Nr    r#   r   r   r   r!   S   s   .zAsyncPurchasesClient.list)r%   r&   r'   r   r   r(   r   r   r)   r*   r+   r,   r   r   r!   r   r   r   r   r.   D   r-   r.   )r*   core.client_wrapperr   r   core.request_optionsr   'types.list_project_purchases_v1responser   
raw_clientr   r	   r   r.   r   r   r   r   <module>   s   9