
    Dh4                        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Jr  \(       a6  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  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	TypedDictUnpackTYPE_CHECKING)Authorization)CreditReversal)DebitReversal)InboundTransfer)OutboundPayment)OutboundTransfer)ReceivedCredit)ReceivedDebit)Transactionc                   .   \ 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\5      r\
\S'    \\S'    \\S'    \\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) 5       r\
\S*.rS+r g,)-TransactionEntry   z
TransactionEntries represent individual units of money movements within a single [Transaction](https://stripe.com/docs/api#transactions).
ztreasury.transaction_entryOBJECT_NAMEc                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)TransactionEntry.BalanceImpact&   cashinbound_pendingoutbound_pending N)__name__
__module____qualname____firstlineno__int__annotations____static_attributes__r#       e/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_transaction_entry.pyBalanceImpactr   &   s&    		 	 	r+   r-   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)TransactionEntry.FlowDetails4   r   credit_reversalr   debit_reversalr   inbound_transferr   issuing_authorizationr   outbound_paymentr   outbound_transferr   received_creditr   received_debit	r1   r2   r3   r4   otherr5   r6   r7   r8   typer#   N)r$   r%   r&   r'   r
   r)   r   r*   r#   r+   r,   FlowDetailsr/   4   s    !"233	 !11	 ##455	
  (88	 ##455	 $$677	 ""233	 !11	 

 
	
	r+   r<   c                       \ rS rSr% \S   \S'    \S   \S'   \\   \S'    \\\      \S'    \\S'    \\   \S	'    \\	S
      \S'    \\   \S'    \\   \S'   Sr
g)TransactionEntry.ListParamsr   z&TransactionEntry.ListParamsCreated|intcreatedz*TransactionEntry.ListParamsEffectiveAt|inteffective_atending_beforeexpandfinancial_accountlimit)r@   rA   order_bystarting_aftertransactionr#   N)r$   r%   r&   r'   r   r)   strr	   r(   r   r*   r#   r+   r,   
ListParamsr>   r   s    EFF	 ""NOO"3''	 DI&&	 	 3	 g&?@AA	 $C((	 !%%	r+   rJ   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)"TransactionEntry.ListParamsCreated   gtgteltlter#   Nr$   r%   r&   r'   r   r(   r)   r*   r#   r+   r,   ListParamsCreatedrL      H    	 	 	 	r+   rS   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)&TransactionEntry.ListParamsEffectiveAt   rN   rO   rP   rQ   r#   NrR   r#   r+   r,   ListParamsEffectiveAtrV      rT   r+   rX   c                   ,    \ rS rSr% \\\      \S'   Srg)TransactionEntry.RetrieveParams   rC   r#   N)	r$   r%   r&   r'   r   r	   rI   r)   r*   r#   r+   r,   RetrieveParamsrZ      s    DI&&	r+   r\   balance_impactr@   currencyrA   rD   flowflow_detailsr9   	flow_typeidlivemodeobjectr   rH   )r1   credit_reversal_postingr2   r3   inbound_transfer_returnissuing_authorization_holdissuing_authorization_releaser:   r5   outbound_payment_cancellationoutbound_payment_failureoutbound_payment_postingoutbound_payment_returnr6   outbound_transfer_cancellationoutbound_transfer_failureoutbound_transfer_postingoutbound_transfer_returnr7   r8   r;   paramsr>   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )/
Retrieves a list of TransactionEntry objects.
getrq   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr;   r$   clsrq   results      r,   listTransactionEntry.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)rt   ru   rv   Nrw   )_static_request_asyncry   rz   r   r{   r;   r$   r|   s      r,   
list_asyncTransactionEntry.list_async'  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$rZ   c                 8    U " U40 UD6nUR                  5         U$ )&
Retrieves a TransactionEntry object.
)refreshr}   rb   rq   instances       r,   retrieveTransactionEntry.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TransactionEntry.retrieve_asyncF  s2      r$V$$$&&& 	's   (&(c                     g)Nz /v1/treasury/transaction_entriesr#   )r}   s    r,   ry   TransactionEntry.class_urlQ  s    1r+   )r]   r`   r#   N)!r$   r%   r&   r'   __doc__r   r   r   r)   r   r-   r<   r   rJ   r   rS   rX   r\   r(   rI   r
   boolr   classmethodr   r   r   r   r   r   ry   _inner_class_typesr*   r#   r+   r,   r   r      s&   
 	% '">?@  <l <|!^ !FI $	 $  "! L M   3- ;'' 	
 
 	G N 011 !// 	 , ;<	&	' & ;<	&	' &  &'H I	   &'H I	  2 2 (#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   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._transactionr   r   r#   r+   r,   <module>r      s[    5 * = 2 . + +  ;?=AAC?=8{*+=> {r+   