
    Ai                         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y
)    )ExpandableField)SingletonAPIResource)StripeObject)ClassVarListOptional)LiteralUnpackTYPE_CHECKING)Customer)"CreditBalanceSummaryRetrieveParamsc                       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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y)CreditBalanceSummaryzY
    Indicates the billing credit balance for billing credits granted to a customer.
    zbilling.credit_balance_summaryOBJECT_NAMEc                   X    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y)	CreditBalanceSummary.Balancec                   P    e Zd ZU  G d de      Zee   ed<   	 ed   ed<   	 deiZy)-CreditBalanceSummary.Balance.AvailableBalancec                   $    e Zd ZU eed<   	 eed<   y)6CreditBalanceSummary.Balance.AvailableBalance.MonetarycurrencyvalueN__name__
__module____qualname__str__annotations__int     Y/var/www/html/immo/lib/python3.12/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      ?    <  x(( *%% #-h!7r!   r)   c                   P    e Zd ZU  G d de      Zee   ed<   	 ed   ed<   	 deiZy)*CreditBalanceSummary.Balance.LedgerBalancec                   $    e Zd ZU eed<   	 eed<   y)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      s6    	8| 	8*	8L 	8* ,+%%!1+
r!   r2   balancesr   customerlivemodeobjectparamsr   returnc                 6     | di |}|j                          |S )F
        Retrieves the credit balance summary for a customer.
        N)refreshclsr7   instances      r"   retrievezCreditBalanceSummary.retrieve\   s"     &v&r!   c                 R   K    | di |}|j                          d{    |S 7 w)r:   Nr;   )refresh_asyncr=   s      r"   retrieve_asyncz#CreditBalanceSummary.retrieve_asyncg   s1      &v&$$&&& 	's   '%'c                      y)Nz"/v1/billing/credit_balance_summaryr    )r>   s    r"   	class_urlzCreditBalanceSummary.class_urlr   s    3r!   N)r   r   r   __doc__r   r   r	   r   r   r2   r   r   boolclassmethodr
   r@   rC   rE   r(   r    r!   r"   r   r      s    
 	) '"BCD 0
, 0
d 7m j)) N 455 BC	  BC	  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 ? . + + < <)
f//0FG f/r!   