
    h=T                     F    d dl mZ d dlmZmZmZ d dlmZ  G d de      Zy)    )StripeObject)ClassVarListOptional)Literalc                       e Zd ZU dZdZeed      ed<    G 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y)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                   \    e Zd ZU  G d de      Zeed<   	 ee   ed<   	 ed   ed<   	 deiZ	y) FundingInstructions.BankTransferc                   @   e Zd ZU  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 G 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y)1FundingInstructions.BankTransfer.FinancialAddressc                       e Zd ZU  G d de      Z G 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y)5FundingInstructions.BankTransfer.FinancialAddress.Abac                   x    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<   y)JFundingInstructions.BankTransfer.FinancialAddress.Aba.AccountHolderAddresscitycountryline1line2postal_codestateN__name__
__module____qualname__r   str__annotations__     \/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_funding_instructions.pyAccountHolderAddressr      f    "3-' &c]* $C=( $C=( "*#. $C=(r!   r#   c                   x    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<   y)AFundingInstructions.BankTransfer.FinancialAddress.Aba.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   BankAddressr&   2   r$   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"   Abar      sw    < 4, 4 )=<%(( !$# "! *) !$# /C$/&"r!   r2   c                       e Zd ZU  G d de      Z G 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y)6FundingInstructions.BankTransfer.FinancialAddress.Ibanc                   x    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<   y)KFundingInstructions.BankTransfer.FinancialAddress.Iban.AccountHolderAddressr   r   r   r   r   r   Nr   r    r!   r"   r#   r6   h   r$   r!   r#   c                   x    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<   y)BFundingInstructions.BankTransfer.FinancialAddress.Iban.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   r'   r8      r$   r!   r'   r(   r)   r,   bicr   ibanr/   Nr0   r    r!   r"   Ibanr4   g   sh    < 4, 4 )=<%(( *)  	 /C$/&"r!   r;   c                   |    e Zd ZU  G d de      Z G d de      Zeed<   eed<   	 eed<   	 eed<   eed	<   	 eed
Zy):FundingInstructions.BankTransfer.FinancialAddress.SortCodec                   x    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<   y)OFundingInstructions.BankTransfer.FinancialAddress.SortCode.AccountHolderAddressr   r   r   r   r   r   Nr   r    r!   r"   r#   r?      r$   r!   r#   c                   x    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<   y)FFundingInstructions.BankTransfer.FinancialAddress.SortCode.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   r'   rA      r$   r!   r'   r(   r)   r*   r,   	sort_coder/   Nr0   r    r!   r"   SortCoder=      s]    < 4, 4 )=<%(( !$# *) /C$/&"r!   rC   c                       e Zd ZU  G d de      Z G 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y)6FundingInstructions.BankTransfer.FinancialAddress.Speic                   x    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<   y)KFundingInstructions.BankTransfer.FinancialAddress.Spei.AccountHolderAddressr   r   r   r   r   r   Nr   r    r!   r"   r#   rG      r$   r!   r#   c                   x    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<   y)BFundingInstructions.BankTransfer.FinancialAddress.Spei.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   r'   rI     r$   r!   r'   r(   r)   r,   	bank_coder-   claber/   Nr0   r    r!   r"   SpeirE      sh    < 4, 4 )=<%(( *)  
 /C$/&"r!   rL   c                       e Zd ZU  G d de      Z G 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y)7FundingInstructions.BankTransfer.FinancialAddress.Swiftc                   x    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<   y)LFundingInstructions.BankTransfer.FinancialAddress.Swift.AccountHolderAddressr   r   r   r   r   r   Nr   r    r!   r"   r#   rP   H  r$   r!   r#   c                   x    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<   y)CFundingInstructions.BankTransfer.FinancialAddress.Swift.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   r'   rR   b  r$   r!   r'   r(   r)   r*   r+   r,   r-   
swift_coder/   Nr0   r    r!   r"   SwiftrN   G  sv    < 4, 4 )=<%(( !$# "! *)   /C$/&"r!   rT   c                       e Zd ZU  G d de      Z G 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	y)8FundingInstructions.BankTransfer.FinancialAddress.Zenginc                   x    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<   y)MFundingInstructions.BankTransfer.FinancialAddress.Zengin.AccountHolderAddressr   r   r   r   r   r   Nr   r    r!   r"   r#   rX     r$   r!   r#   c                   x    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<   y)DFundingInstructions.BankTransfer.FinancialAddress.Zengin.BankAddressr   r   r   r   r   r   Nr   r    r!   r"   r'   rZ     r$   r!   r'   r(   r)   r*   r+   r,   rJ   r-   branch_codebranch_namer/   N)
r   r   r   r   r#   r'   r   r   r   r1   r    r!   r"   ZenginrV     s    < 4, 4 )=<%-c]2 !)- 'sm+ *)#C=( $C=( &c]* &c]* /C$/&"r!   r]   abar:   rB   spei)achbacsdomestic_wire_usfpssepar_   swiftzenginsupported_networksre   )r^   r:   rB   r_   re   rf   typerf   N)r   r   r   r   r2   r;   rC   rL   rT   r]   r   r   r   r   r1   r    r!   r"   FinancialAddressr      s    Nl N`J| JXF< FPJ| JXN N`V Vp # 4.   )) 4.  !)"	!  E?" E  V$$ % "r!   ri   r   financial_addresses)eu_bank_transferjp_bank_transferrh   N)
r   r   r   r   ri   r   r   r   r   r1   r    r!   r"   BankTransferr      sQ    O	| O	b 	 ""233	 <==	 45EFr!   rm   bank_transfercurrencyfunding_typelivemodeobjectN)r   r   r   __doc__r   r   r   r   r   rm   r   boolr1   r    r!   r"   r	   r	      s     	 '"89: ^G| ^G@  M /** N *++ *<8r!   r	   N)	stripe._stripe_objectr   typingr   r   r   typing_extensionsr   r	   r    r!   r"   <module>rx      s!    / + + %~9, ~9r!   