
    jofU                     ~    d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZmZmZmZ  G d ded                   ZdS )	    )CreateableAPIResource)RequestOptions)StripeObject)ClassVarListcast)LiteralNotRequired	TypedDictUnpackc                   8   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 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d0<   e!ed1<   	 e"ed2<   	 ed         ed3<   	 e#d4e$d5         d6d fd7            Z%e#d4e$d5         d6d fd8            Z&d0e	iZ'd9S ):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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eeee	e
eed	ZdS )AccountSession.Componentsc                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )+AccountSession.Components.AccountManagementc                       e Zd ZU eed<   dS )4AccountSession.Components.AccountManagement.Featuresexternal_account_collectionN__name__
__module____qualname__bool__annotations__     Q/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_account_session.pyFeaturesr      "         -1111 r   r!   enabledfeaturesNr   r   r   r   r!   r   r   _inner_class_typesr   r   r    AccountManagementr      e             <    MMM ",h!7r   r'   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )+AccountSession.Components.AccountOnboardingc                       e Zd ZU eed<   dS )4AccountSession.Components.AccountOnboarding.Featuresr   Nr   r   r   r    r!   r,   '   r"   r   r!   r#   r$   Nr%   r   r   r    AccountOnboardingr*   &   r(   r   r-   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )"AccountSession.Components.Balancesc                   >    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   dS )+AccountSession.Components.Balances.Featuresedit_payout_scheduler   instant_payoutsstandard_payoutsNr   r   r   r    r!   r1   5   [         &**** .2111 "&%%% #'&&& r   r!   r#   r$   Nr%   r   r   r    Balancesr/   4   e             <   $ MMM ",h!7r   r6   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )#AccountSession.Components.Documentsc                       e Zd ZdS ),AccountSession.Components.Documents.FeaturesNr   r   r   r   r   r    r!   r;   O           r   r!   r#   r$   Nr%   r   r   r    	Documentsr9   N   e             <    MMM ",h!7r   r>   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS ),AccountSession.Components.NotificationBannerc                       e Zd ZU eed<   dS )5AccountSession.Components.NotificationBanner.Featuresr   Nr   r   r   r    r!   rC   Z   r"   r   r!   r#   r$   Nr%   r   r   r    NotificationBannerrA   Y   r(   r   rD   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )(AccountSession.Components.PaymentDetailsc                   >    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   dS )1AccountSession.Components.PaymentDetails.Featurescapture_payments*destination_on_behalf_of_charge_managementdispute_managementrefund_managementNr   r   r   r    r!   rH   h   \         "&&&& =A@@@ %)((( $(''' r   r!   r#   r$   Nr%   r   r   r    PaymentDetailsrF   g   r7   r   rN   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )"AccountSession.Components.Paymentsc                   >    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   dS )+AccountSession.Components.Payments.FeaturesrI   rJ   rK   rL   Nr   r   r   r    r!   rR      rM   r   r!   r#   r$   Nr%   r   r   r    PaymentsrP      r7   r   rS   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )!AccountSession.Components.Payoutsc                   >    e Zd ZU eed<   	 eed<   	 eed<   	 eed<   dS )*AccountSession.Components.Payouts.Featuresr2   r   r3   r4   Nr   r   r   r    r!   rW      r5   r   r!   r#   r$   Nr%   r   r   r    PayoutsrU      r7   r   rX   c                   J    e Zd ZU  G d de          Zeed<   	 eed<   deiZdS )%AccountSession.Components.PayoutsListc                       e Zd ZdS ).AccountSession.Components.PayoutsList.FeaturesNr<   r   r   r    r!   r\      r=   r   r!   r#   r$   Nr%   r   r   r    PayoutsListrZ      r?   r   r]   account_managementaccount_onboardingbalances	documentsnotification_bannerpayment_detailspaymentspayoutspayouts_list)	r^   r_   r`   ra   rb   rc   rd   re   rf   N)r   r   r   r   r'   r-   r6   r>   rD   rN   rS   rX   r]   r   r&   r   r   r    
Componentsr      s"        	8 	8 	8 	8 	8 	8 	8 	8	8 	8 	8 	8 	8 	8 	8 	8	8 	8 	8 	8 	8| 	8 	8 	84		8 		8 		8 		8 		8 		8 		8 		8	8 	8 	8 	8 	8 	8 	8 	8	8 	8 	8 	8 	8\ 	8 	8 	84	8 	8 	8 	8 	8| 	8 	8 	84	8 	8 	8 	8 	8l 	8 	8 	84		8 		8 		8 		8 		8, 		8 		8 		8 .-------////''''!!!!"3"3 "#5- '

 

