
    _j;                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZmZmZ erd dlmZ d dlmZ  G d d	ed	                   Zd
S )    )ExpandableField)SingletonAPIResource)StripeObject)ClassVarListOptional)LiteralUnpackTYPE_CHECKING)Customer)"CreditBalanceSummaryRetrieveParamsc                   8   e Zd ZU dZdZeed                  ed<    G d de          Z	e
e	         ed<   	 ed         ed<   	 ee         ed	<   	 eed
<   	 ed         ed<   	 eded         dd fd            Zeded         dd fd            Zed             Zde	iZdS )CreditBalanceSummaryzY
    Indicates the billing credit balance for billing credits granted to a customer.
    zbilling.credit_balance_summaryOBJECT_NAMEc                   f    e Zd ZU  G d de          Z G d de          Zeed<   eed<   eedZdS )	CreditBalanceSummary.Balancec                   d    e Zd ZU  G d de          Zee         ed<   	 ed         ed<   	 deiZdS )-CreditBalanceSummary.Balance.AvailableBalancec                   &    e Zd ZU eed<   	 eed<   dS )6CreditBalanceSummary.Balance.AvailableBalance.MonetarycurrencyvalueN__name__
__module____qualname__str__annotations__int     j/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/billing/_credit_balance_summary.pyMonetaryr      /          


 r!   r#   monetarytypeN	r   r   r   r   r#   r   r   r	   _inner_class_typesr    r!   r"   AvailableBalancer      y             <    x(((( *%%%% #-h!7r!   r)   c                   d    e Zd ZU  G d de          Zee         ed<   	 ed         ed<   	 deiZdS )*CreditBalanceSummary.Balance.LedgerBalancec                   &    e Zd ZU eed<   	 eed<   dS )3CreditBalanceSummary.Balance.LedgerBalance.Monetaryr   r   Nr   r    r!   r"   r#   r.   0   r$   r!   r#   r%   r&   Nr'   r    r!   r"   LedgerBalancer,   /   r*   r!   r/   available_balanceledger_balance)r0   r1   N)r   r   r   r   r)   r/   r   r(   r    r!   r"   Balancer      s         	8 	8 	8 	8 	8| 	8 	8 	8*	8 	8 	8 	8 	8L 	8 	8 	8* ,+++%%%%!1+
 
r!   r2   balancesr   customercustomer_accountlivemodeobjectparamsr   returnc                 >     | di |}|                                  |S zF
        Retrieves the credit balance summary for a customer.
        N)N)refreshclsr8   instances      r"   retrievezCreditBalanceSummary.retrieve`   s0     3&&v&&r!   c                 N   K    | di |}|                                  d{V  |S r;   )refresh_asyncr=   s      r"   retrieve_asyncz#CreditBalanceSummary.retrieve_asynck   sF       3&&v&&$$&&&&&&&&&r!   c                     dS )Nz"/v1/billing/credit_balance_summaryr    )r>   s    r"   	class_urlzCreditBalanceSummary.class_urlv   s    33r!   N)r   r   r   __doc__r   r   r	   r   r   r2   r   r   r   r   boolclassmethodr
   r@   rC   rE   r(   r    r!   r"   r   r      sp         
 	) '"BCD   0
 0
 0
 0
 0
, 0
 0
 0
d 7m j)))) sm### NNN 45555 BC	   [ BC	   [ 4 4 [4 %g.r!   r   N)stripe._expandable_fieldr   stripe._singleton_api_resourcer   stripe._stripe_objectr   typingr   r   r   typing_extensionsr	   r
   r   stripe._customerr   =stripe.params.billing._credit_balance_summary_retrieve_paramsr   r   r    r!   r"   <module>rP      s    5 4 4 4 4 4 ? ? ? ? ? ? . . . . . . + + + + + + + + + + < < < < < < < < < < ))))))     
j/ j/ j/ j/ j//0FG j/ j/ j/ j/ j/r!   