o
    Âi1  ã                   @   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.
    Úsource_transactionÚOBJECT_NAMEc                   @   sD   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.AchCreditTransferÚcustomer_dataÚfingerprintÚlast4Úrouting_numberN©Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__© r   r   úz/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_source_transaction.pyÚAchCreditTransfer   s   
 r   c                   @   sR   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Ú	referenceÚsender_address_countryÚsender_address_line1Úsender_ibanÚsender_nameNr   r   r   r   r   ÚChfCreditTransfer$   s   
 r   c                   @   sn   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
   Úfunding_methodr   r   Úsender_account_numberr   Ú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.PaperCheckÚavailable_atÚinvoicesNr   r   r   r   r   Ú
PaperCheckX   s
   
 r"   c                   @   s6   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ÚidÚlivemodeÚobjectÚpaper_checkÚsepa_credit_transferÚsourceÚstatus)r$   Ú	ach_debitÚalipayÚ
bancontactÚcardÚcard_presentÚepsÚgiropayÚidealÚklarnaÚ
multibancoÚp24Ú
sepa_debitÚsofortÚthree_d_secureÚwechatÚtype)r$   r&   r)   r-   r.   N)r   r   r   Ú__doc__r   r   r   r   r   r   r   r   r"   r#   r   Úintr   ÚboolÚ_inner_class_typesr   r   r   r   r      sN   
 
ÿ
ûr   N)Ústripe._stripe_objectr   Útypingr   r   Útyping_extensionsr   r   r   r   r   r   Ú<module>   s   