r   rg   c                   J    e Zd ZU eed<   	 ded<   	 eee                  ed<   dS )AccountSession.CreateParamsaccount%AccountSession.CreateParamsComponents
componentsexpandN)r   r   r   strr   r
   r   r   r   r    CreateParamsri      sN         	 <;;;	 DI&&&&	 	r   ro   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed	         ed
<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )rk   6AccountSession.CreateParamsComponentsAccountManagementr^   6AccountSession.CreateParamsComponentsAccountOnboardingr_   -AccountSession.CreateParamsComponentsBalancesr`   .AccountSession.CreateParamsComponentsDocumentsra   7AccountSession.CreateParamsComponentsNotificationBannerrb   3AccountSession.CreateParamsComponentsPaymentDetailsrc   -AccountSession.CreateParamsComponentsPaymentsrd   ,AccountSession.CreateParamsComponentsPayoutsre   0AccountSession.CreateParamsComponentsPayoutsListrf   N)r   r   r   r
   r   r   r   r    CreateParamsComponentsz%AccountSession.CreateParamsComponents   s         'D
 	
 	
 	
	 (D
 	
 	
 	
	 MNNNN	 <
 	
 	
 	
	 )E
 	
 	
 	
	 %A
 	
 	
 	
	 MNNNN	 KLLLL	 ">
 	
 	
 	
	 	r   rz   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rq   r#   >AccountSession.CreateParamsComponentsAccountManagementFeaturesr$   Nr   r   r   r   r   r
   r   r   r    'CreateParamsComponentsAccountManagementz6AccountSession.CreateParamsComponentsAccountManagement  @         	 L
 	
 	
 	
	 	r   r~   c                   &    e Zd ZU ee         ed<   dS )r|   r   Nr   r   r   r
   r   r   r   r   r    /CreateParamsComponentsAccountManagementFeaturesz>AccountSession.CreateParamsComponentsAccountManagementFeatures!  '         %0%6666	 	r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rr   r#   >AccountSession.CreateParamsComponentsAccountOnboardingFeaturesr$   Nr}   r   r   r    'CreateParamsComponentsAccountOnboardingz6AccountSession.CreateParamsComponentsAccountOnboarding'  r   r   r   c                   &    e Zd ZU ee         ed<   dS )r   r   Nr   r   r   r    /CreateParamsComponentsAccountOnboardingFeaturesz>AccountSession.CreateParamsComponentsAccountOnboardingFeatures3  r   r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rs   r#   5AccountSession.CreateParamsComponentsBalancesFeaturesr$   Nr}   r   r   r    CreateParamsComponentsBalancesz-AccountSession.CreateParamsComponentsBalances9  @         	 C
 	
 	
 	
	 	r   r   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )r   r2   r   r3   r4   Nr   r   r   r    &CreateParamsComponentsBalancesFeaturesz5AccountSession.CreateParamsComponentsBalancesFeaturesE  o         )$////	 &1%6666	 %T****	 &d++++	 	r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rt   r#   6AccountSession.CreateParamsComponentsDocumentsFeaturesr$   Nr}   r   r   r    CreateParamsComponentsDocumentsz.AccountSession.CreateParamsComponentsDocumentsW  s@         	 D
 	
 	
 	
	 	r   r   c                       e Zd ZdS )r   Nr<   r   r   r    'CreateParamsComponentsDocumentsFeaturesz6AccountSession.CreateParamsComponentsDocumentsFeaturesc          r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )ru   r#   ?AccountSession.CreateParamsComponentsNotificationBannerFeaturesr$   Nr}   r   r   r    (CreateParamsComponentsNotificationBannerz7AccountSession.CreateParamsComponentsNotificationBannerf  s@         	 M
 	
 	
 	
	 	r   r   c                   &    e Zd ZU ee         ed<   dS )r   r   Nr   r   r   r    0CreateParamsComponentsNotificationBannerFeaturesz?AccountSession.CreateParamsComponentsNotificationBannerFeaturesr  r   r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rv   r#   ;AccountSession.CreateParamsComponentsPaymentDetailsFeaturesr$   Nr}   r   r   r    $CreateParamsComponentsPaymentDetailsz3AccountSession.CreateParamsComponentsPaymentDetailsx  s@         	 I
 	
 	
 	
	 	r   r   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )r   rI   rJ   rK   rL   Nr   r   r   r    ,CreateParamsComponentsPaymentDetailsFeaturesz;AccountSession.CreateParamsComponentsPaymentDetailsFeatures  p         %d++++	 5@4EEEE	 (----	 't,,,,	 	r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rw   r#   5AccountSession.CreateParamsComponentsPaymentsFeaturesr$   Nr}   r   r   r    CreateParamsComponentsPaymentsz-AccountSession.CreateParamsComponentsPayments  r   r   r   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )r   rI   rJ   rK   rL   Nr   r   r   r    &CreateParamsComponentsPaymentsFeaturesz5AccountSession.CreateParamsComponentsPaymentsFeatures  r   r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )rx   r#   4AccountSession.CreateParamsComponentsPayoutsFeaturesr$   Nr}   r   r   r    CreateParamsComponentsPayoutsz,AccountSession.CreateParamsComponentsPayouts  s@         	 B
 	
 	
 	
	 	r   r   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )r   r2   r   r3   r4   Nr   r   r   r    %CreateParamsComponentsPayoutsFeaturesz4AccountSession.CreateParamsComponentsPayoutsFeatures  r   r   r   c                   2    e Zd ZU eed<   	 ed         ed<   dS )ry   r#   8AccountSession.CreateParamsComponentsPayoutsListFeaturesr$   Nr}   r   r   r    !CreateParamsComponentsPayoutsListz0AccountSession.CreateParamsComponentsPayoutsList  s@         	 F
 	
 	
 	
	 	r   r   c                       e Zd ZdS )r   Nr<   r   r   r    )CreateParamsComponentsPayoutsListFeaturesz8AccountSession.CreateParamsComponentsPayoutsListFeatures  r   r   r   rj   client_secretrl   
expires_atlivemodeobjectparamsri   returnc                 r    t          d|                     d|                                 |                    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  sB         
 
 	
r   c                    K   t          d|                     d|                                 |           d{V           S )r   r   r   r   N)r   _static_request_asyncr   r   s     r    create_asynczAccountSession.create_async  sd       ++ ,        
 
 	
r   N)(r   r   r   __doc__r   r   r	   r   r   rg   r   ro   r   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rn   intr   classmethodr   r   r   r&   r   r   r    r   r   
   s          9JK'"345III|
 |
 |
 |
 |
\ |
 |
 |
|    ~   0 0 0 0 0 0 0 0d
 
 
 
 
) 
 
 
    )   
 
 
 
 
) 
 
 
    )   
 
 
 
 
 
 
 
       $
 
 
 
 
) 
 
 
    )   
 
 
 
 
9 
 
 
    9   
 
 
 
 
y 
 
 
    y   $
 
 
 
 
 
 
 
       $
 
 
 
 
	 
 
 
    	   $
 
 
 
 
I 
 
 
    I    LLL  OOO NNN %&&&& 
;<
	
 
 
 [
 
;<
	
 
 
 [
 '
3r   r   N)stripe._createable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r   typing_extensionsr	   r
   r   r   r   r   r   r    <module>r      s    B A A A A A 2 2 2 2 2 2 . . . . . . ' ' ' ' ' ' ' ' ' ' E E E E E E E E E E E EQ4 Q4 Q4 Q4 Q4*+;< Q4 Q4 Q4 Q4 Q4r   