o
    Bi4                     @   sd   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	m
Z
 d dlmZmZ G dd deZd	S )
    )CustomerCashBalanceTransaction)RequestOptions)StripeService)sanitize_id)Listcast)NotRequired	TypedDictc                	   @   sX   e Zd ZG dd deZi fdedddedefdd	Zi fdedddedefd
dZ	dS )CustomerServicec                   @   s@   e Zd ZU eed< 	 eed< 	 eee  ed< 	 ee ed< dS )%CustomerService.FundCashBalanceParamsamountcurrencyexpand	referenceN)__name__
__module____qualname__int__annotations__strr   r    r   r   e/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/test_helpers/_customer_service.pyFundCashBalanceParams   s   
 r   customerparamsr   optionsreturnc              	   C   s&   t t| jddjt|dd||dS );
        Create an incoming testmode bank transfer
        post7/v1/test_helpers/customers/{customer}/fund_cash_balancer   apibase_addressr   r   )r   r   _requestformatr   selfr   r   r   r   r   r   fund_cash_balance    s   	z!CustomerService.fund_cash_balancec              	      s.   t t| jddjt|dd||dI dH S )r   r   r   r    r!   r"   N)r   r   _request_asyncr%   r   r&   r   r   r   fund_cash_balance_async6   s   	
z'CustomerService.fund_cash_balance_asyncN)
r   r   r   r	   r   r   r   r   r(   r*   r   r   r   r   r
      s,    
r
   N))stripe._customer_cash_balance_transactionr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   r	   r
   r   r   r   r   <module>   s   