
    h1                     B    d dl mZ d dlmZmZ d dlmZ  G d de      Zy)    )StripeObject)ClassVarOptional)Literalc                   r   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	   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y)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                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)#SourceTransaction.AchCreditTransfercustomer_datafingerprintlast4routing_numberN__name__
__module____qualname__r   str__annotations__     Z/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_source_transaction.pyAchCreditTransferr      sD    }$	 c]"	 }	 !%	r   r   c                   f    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<   y)#SourceTransaction.ChfCreditTransfer	referencesender_address_countrysender_address_line1sender_ibansender_nameNr   r   r   r   ChfCreditTransferr   $   sU    C= 	 !)-	 'sm+	 c]"	 c]"	r   r"   c                       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<   y)	#SourceTransaction.GbpCreditTransferr   funding_methodr   r   sender_account_numberr!   sender_sort_codeNr   r   r   r   GbpCreditTransferr$   :   sw    c]"	 !%	 }	 C= 	  (},	 c]"	 #3-'	r   r(   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)SourceTransaction.PaperCheckavailable_atinvoicesNr   r   r   r   
PaperCheckr*   X   s"    sm#	 3-	r   r-   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)$SourceTransaction.SepaCreditTransferr   r    r!   Nr   r   r   r   SepaCreditTransferr/   b   s3    C= 	 c]"	 c]"	r   r0   ach_credit_transferamountchf_credit_transfercreatedcurrencygbp_credit_transferidlivemodeobjectpaper_checksepa_credit_transfersourcestatus)r1   	ach_debitalipay
bancontactcardcard_presentepsgiropayidealklarna
multibancop24
sepa_debitsofortthree_d_securewechattype)r1   r3   r6   r:   r;   N)r   r   r   __doc__r
   r   r   r   r   r   r"   r(   r-   r0   r   intr   bool_inner_class_typesr   r   r   r   r      s/    <PK'"678OL $L ,L <\ \  ""344K ""344L M ""344G N ()) *%%"#566K K 	 $  100! 2r   r   N)stripe._stripe_objectr   typingr   r   typing_extensionsr   r   r   r   r   <module>rU      s    / % %h hr   