
    Ch                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJrJrJrJrJr  \(       a  S SKJr   " S S	\S	   5      rg
)    )ExpandableField)RequestOptions)SingletonAPIResource)StripeObject)ClassVarListOptional)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Customerc                   @   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r\\
   \S'    \S   \S'    \\S'    \S   \S'    \S\S   SS 4S j5       r\S\S   SS 4S j5       r\S 5       rS\
0rSrg)CreditBalanceSummary   zQ
Indicates the billing credit balance for billing credits granted to a customer.
zbilling.credit_balance_summaryOBJECT_NAMEc                   `    \ rS rSr%  " S S\5      r " S S\5      r\\S'   \\S'   \\S.rS	r	g
)CreditBalanceSummary.Balance   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)-CreditBalanceSummary.Balance.AvailableBalance   c                   ,    \ rS rSr% \\S'    \\S'   Srg)6CreditBalanceSummary.Balance.AvailableBalance.Monetary   currencyvalue N__name__
__module____qualname____firstlineno__str__annotations__int__static_attributes__r       i/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/billing/_credit_balance_summary.pyMonetaryr           
r)   r+   monetarytyper   Nr!   r"   r#   r$   r   r+   r	   r&   r
   _inner_class_typesr(   r   r)   r*   AvailableBalancer      ?    <  x(( *%% #-h!7r)   r1   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)*CreditBalanceSummary.Balance.LedgerBalance3   c                   ,    \ rS rSr% \\S'    \\S'   Srg)3CreditBalanceSummary.Balance.LedgerBalance.Monetary4   r   r   r   Nr    r   r)   r*   r+   r7   4   r,   r)   r+   r-   r.   r   Nr/   r   r)   r*   LedgerBalancer4   3   r2   r)   r9   available_balanceledger_balance)r:   r;   r   N)
r!   r"   r#   r$   r   r1   r9   r&   r0   r(   r   r)   r*   Balancer      s6    	8| 	8*	8L 	8* ,+%%!1+
r)   r<   c                   D    \ rS rSr% \\S'    \\\      \S'    S\S'   Srg)#CreditBalanceSummary.RetrieveParamsO   customerexpand)CreditBalanceSummary.RetrieveParamsFilterfilterr   N)	r!   r"   r#   r$   r%   r&   r   r   r(   r   r)   r*   RetrieveParamsr>   O   s/    	 DI&&	 <;	r)   rD   c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	rB   ]   ;CreditBalanceSummary.RetrieveParamsFilterApplicabilityScopeapplicability_scopecredit_grant)rH   rI   r.   r   N)	r!   r"   r#   r$   r   r&   r%   r
   r(   r   r)   r*   RetrieveParamsFilter)CreditBalanceSummary.RetrieveParamsFilter]   s<    (I
 	
	 "#&&	 ;<<	r)   rJ   c                   D    \ rS rSr% \\S      \S'    \\S      \S'   Srg)rG   m   metered
price_type@CreditBalanceSummary.RetrieveParamsFilterApplicabilityScopePricepricesr   N)	r!   r"   r#   r$   r   r
   r&   r   r(   r   r)   r*   &RetrieveParamsFilterApplicabilityScope;CreditBalanceSummary.RetrieveParamsFilterApplicabilityScopem   s6    	 233	 R
 	

	r)   rR   c                        \ rS rSr% \\S'   Srg)rP   {   idr   N)r!   r"   r#   r$   r%   r&   r(   r   r)   r*   +RetrieveParamsFilterApplicabilityScopePrice@CreditBalanceSummary.RetrieveParamsFilterApplicabilityScopePrice{   s    	r)   rW   balancesr   r@   livemodeobjectparamsr>   returnc                 6    U " S0 UD6nUR                  5         U$ )6
Retrieves the credit balance summary for a customer.
N)refreshclsr\   instances      r*   retrieveCreditBalanceSummary.retrieve   s"     &v&r)   c                 R   #    U " S0 UD6nUR                  5       I Sh  vN   U$  N7f)r_   Nr`   )refresh_asyncrb   s      r*   retrieve_async#CreditBalanceSummary.retrieve_async   s0      &v&$$&&& 	's   '%'c                     g)Nz"/v1/billing/credit_balance_summaryr   )rc   s    r*   	class_urlCreditBalanceSummary.class_url   s    3r)   r   N)r!   r"   r#   r$   __doc__r   r   r
   r&   r   r<   r   rD   r   rJ   rR   rW   r   r   boolclassmethodr   re   ri   rl   r0   r(   r   r)   r*   r   r      s   
 	) '"BCD 0
, 0
d y   i  7m j)) N 455 CD	  CD	  4 4 %g.r)   r   N)stripe._expandable_fieldr   stripe._request_optionsr   stripe._singleton_api_resourcer   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   r   stripe._customerr   r   r   r)   r*   <module>rx      s@    5 2 ? . + +  )X//0FG X/r)   