o
    ÂiµT  ã                   @   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://stripe.com/docs/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://stripe.com/docs/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/snowflake_co_dev_github/snow_flake_back_end_deploy/env/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   