
    <@g                     |    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  G d ded         Zy	)
    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequired	TypedDictUnpackc                      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eed<   	 eed<   	 eed<   	 eed<   	 eed<   	 eed<   	 ed   ed<   	 ed   ed<   	 e	ed<   eed<   	 e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de	iZy#)$Transactionzk
    A Transaction represents a real transaction that affects a Financial Connections Account balance.
    z!financial_connections.transactionOBJECT_NAMEc                   0    e Zd ZU ee   ed<   	 ee   ed<   y)Transaction.StatusTransitions	posted_atvoid_atN)__name__
__module____qualname__r	   int__annotations__     h/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/financial_connections/_transaction.pyStatusTransitionsr      s"    C= 	 #	r   r   c                       e Zd ZU eed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ed   ed	<   y
)Transaction.ListParamsaccountending_beforeexpandlimitstarting_afterz&Transaction.ListParamsTransactedAt|inttransacted_at(Transaction.ListParamsTransactionRefreshtransaction_refreshN)r   r   r   strr   r   r   r   r   r   r   
ListParamsr      s    	 #3''	 DI&&	 3	 $C((	 ##KLL	 )6
 	
	r   r)   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.ListParamsTransactedAtgtgteltlteN)r   r   r   r   r   r   r   r   r   ListParamsTransactedAtr+   >   sH    	 	 	 	r   r0   c                       e Zd ZU eed<   y)r&   afterN)r   r   r   r(   r   r   r   r   ListParamsTransactionRefreshz(Transaction.ListParamsTransactionRefreshP   s    
	r   r3   c                   $    e Zd ZU eee      ed<   y)Transaction.RetrieveParamsr"   N)r   r   r   r   r   r(   r   r   r   r   RetrieveParamsr5   V   s    DI&&	r   r6   r    amountcurrencydescriptionidlivemodeobject)pendingpostedvoidstatusstatus_transitionsr%   r'   updatedparamsr   returnc                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )N
        Returns a list of Financial Connections Transaction objects.
        getrC   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsrC   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)rF   rG   rH   NrI   )_static_request_asyncrK   rL   r   rM   rN   r   rO   s      r   
list_asynczTransaction.list_async   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r5   c                 8     | |fi |}|j                          |S )N
        Retrieves the details of a Financial Connections Transaction
        )refreshrP   r:   rC   instances       r   retrievezTransaction.retrieve   s$     r$V$r   c                 T   K    | |fi |}|j                          d{    |S 7 w)rW   N)refresh_asyncrY   s       r   retrieve_asynczTransaction.retrieve_async   s3      r$V$$$&&& 	's   (&(N)r   r   r   __doc__r   r   r
   r   r   r   r   r)   r   r0   r3   r6   r(   r   boolclassmethodr   r   rR   rU   r[   r^   _inner_class_typesr   r   r   r   r      s   
 	, '"EFG L ^ @ $y   L K M  	G N 788 /00 *)  L 67	M	" & 67	M	" &  &'C D	   &'C D	  /0AB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   r   r   r   <module>ri      s5    + = 2 . + + E E}C%m4 }Cr   