o
    L)j3                     @   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   /var/www/html/finance-dev.cargoinsureonline.com/_shared/backend-venv/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   