a
    ù!f1  ã                   @   s<   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZdS )é    )ÚStripeObject)ÚClassVarÚOptional)ÚLiteralc                   @   s  e Zd ZU dZdZeed  ed< G dd„ deƒZ	G dd„ deƒZ
G dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZee	 ed< eed< ee
 ed< eed< eed< ee ed< eed< eed< ed ed< ee ed< ee ed< eed< eed< ed ed< e	e
eeedœZdS )ÚSourceTransactionzù
    Some payment methods have no required amount that a customer must send.
    Customers can be instructed to send any amount, and it can be made up of
    multiple transactions. As such, sources can have multiple associated
    transactions.
    Zsource_transactionÚOBJECT_NAMEc                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )z#SourceTransaction.AchCreditTransferZcustomer_dataÚfingerprintÚlast4Zrouting_numberN©Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__© r   r   úh/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/source_transaction.pyÚAchCreditTransfer   s
   
r   c                   @   sJ   e Zd ZU ee ed< ee ed< ee ed< ee ed< ee ed< dS )z#SourceTransaction.ChfCreditTransferÚ	referenceZsender_address_countryZsender_address_line1Úsender_ibanÚsender_nameNr
   r   r   r   r   ÚChfCreditTransfer$   s   
r   c                   @   sb   e Zd ZU ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< dS )	z#SourceTransaction.GbpCreditTransferr   Zfunding_methodr	   r   Zsender_account_numberr   Zsender_sort_codeNr
   r   r   r   r   ÚGbpCreditTransfer:   s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zSourceTransaction.PaperCheckZavailable_atZinvoicesNr
   r   r   r   r   Ú
PaperCheckX   s   
r   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z$SourceTransaction.SepaCreditTransferr   r   r   Nr
   r   r   r   r   ÚSepaCreditTransferb   s   
r   Úach_credit_transferÚamountÚchf_credit_transferÚcreatedÚcurrencyÚgbp_credit_transferÚidZlivemodeÚobjectÚpaper_checkÚsepa_credit_transferÚsourceÚstatus)r   Z	ach_debitZalipayZ
bancontactZcardZcard_presentZepsZgiropayZidealZklarnaZ
multibancoZp24Z
sepa_debitZsofortZthree_d_secureZwechatÚtype)r   r   r   r"   r#   N)r   r   r   Ú__doc__r   r   r   r   r   r   r   r   r   r   r   Úintr   ÚboolZ_inner_class_typesr   r   r   r   r      s:   

ÿûr   N)Zstripe.stripe_objectr   Útypingr   r   Ztyping_extensionsr   r   r   r   r   r   Ú<module>   s   