
    hH5                         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
mZ d dlmZmZmZmZmZ er6d dlmZ 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 d dlmZ d dl m!Z! d dl"m#Z#  G d ded         Z$y)    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Authorization)CreditReversal)DebitReversal)InboundTransfer)OutboundPayment)OutboundTransfer)ReceivedCredit)ReceivedDebit)TransactionEntryc                   X   e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
 G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Zeed<   	 e	ed<   	 eed<   	 eed<   	 eed<   	 eed      ed<   	 eed<   	 ee   ed<   	 ee
   ed<   	 ed   ed<   	 eed <   	 eed!<   	 ed   ed"<   	 ed#   ed$<   	 eed%<   ed&ed'   d(ed    fd)       Zed&ed'   d(ed    fd*       Zed ed&ed+   d(d fd,       Zed ed&ed+   d(d fd-       Ze	e
ed.Zy/)0Transactionz{
    Transactions represent changes to a [FinancialAccount's](https://stripe.com/docs/api#financial_accounts) balance.
    ztreasury.transactionOBJECT_NAMEc                   0    e Zd ZU eed<   	 eed<   	 eed<   y)Transaction.BalanceImpactcashinbound_pendingoutbound_pendingN)__name__
__module____qualname__int__annotations__     \/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/treasury/_transaction.pyBalanceImpactr   %   s&    		 	 	r&   r(   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)Transaction.FlowDetailsr   credit_reversalr   debit_reversalr   inbound_transferr   issuing_authorizationr   outbound_paymentr   outbound_transferr   received_creditr   received_debit	r+   r,   r-   r.   otherr/   r0   r1   r2   typeN)r    r!   r"   r	   r$   r
   r%   r&   r'   FlowDetailsr*   3   s    !"233	 !11	 ##455	
  (88	 ##455	 $$677	 ""233	 !11	 

 
	
	r&   r6   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)Transaction.StatusTransitions	posted_atvoid_atN)r    r!   r"   r	   r#   r$   r%   r&   r'   StatusTransitionsr8   q   s"    C= 	 #	r&   r;   c                       e Zd ZU ed   ed<   	 ee   ed<   	 eee      ed<   	 eed<   	 ee   ed<   	 eed      ed<   	 ee   ed	<   	 eed
      ed<   	 ed   ed<   y)Transaction.ListParamsz!Transaction.ListParamsCreated|intcreatedending_beforeexpandfinancial_accountlimit)r>   r9   order_bystarting_afteropenpostedvoidstatus'Transaction.ListParamsStatusTransitionsstatus_transitionsN)	r    r!   r"   r   r$   strr   r#   r
   r%   r&   r'   
ListParamsr=   {   s    @AA	 #3''	 DI&&	 	 3	 g&<=>>	 $C((	 G$<=>>	 (5
 	
	r&   rM   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Transaction.ListParamsCreatedgtgteltlteNr    r!   r"   r   r#   r$   r%   r&   r'   ListParamsCreatedrO      H    	 	 	 	r&   rU   c                       e Zd ZU ed   ed<   y)rJ   z3Transaction.ListParamsStatusTransitionsPostedAt|intr9   N)r    r!   r"   r   r$   r%   r&   r'   ListParamsStatusTransitionsz'Transaction.ListParamsStatusTransitions   s    A
 	
	r&   rX   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)/Transaction.ListParamsStatusTransitionsPostedAtrP   rQ   rR   rS   NrT   r%   r&   r'   #ListParamsStatusTransitionsPostedAtrZ      rV   r&   r[   c                   $    e Zd ZU eee      ed<   y)Transaction.RetrieveParamsr@   N)r    r!   r"   r   r   rL   r$   r%   r&   r'   RetrieveParamsr]      s    DI&&	r&   r^   amountbalance_impactr>   currencydescriptionr   entriesrA   flowflow_detailsr3   	flow_typeidlivemodeobjectrE   rI   rK   paramsr=   returnc                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S ):
        Retrieves a list of Transaction objects.
        getrj   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr5   r    clsrj   results      r'   listzTransaction.list  s]     $$MMO % 

 &*-7<((* 
 r&   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)rm   rn   ro   Nrp   )_static_request_asyncrr   rs   r   rt   r5   r    ru   s      r'   
list_asynczTransaction.list_async-  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r]   c                 8     | |fi |}|j                          |S )C
        Retrieves the details of an existing Transaction.
        )refreshrv   rg   rj   instances       r'   retrievezTransaction.retrieveA  s$     r$V$r&   c                 T   K    | |fi |}|j                          d{    |S 7 w)r}   N)refresh_asyncr   s       r'   retrieve_asynczTransaction.retrieve_asyncL  s3      r$V$$$&&& 	's   (&()r`   re   rK   N)r    r!   r"   __doc__r   r   r
   r$   r   r(   r6   r;   r   rM   r   rU   rX   r[   r^   r#   rL   r	   r   boolclassmethodr   rx   r{   r   r   _inner_class_typesr%   r&   r'   r   r      s=   
 	 '"89:  <l <|L &^ &PI $i i $  K "! L M  j!3455  3- ;'' 	
 
 	G N *++ ,-- *)67	M	" & 67	M	" &  &'C D	   &'C D	  (#/r&   r   N)%stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   r   stripe.issuing._authorizationr    stripe.treasury._credit_reversalr   stripe.treasury._debit_reversalr   !stripe.treasury._inbound_transferr   !stripe.treasury._outbound_paymentr   "stripe.treasury._outbound_transferr    stripe.treasury._received_creditr   stripe.treasury._received_debitr   "stripe.treasury._transaction_entryr   r   r%   r&   r'   <module>r      sW    + = 2 . + +  ;?=AAC?=C%m4 r&   