
    kh[                     l    d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
 e
rd dlmZ  G d ded         Zy)	    )CreateableAPIResource)StripeObject)ClassVarcast)LiteralUnpackTYPE_CHECKING)AccountSessionCreateParamsc                       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	ed<   eed	<   	 eed
<   	 ed   ed<   	 eded   dd fd       Zeded   dd fd       Zde	iZy)AccountSessiona  
    An AccountSession allows a Connect platform to grant access to a connected account in Connect embedded components.

    We recommend that you create an AccountSession each time you need to display an embedded component
    to your user. Do not save AccountSessions to your database as they expire relatively
    quickly, and cannot be used more than once.

    Related guide: [Connect embedded components](https://stripe.com/docs/connect/get-started-connect-embedded-components)
    account_sessionOBJECT_NAMEc                      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	 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 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 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.<   eed/<   eed0<   eed1<   eed2<   eed3<   eed4<   eed5<   eed6<   eed7<   eed8<   eed9<   i d'ed(ed)ed*ed+ed,e	d-e
d.ed/ed0ed1ed2ed3ed4ed5ed6ed7eeed:Zy;)<AccountSession.Componentsc                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)+AccountSession.Components.AccountManagementc                   $    e Zd ZU eed<   	 eed<   y)4AccountSession.Components.AccountManagement.Features"disable_stripe_user_authenticationexternal_account_collectionN__name__
__module____qualname__bool__annotations__     W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/_account_session.pyFeaturesr          488 .21r   r    enabledfeaturesNr   r   r   r   r    r   r   _inner_class_typesr   r   r   AccountManagementr      -    <  M ",h!7r   r&   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)+AccountSession.Components.AccountOnboardingc                   $    e Zd ZU eed<   	 eed<   y)4AccountSession.Components.AccountOnboarding.Featuresr   r   Nr   r   r   r   r    r+   /   r!   r   r    r"   r#   Nr$   r   r   r   AccountOnboardingr)   .   r'   r   r,   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)"AccountSession.Components.Balancesc                   H    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   	 eed<   y)+AccountSession.Components.Balances.Featuresr   edit_payout_scheduler   instant_payoutsstandard_payoutsNr   r   r   r   r    r0   A   A    488 '+* .21 "&% #'&r   r    r"   r#   Nr$   r   r   r   Balancesr.   @   -    < , M ",h!7r   r5   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)&AccountSession.Components.DisputesListc                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)/AccountSession.Components.DisputesList.Featurescapture_payments*destination_on_behalf_of_charge_managementdispute_managementrefund_managementNr   r   r   r   r    r:   _   5    "&& =A@ %)( $('r   r    r"   r#   Nr$   r   r   r   DisputesListr8   ^   -    < $ M ",h!7r   r@   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)#AccountSession.Components.Documentsc                       e Zd Zy),AccountSession.Components.Documents.FeaturesNr   r   r   r   r   r   r    rE   y       r   r    r"   r#   Nr$   r   r   r   	DocumentsrC   x   -    <  M ",h!7r   rH   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)*AccountSession.Components.FinancialAccountc                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)3AccountSession.Components.FinancialAccount.Featuresr   r   
send_moneytransfer_balanceNr   r   r   r   r    rM      s4    488 .21 !  #'&r   r    r"   r#   Nr$   r   r   r   FinancialAccountrK      rA   r   rP   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)6AccountSession.Components.FinancialAccountTransactionsc                       e Zd ZU eed<   y)?AccountSession.Components.FinancialAccountTransactions.Featurescard_spend_dispute_managementNr   r   r   r   r    rT      s    /33r   r    r"   r#   Nr$   r   r   r   FinancialAccountTransactionsrR      s-    <  M ",h!7r   rV   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)1AccountSession.Components.InstantPayoutsPromotionc                   0    e Zd ZU eed<   	 eed<   	 eed<   y):AccountSession.Components.InstantPayoutsPromotion.Featuresr   r   r2   Nr   r   r   r   r    rZ      s'    488 .21 "&%r   r    r"   r#   Nr$   r   r   r   InstantPayoutsPromotionrX      -    <  M ",h!7r   r[   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)%AccountSession.Components.IssuingCardc                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y).AccountSession.Components.IssuingCard.Featurescard_managementrU   cardholder_managementspend_control_managementNr   r   r   r   r    r`      s4    !%% 043 (,+ +/.r   r    r"   r#   Nr$   r   r   r   IssuingCardr^      rA   r   rd   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)*AccountSession.Components.IssuingCardsListc                   H    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   	 eed<   y)3AccountSession.Components.IssuingCardsList.Featuresra   rU   rb   r   rc   Nr   r   r   r   r    rh      sA    !%% 043 (,+ 598 +/.r   r    r"   r#   Nr$   r   r   r   IssuingCardsListrf      r6   r   ri   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy),AccountSession.Components.NotificationBannerc                   $    e Zd ZU eed<   	 eed<   y)5AccountSession.Components.NotificationBanner.Featuresr   r   Nr   r   r   r   r    rm      r!   r   r    r"   r#   Nr$   r   r   r   NotificationBannerrk      r'   r   rn   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)(AccountSession.Components.PaymentDetailsc                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)1AccountSession.Components.PaymentDetails.Featuresr;   r<   r=   r>   Nr   r   r   r   r    rr     r?   r   r    r"   r#   Nr$   r   r   r   PaymentDetailsrp     rA   r   rs   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy))AccountSession.Components.PaymentDisputesc                   0    e Zd ZU eed<   	 eed<   	 eed<   y)2AccountSession.Components.PaymentDisputes.Featuresr<   r=   r>   Nr   r   r   r   r    rw   &  s'    <@@ %)( $('r   r    r"   r#   Nr$   r   r   r   PaymentDisputesru   %  r\   r   rx   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)"AccountSession.Components.Paymentsc                   <    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)+AccountSession.Components.Payments.Featuresr;   r<   r=   r>   Nr   r   r   r   r    r|   <  r?   r   r    r"   r#   Nr$   r   r   r   Paymentsrz   ;  rA   r   r}   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)'AccountSession.Components.PayoutDetailsc                       e Zd Zy)0AccountSession.Components.PayoutDetails.FeaturesNrF   r   r   r   r    r   V  rG   r   r    r"   r#   Nr$   r   r   r   PayoutDetailsr   U  rI   r   r   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)!AccountSession.Components.Payoutsc                   H    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   	 eed<   y)*AccountSession.Components.Payouts.Featuresr   r1   r   r2   r3   Nr   r   r   r   r    r   a  r4   r   r    r"   r#   Nr$   r   r   r   Payoutsr   `  r6   r   r   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)%AccountSession.Components.PayoutsListc                       e Zd Zy).AccountSession.Components.PayoutsList.FeaturesNrF   r   r   r   r    r     rG   r   r    r"   r#   Nr$   r   r   r   PayoutsListr   ~  rI   r   r   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)*AccountSession.Components.TaxRegistrationsc                       e Zd Zy)3AccountSession.Components.TaxRegistrations.FeaturesNrF   r   r   r   r    r     rG   r   r    r"   r#   Nr$   r   r   r   TaxRegistrationsr     rI   r   r   c                   B    e Zd ZU  G d de      Zeed<   	 eed<   deiZy)%AccountSession.Components.TaxSettingsc                       e Zd Zy).AccountSession.Components.TaxSettings.FeaturesNrF   r   r   r   r    r     rG   r   r    r"   r#   Nr$   r   r   r   TaxSettingsr     rI   r   r   account_managementaccount_onboardingbalancesdisputes_list	documentsfinancial_accountfinancial_account_transactionsinstant_payouts_promotionissuing_cardissuing_cards_listnotification_bannerpayment_detailspayment_disputespaymentspayout_detailspayoutspayouts_listtax_registrationstax_settings)r   r   N)r   r   r   r   r&   r,   r5   r@   rH   rP   rV   r[   rd   ri   rn   rs   rx   r}   r   r   r   r   r   r   r%   r   r   r   
Componentsr      s>   	8 	8$	8 	8$	8| 	8<	8< 	84		8 		8	8| 	84	8< 	8	8l 	8,	8, 	84	8| 	8<	8 	8$	8\ 	84	8l 	8,	8| 	84		8L 		8	8l 	8<		8, 		8		8| 		8		8, 		8 .---##++(DD#::!!,,//''))%%!!++!!
 "3
 "3
 
 \	

 
  !1
 -.J
 ()@
 K
 !"2
 "#5
 ~
 
 
 m
  w!
" K#
$ "2''
r   r   accountclient_secret
components
expires_atlivemodeobjectparamsr
   returnc                 Z    t        d| j                  d| j                         |            S )
        Creates a AccountSession object that includes a single-use token that the platform can use on their front-end to grant client-side API access.
        r   postr   )r   _static_request	class_urlclsr   s     r   createzAccountSession.create  s6        
 	
r   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r   r   r   r   N)r   _static_request_asyncr   r   s     r   create_asynczAccountSession.create_async  sD      ++ ,  
 	
s   ,97
	9N)r   r   r   __doc__r   r   r   r   r   r   strintr   classmethodr   r   r   r%   r   r   r   r   r      s     9JK'"345Ik
\ k
Z L  O N %&& 
:;
	
 
 
:;
	
 
 '
3r   r   N)stripe._createable_api_resourcer   stripe._stripe_objectr   typingr   r   typing_extensionsr   r   r	   ,stripe.params._account_session_create_paramsr
   r   r   r   r   <module>r      s4    B . ! < <
t4*+;< t4r   