
    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	  S SK
JrJrJr  S SKJrJrJrJr  \(       a  S SKJr  S S	KJr  S S
KJr   " S S\S   5      rg)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackTYPE_CHECKING)Invoice)CreditGrant)	TestClockc                      \ 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'    \S   \S'    \\   \S'    \\S'    \\S'    \\S'    \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\S\S   SS 4S  j5       r\S\S\S   SS 4S! j5       r\
\S.rS"rg#)$CreditBalanceTransaction   z
A credit balance transaction is a resource representing a transaction (either a credit or a debit) against an existing credit grant.
z"billing.credit_balance_transactionOBJECT_NAMEc                   z    \ rS rSr%  " S S\5      r " S S\5      r\\S'   \\   \S'    \	S   \S	'    \\S
.r
Srg)CreditBalanceTransaction.Credit   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)&CreditBalanceTransaction.Credit.Amount   c                   ,    \ rS rSr% \\S'    \\S'   Srg)/CreditBalanceTransaction.Credit.Amount.Monetary   currencyvalue N__name__
__module____qualname____firstlineno__str__annotations__int__static_attributes__r!       m/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/billing/_credit_balance_transaction.pyMonetaryr           
r+   r-   monetarytyper!   Nr#   r$   r%   r&   r   r-   r
   r(   r   _inner_class_typesr*   r!   r+   r,   Amountr      ?    <  x(( *%% #-h!7r+   r3   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)?CreditBalanceTransaction.Credit.CreditsApplicationInvoiceVoided2   r   invoiceinvoice_line_itemr!   Nr#   r$   r%   r&   r   r(   r'   r*   r!   r+   r,   CreditsApplicationInvoiceVoidedr6   2       $Y//  #"r+   r;   amount"credits_application_invoice_voided)r>   credits_grantedr0   )r=   r>   r!   N)r#   r$   r%   r&   r   r3   r;   r(   r
   r   r2   r*   r!   r+   r,   Creditr      sY    	8\ 	8*	l 	 ,4+-
 	
	 MNN	 2Q
r+   r@   c                   z    \ rS rSr%  " S S\5      r " S S\5      r\\S'   \\   \S'    \	S   \S	'    \\S
.r
Srg)CreditBalanceTransaction.DebitL   c                   X    \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    S\0r	Sr
g)%CreditBalanceTransaction.Debit.AmountM   c                   ,    \ rS rSr% \\S'    \\S'   Srg).CreditBalanceTransaction.Debit.Amount.MonetaryN   r   r    r!   Nr"   r!   r+   r,   r-   rH   N   r.   r+   r-   r/   r0   r!   Nr1   r!   r+   r,   r3   rE   M   r4   r+   r3   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)-CreditBalanceTransaction.Debit.CreditsAppliedb   r   r8   r9   r!   Nr:   r!   r+   r,   CreditsAppliedrK   b   r<   r+   rM   r=   credits_applied)rN   credits_expiredcredits_voidedr0   )r=   rN   r!   N)r#   r$   r%   r&   r   r3   rM   r(   r
   r   r2   r*   r!   r+   r,   DebitrB   L   sT    	8\ 	8*	\ 	 !.11	 LMM	 -
r+   rQ   c                       \ rS rSr% \\   \S'    \\S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g	)
#CreditBalanceTransaction.ListParamsz   credit_grantcustomerending_beforeexpandlimitstarting_afterr!   N)
r#   r$   r%   r&   r   r'   r(   r	   r)   r*   r!   r+   r,   
ListParamsrS   z   sj    !#&&	 	 #3''	 DI&&	 3	 $C((	r+   r[   c                   ,    \ rS rSr% \\\      \S'   Srg)'CreditBalanceTransaction.RetrieveParams   rX   r!   N)	r#   r$   r%   r&   r   r	   r'   r(   r*   r!   r+   r,   RetrieveParamsr]      s    DI&&	r+   r_   createdcreditr   rU   debiteffective_atidlivemodeobjectr   
test_clock)ra   rb   r0   paramsrS   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )1
Retrieve a list of credit balance transactions.
getrh   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr0   r#   clsrh   results      r,   listCreditBalanceTransaction.list   s`     $$MMO % 

 &*--7<((* 
 r+   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)rk   rl   rm   Nrn   )_static_request_asyncrp   rq   r   rr   r0   r#   rs   s      r,   
list_async#CreditBalanceTransaction.list_async   sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r]   c                 8    U " U40 UD6nUR                  5         U$ ))
Retrieves a credit balance transaction.
)refreshrt   rd   rh   instances       r,   retrieve!CreditBalanceTransaction.retrieve   s$     r$V$r+   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r}   N)refresh_asyncr   s       r,   retrieve_async'CreditBalanceTransaction.retrieve_async   s2      r$V$$$&&& 	's   (&(r!   N)r#   r$   r%   r&   __doc__r   r   r   r(   r   r@   rQ   r   r[   r_   r)   r
   r   r'   boolclassmethodr   r   rv   rz   r   r   r2   r*   r!   r+   r,   r   r      s   
 	- '"FGH .
 .
`,
 ,
\^ 4  L V "-00 E?  	G N 899 566 7,-
.. CD	.	/ & CD	.	/ & 

 BC
 
$	
 
 

 BC
 
$	
 
 %+U;r+   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r	   r
   typing_extensionsr   r   r   r   stripe._invoicer   stripe.billing._credit_grantr   stripe.test_helpers._test_clockr   r   r!   r+   r,   <module>r      sC    5 * = 2 . + + I I'89t<23t<r+   