
    Ch                     b    S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
JrJr   " S S\5      rg)	    )CustomerSession)RequestOptions)StripeService)Listcast)LiteralNotRequired	TypedDictc                       \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
0 4SSS\S\4S jjr0 4SSS\S\4S jjrSrg)CustomerSessionService
   c                   D    \ rS rSr% S\S'    \\S'    \\\      \S'   Srg)#CustomerSessionService.CreateParams   -CustomerSessionService.CreateParamsComponents
componentscustomerexpand N)	__name__
__module____qualname____firstlineno____annotations__strr	   r   __static_attributes__r       c/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_customer_session_service.pyCreateParamsr      s/    CC	 	 DI&&	r   r   c                   J    \ rS rSr% \S   \S'    \S   \S'    \S   \S'   Srg	)
r      6CustomerSessionService.CreateParamsComponentsBuyButton
buy_button;CustomerSessionService.CreateParamsComponentsPaymentElementpayment_element9CustomerSessionService.CreateParamsComponentsPricingTablepricing_tabler   N)r   r   r   r   r	   r   r   r   r   r   CreateParamsComponents-CustomerSessionService.CreateParamsComponents   sE    D
 	
	 %I
 	
	 #G
 	
	r   r(   c                        \ rS rSr% \\S'   Srg)r"   -   enabledr   Nr   r   r   r   boolr   r   r   r   r   CreateParamsComponentsBuyButton6CustomerSessionService.CreateParamsComponentsBuyButton-       	r   r/   c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r$   3   r,   CCustomerSessionService.CreateParamsComponentsPaymentElementFeaturesfeaturesr   N)r   r   r   r   r.   r   r	   r   r   r   r   $CreateParamsComponentsPaymentElement;CustomerSessionService.CreateParamsComponentsPaymentElement3   s#    	 Q
 	
	r   r6   c                       \ rS rSr% \\\S         \S'    \\S      \S'    \\   \S'    \\S      \S'    \\S      \S'    \\S	      \S
'   Sr	g)r4   ?   )alwayslimitedunspecified&payment_method_allow_redisplay_filters)disabledr,   payment_method_redisplaypayment_method_redisplay_limitpayment_method_removepayment_method_save)off_session
on_sessionpayment_method_save_usager   N)
r   r   r   r   r	   r   r   r   intr   r   r   r   ,CreateParamsComponentsPaymentElementFeaturesCCustomerSessionService.CreateParamsComponentsPaymentElementFeatures?   s    0;;<=1
 	
	
 #.g6K.L"MM	 )4C(88	  +73H+IJJ	
 )1F)GHH	
 $//0$
 	
	r   rG   c                        \ rS rSr% \\S'   Srg)r&   e   r,   r   Nr-   r   r   r   "CreateParamsComponentsPricingTable9CustomerSessionService.CreateParamsComponentsPricingTablee   r1   r   rK   paramsr   optionsreturnc                 D    [        [        U R                  SSSUUS95      $ )
Creates a Customer Session object that includes a single-use client secret that you can use on your front-end to grant client-side API access for certain customer resources.
post/v1/customer_sessionsapibase_addressrM   rN   )r   r   _requestselfrM   rN   s      r   createCustomerSessionService.createk   s4     MM'"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rQ   rR   rS   rT   rU   N)r   r   _request_asyncrX   s      r   create_async#CustomerSessionService.create_async~   sC      %%'" &  	
 		
s   !.,
	.r   N)r   r   r   r   r
   r   r(   r/   r6   rG   rK   r   r   rZ   r^   r   r   r   r   r   r   
   s    y  () 
y 
$y $LY  #%
5
  
 
	
, #%
5
  
 
	
 
r   r   N)stripe._customer_sessionr   stripe._request_optionsr   stripe._stripe_servicer   typingr   r   typing_extensionsr   r	   r
   r   r   r   r   <module>re      s'    5 2 0  = =E
] E
r   