o
    L)jcW                     @   s@   d dl mZ d dlmZmZmZ d dlmZ G dd deZdS )    )StripeObject)ClassVarListOptional)Literalc                   @   sv   e Zd ZU dZdZeed  ed< G dd deZ	e	ed< e
ed< 	 ed ed< 	 eed	< 	 ed ed
< 	 de	iZdS )FundingInstructionsa  
    Each customer has a [`balance`](https://docs.stripe.com/api/customers/object#customer_object-balance) that is
    automatically applied to future invoices and payments using the `customer_balance` payment method.
    Customers can fund this balance by initiating a bank transfer to any account in the
    `financial_addresses` field.
    Related guide: [Customer balance funding instructions](https://docs.stripe.com/payments/customer-balance/funding-instructions)
    funding_instructionsOBJECT_NAMEc                   @   sL   e Zd ZU G dd deZeed< 	 ee ed< 	 ed ed< 	 deiZ	dS )z FundingInstructions.BankTransferc                   @   s   e Zd ZU 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G dd deZ	e
e ed< 	 e
e ed< 	 e
e ed< 	 e
e ed< 	 e
eed   ed< 	 e
e ed< 	 ed ed< 	 e
e	 ed< 	 eeeeee	dZdS )z1FundingInstructions.BankTransfer.FinancialAddressc                   @   z   e Zd ZU G dd deZG dd deZeed< eed< 	 eed< 	 eed< 	 eed	< eed
< 	 eed< 	 eedZdS )z5FundingInstructions.BankTransfer.FinancialAddress.Abac                   @   `   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< dS )zJFundingInstructions.BankTransfer.FinancialAddress.Aba.AccountHolderAddresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__ r   r   /var/www/html/finance-dev.cargoinsureonline.com/_shared/backend-venv/lib/python3.10/site-packages/stripe/_funding_instructions.pyAccountHolderAddress      
 r   c                   @   r   )zAFundingInstructions.BankTransfer.FinancialAddress.Aba.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   BankAddress2   r   r   account_holder_addressaccount_holder_nameaccount_numberaccount_typebank_address	bank_namerouting_numberr   r!   N	r   r   r   r   r   r   r   r   _inner_class_typesr   r   r   r   Aba   $   
 
r'   c                   @   p   e Zd ZU G dd deZG dd deZeed< eed< 	 eed< eed< 	 eed	< 	 eed
< 	 eedZdS )z6FundingInstructions.BankTransfer.FinancialAddress.Ibanc                   @   r   )zKFundingInstructions.BankTransfer.FinancialAddress.Iban.AccountHolderAddressr   r   r   r   r   r   Nr   r   r   r   r   r   h   r   r   c                   @   r   )zBFundingInstructions.BankTransfer.FinancialAddress.Iban.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   r      r   r   r   r   r!   bicr   ibanr$   Nr%   r   r   r   r   Ibang       
 
r,   c                   @   sf   e Zd ZU G dd deZG dd deZeed< eed< 	 eed< 	 eed< eed	< 	 eed
ZdS )z:FundingInstructions.BankTransfer.FinancialAddress.SortCodec                   @   r   )zOFundingInstructions.BankTransfer.FinancialAddress.SortCode.AccountHolderAddressr   r   r   r   r   r   Nr   r   r   r   r   r      r   r   c                   @   r   )zFFundingInstructions.BankTransfer.FinancialAddress.SortCode.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   r      r   r   r   r   r   r!   	sort_coder$   Nr%   r   r   r   r   SortCode   s   
 
r/   c                   @   r)   )z6FundingInstructions.BankTransfer.FinancialAddress.Speic                   @   r   )zKFundingInstructions.BankTransfer.FinancialAddress.Spei.AccountHolderAddressr   r   r   r   r   r   Nr   r   r   r   r   r      r   r   c                   @   r   )zBFundingInstructions.BankTransfer.FinancialAddress.Spei.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   r!   	bank_coder"   claber$   Nr%   r   r   r   r   Spei   r-   r2   c                   @   r
   )z7FundingInstructions.BankTransfer.FinancialAddress.Swiftc                   @   r   )zLFundingInstructions.BankTransfer.FinancialAddress.Swift.AccountHolderAddressr   r   r   r   r   r   Nr   r   r   r   r   r   H  r   r   c                   @   r   )zCFundingInstructions.BankTransfer.FinancialAddress.Swift.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   r   b  r   r   r   r   r   r    r!   r"   
swift_coder$   Nr%   r   r   r   r   SwiftG  r(   r4   c                   @   s   e Zd ZU G dd deZG dd deZeed< ee ed< 	 ee ed< 	 ee ed< 	 eed	< ee ed
< 	 ee ed< 	 ee ed< 	 ee ed< 	 eedZ	dS )z8FundingInstructions.BankTransfer.FinancialAddress.Zenginc                   @   r   )zMFundingInstructions.BankTransfer.FinancialAddress.Zengin.AccountHolderAddressr   r   r   r   r   r   Nr   r   r   r   r   r     r   r   c                   @   r   )zDFundingInstructions.BankTransfer.FinancialAddress.Zengin.BankAddressr   r   r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   r   r    r!   r0   r"   branch_codebranch_namer$   N)
r   r   r   r   r   r   r   r   r   r&   r   r   r   r   Zengin  s,   
 
r7   abar+   r.   spei)achbacsdomestic_wire_usfpssepar9   swiftzenginsupported_networksr?   )r8   r+   r.   r9   r?   r@   typer@   N)r   r   r   r   r'   r,   r/   r2   r4   r7   r   r   r   r   r&   r   r   r   r   FinancialAddress   sL   
 PLHLPX
rC   r   financial_addresses)eu_bank_transferjp_bank_transferrB   N)
r   r   r   r   rC   r   r   r   r   r&   r   r   r   r   BankTransfer   s   
     rG   bank_transfercurrencyfunding_typelivemodeobjectN)r   r   r   __doc__r	   r   r   r   r   rG   r   boolr&   r   r   r   r   r      s&   
 	    $r   N)	stripe._stripe_objectr   typingr   r   r   typing_extensionsr   r   r   r   r   r   <module>   s   